Software Engineer 3/Sr/Principal

BHE•Des Moines, IA
•$102,000 - $168,500

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 suitable technology solutions, and develops plans for adopting 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 at the Software Engineer 3, Senior Software Engineer, or Principal Software Engineer level, based on experience and depth of expertise.

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; at least eight years for Senior Software Engineer; or at least ten years for Principal Software Engineer.
  • Advanced knowledge of programming, integration, and application security models, and proficiency with a variety of software development tools.
  • Industry experience, or experience in an environment of comparable 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 may modify any source file at any time.
  • Expert understanding of deployment topologies, including designing secure, highly available systems.
  • Effective oral and written communication, analytical, problem-solving, and decision-making skills.
  • Availability for periodic on-call responsibilities.
  • Experience integrating commercial off-the-shelf 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 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.
  • Must not require immigration sponsorship or additional work authorization now or in the future to work in the United States.

Responsibilities

  • Act as technical lead for highly complex projects involving new systems, architecture, applications, or technology capabilities that support business goals; take 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 for software engineering projects.
  • Provide technical leadership to staff and potentially direct software engineers and analysts; plan, schedule, and assign work according to established priorities.
  • Oversee software development and ensure conformance to performance optimization, interoperability, and secure development lifecycle standards and policies.
  • Act as a subject matter expert and consult with clients about IT strategy and business requirements.
  • Collaborate with applications and infrastructure IT teams to identify technology deficiencies and improvement opportunities in practices and procedures.
  • Coach and mentor team members in technical matters, software development practices, project management techniques, and security implementations.
  • Stay current with industry software development techniques and apply 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