Northern Natural Gas - Des Moines, IA
posted about 2 months ago
The Software Engineer I/II or Sr-Customer Applications position at MidAmerican Energy Company is a multi-level role designed to accommodate candidates with varying levels of experience and expertise. The primary focus of this role is to participate in the design, programming, testing, documentation, and implementation of computer applications and systems. The software engineer will evaluate software packages, provide recommendations to management and business clients, and identify the best technology solutions to meet the company's needs. Additionally, the engineer will identify future needs for key technologies and techniques and develop plans for their adoption. In this role, the software engineer will be responsible for designing, coding, testing, documenting, implementing, and maintaining application programs, which constitutes 50% of the job responsibilities. The engineer will enhance existing systems and participate in client walkthroughs and technical design reviews. They will also aid in systems development planning and monitoring, participate in design reviews and peer code walkthroughs, and provide client and application support, which accounts for 10% of the responsibilities. Furthermore, the engineer will provide customer support for package software and associated interfaces, perform software development ensuring conformance to performance optimization and interoperability standards, and adhere to secure development lifecycle practices and policies. The role also involves performing or assisting in research and fact-finding to develop or modify application programs, which includes working with vendors to review the quality, adaptability, and compatibility of their products. Collaboration with IT teams from applications and infrastructure is essential to identify technology deficiencies and improvement opportunities in practices and procedures. Staying current with industry standards and techniques for software development is crucial, as is assisting in the research and fact-finding to develop or modify application programs. The engineer will also perform basic system analysis and design functions, provide technical input to assist in the development of project planning, and perform any additional responsibilities as requested or assigned.