Developer

Federal Home Loan Bank of Des Moines•Des Moines, IA
•$72,750 - $86,391•Hybrid

About The Position

The Developer is a member of the application development team and designs and develops technical solutions to support business needs. The role contributes to custom software solutions for the Bank’s highest-priority initiatives, supports existing applications, and works directly with business partners and team members to ensure requirements, quality, communication, and documentation are addressed throughout development. The Developer also supports vendor-developed applications and works with business areas to understand the product line they support. The position calls for a continuous improvement mindset, ongoing development of technical skills, and collaboration with senior team members. It involves understanding internal controls and regulatory requirements relevant to the financial industry.

Requirements

  • Bachelor’s degree in computer science, Management Information Systems, or a relevant field, or 3+ years of software development experience.
  • Experience developing software using technologies such as Java, Angular, SQL, Bootstrap, and Git.
  • Experience with Java and open-source frameworks such as the Spring Ecosystem, Hibernate, and jUnit.
  • Deep understanding of object-oriented design principles and patterns, application architecture, test-driven development, and the software development lifecycle.
  • Experience with automated testing, build, and integration techniques.
  • Strong verbal and written communication skills that promote effective working relationships in a team-oriented environment.
  • Ability to communicate with users at all levels, internally and externally.
  • Strong problem-solving skills; adaptability; a proactive approach; and willingness to take ownership.
  • Ability to engage positively, self-motivate, and demonstrate a strong desire to learn.

Responsibilities

  • Work as a member of the application development team to complete custom software solutions for the Bank’s highest-priority initiatives.
  • Create well-written, efficient Java code for various applications.
  • Support existing applications and projects by responding to incidents, problems, and service requests.
  • Pursue continuous improvement in methodologies, procedures, and technologies.
  • Work directly with business partners to ensure solution requirements and quality are addressed during development.
  • Collaborate with team members to communicate and document solutions effectively.
  • Work with business areas to gain a strong understanding of the assigned product line.
  • Provide application analysis and support for vendor-developed applications.
  • Thoroughly unit test completed software to ensure functionality and performance.
  • Document and comment code so it can be easily understood.
  • Understand internal controls and regulatory requirements related to the financial industry.

Benefits

  • Annual incentive plan eligibility.
  • 11 paid holidays.
  • 5 weeks of PTO.
  • Work culture that values work/life balance.
  • Hybrid work schedule eligibility for most roles.
  • 100% match on the first 6% contributed to the 401(k), plus an additional 4% non-discretionary 401(k) contribution at year-end.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service