Requisition ID: (2000000150)
Primary Location: United States-Nebraska-Lincoln
Job Function: Operations
Job Posting: Jan 23, 2020, 11:58:15 AM
The Software Engineer develops multiple types/categories of software, including plant end-user applications, functional product test routines, and utility software. The Software Engineer conducts requirements gathering and analysis to understand the domain of the software problem, the interfaces between hardware and software, and the overall software characteristics. The Software Engineer uses programming, scripting, and/or database languages to write the software code and supports software testing, deployment, maintenance, and evolution activities by correcting programming errors, responding to scope changes, and coding software enhancements. The Software Engineer applies knowledge of software development best practices, including coding standards, code reviews, source control management, build processes, testing, and operations. The Software Engineer works with sales, operations, quality, and technical support personnel to develop operational and quality performance reporting tools and assist with the diagnosis of field-reported software issues. The Software Engineer manages their assigned projects/processes and often works independently with limited supervision.
We are seeking a dedicated individual to play a key role in developing internal-use software to support our growing rack PDU operations. The ideal candidate will possess working experience with .NET development and a working knowledge of interfacing with embedded systems. Tasks may include architecting, conception, prototyping, development, enhancement, or defect resolution. Skills and experience should include C#, GIT (or similar version control system), and SQL.
Collect, define and analyze user needs, requirements, business rules and solution constraints (10%)
Design, document, estimate, discuss and interpret specifications for new features and changes to existing functionality (10%)
Collaborate with other team members to identify best approaches and practices, prioritize needs, resolve conflicts and provide status updates (10%)
Develop, modify and verify software additions and changes according to requirements and written or verbal expectations (50%)
Analyze, troubleshoot and perform failure analysis on software components and systems (20%)
Bachelor's of Science in Computer Science, Software Engineering, or related discipline.
1-3 Years software development experience
Able to work under minimal supervision and apply sound judgment
Oriented toward team success
Good verbal and technical writing skills