Software Engineer 2/3

BHE•Des Moines, IA
•$88,800 - $127,500

About The Position

The Software Engineer II/III participates in the design, programming, testing, documentation, implementation, and maintenance of complex computer applications and systems. The role evaluates software packages, recommends solutions to management and business clients, identifies suitable technology solutions, and plans for future technology needs and adoption. Depending on the level, the role requires at least two years of relevant experience for Software Engineer 2 or five years for Software Engineer 3.

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.
  • For Software Engineer 2: at least two years of experience in business software application design, development, integration, and/or installation.
  • For Software Engineer 3: at least five years of experience in business software application design, development, integration, and/or installation.
  • Knowledge of programming in a client/server or web development environment.
  • Industry experience, or experience in an environment of comparable scope, size, and complexity.
  • Knowledge of open-systems object design methodologies, architecture methodologies, security practices, and integration techniques.
  • Knowledge of relational database technology, structured analysis concepts, and software design patterns.
  • Effective project management skills and ability to prioritize and manage multiple concurrent tasks and projects.
  • Business analysis aptitude, including communication and interpersonal skills to understand client needs; knowledge of IT 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 in which team members can modify any source file.
  • Understanding of deployment topologies, including designing for secure, highly available systems.
  • Effective oral and written communication skills and analytical and problem-solving 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 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.

Responsibilities

  • Architect, design, code, test, document, implement, and maintain complex application programs and interfaces; may serve as a senior contributor or technical lead on small- to mid-sized projects.
  • Provide technical support, investigate and determine problems, and implement upgrades for developed applications.
  • Enhance existing systems; participate in client walkthroughs, technical design reviews, and peer code walkthroughs; assist with systems development planning and monitoring; and provide client and application support.
  • Develop software in conformance with performance optimization and interoperability standards and requirements, following secure development lifecycle practices and policies.
  • Research and gather facts to develop or modify application programs, including working with vendors to review product quality, adaptability, and compatibility.
  • Serve as a subject matter expert and consult with clients on IT strategy and business requirements.
  • Collaborate with applications and infrastructure teams to identify technology deficiencies and opportunities to improve practices and procedures.
  • Stay current with software development industry standards and techniques and apply them to development, testing, integration, and reporting where appropriate.
  • Consult application users to develop functional and technical specifications and evaluate requests for new or modified applications and interfaces, including feasibility, cost, time, compatibility, and system capability.
  • May guide Software Engineer I employees in completing assigned projects.
  • Provide technical input to project planning.
  • Perform additional responsibilities as requested or assigned.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service