Software Engineer 3/Sr/Principal

Berkshire Hathaway Energy•Des Moines, IA

About The Position

The software engineer provides advanced technical expertise and guidance in the architecture, design, programming, testing, documentation, and implementation of complex computer applications and systems. The role evaluates software packages, recommends solutions to management and business clients, identifies appropriate technologies, and plans for adoption of future technologies and techniques. It is considered a leadership position within the application development organization. This is a multi-level posting. Candidates may be considered for Software Engineer 3, Senior Software Engineer, or Principal Software Engineer based on experience and depth of expertise. The engineer serves as technical lead on highly complex projects, holds primary technical responsibility for business-critical applications and integrations, and may direct the work of software engineers and analysts. The role provides technical leadership, subject-matter expertise, mentoring, and consultation while ensuring secure, interoperable, and high-performing software development.

Requirements

  • Bachelor's degree in management information systems, computer science, or a related technical field, or equivalent work experience. Candidates without a bachelor's degree typically need four years of related, progressive work experience.
  • At least five years of experience in business software application design, development, integration, and/or installation for Software Engineer 3; eight years for Senior Software Engineer; or ten years for Principal Software Engineer.
  • Advanced knowledge of programming, integration, and application security models, with proficiency in a variety of software development tools.
  • Experience in the industry or in an environment comparable in scope, size, and complexity.
  • Expert knowledge of open systems object design methodologies, architecture methodologies, security practices, and integration techniques.
  • Advanced knowledge of relational database technology, structured analysis concepts, and software design patterns.
  • Effective project management skills and ability to prioritize and handle multiple concurrent tasks and projects.
  • Business analysis aptitude, including communication and interpersonal skills to understand client needs.
  • Knowledge of information technology terms, equipment, systems, functions, and major vendors.
  • Experience integrating large, disconnected enterprise-class systems robustly and fault-tolerantly in accordance with industry standards.
  • Ability to work in a zero-code-ownership environment where team members can modify any source file at any time.
  • Expert understanding of deployment topologies, including secure, highly available systems.
  • Effective oral and written communication skills.
  • Effective analytical, problem-solving, and decision-making skills.
  • Availability for periodic on-call responsibilities.
  • Experience integrating Commercial off the Shelf (COTS) solutions in an environment with strong change and release management processes and procedures.
  • Hands-on technical knowledge of Oracle and Microsoft SQL database development.
  • Hands-on technical knowledge of .NET and other current computing programming languages.
  • Hands-on technical knowledge of Microsoft BizTalk Server, Microsoft SharePoint, Microsoft SQL Reporting Services, and Oracle business intelligence/reporting.
  • Understanding of the company's existing IT environment and applicable company policies, practices, and procedures.
  • Applicants must not require immigration sponsorship or additional work authorization now or in the future to work in the United States.

Responsibilities

  • Lead highly complex projects involving development of systems, architecture, applications, or technology capabilities in support of business goals.
  • Hold primary technical responsibility for software development of business-critical applications and integration processes.
  • Perform project planning, system analysis, software design and coding, testing, documentation, implementation, and research activities.
  • Provide technical leadership to staff and may direct the work of software engineers and analysts; plan, schedule, and assign work according to established priorities.
  • Oversee software development and ensure conformance with performance optimization, interoperability standards, requirements, and secure development lifecycle practices and policies.
  • Act as a subject-matter expert and consult with clients on IT strategy and business requirements.
  • Collaborate with application and infrastructure IT teams to identify technology deficiencies and opportunities to improve practices and procedures.
  • Coach and mentor team members on technical matters, software development practices, project management techniques, and security implementations.
  • Stay current with industry software development standards and techniques, applying them to development, testing, integration, and reporting processes where appropriate.
  • Perform additional responsibilities as requested or assigned.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service