> Markdown version of [/jobs/ext/4207728-developer](https://www.wearedevelopers.com/jobs/ext/4207728-developer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Developer - **Company:** Federal Home Loan Bank of Des Moines - **Location:** Des Moines, IA, United States - **Experience:** Experienced - **Salary:** $72,750.0 - $86,391.0 - **Contract:** Permanent contract - **Skills:** Clean Code Principles, Java (Programming Language), Business Analytics Applications, Applications Architecture, Application Frameworks, Automation of Tests, Unit Testing, Bootstrap (Software), Hibernate (Java), Junit, Object-Oriented Software Development, Software Engineering, SQL Databases, Test-Driven Development (TDD), Git, AngularJS, Information Technology, Integration Frameworks - **Published:** October 25, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=ac0920b440222b91 ## About the Role * Bachelor's degree in computer science, Management Information Systems, relevant field or 3+ years of experience in software development. * Experience developing software using technologies such as Java, Angular, SQL, Bootstrap, and Git. * Experience with Java, open source frameworks (e.g., Spring Ecosystem, Hibernate, jUnit). * Deep understanding of object-oriented design principles and patterns, application architecture, test driven development, and the software development lifecycle. * Experience with automated test, build, and integration techniques. * Strong verbal and written communications skills that promote effective working relationships in a team-oriented environment. * Ability to communicate to all levels of users (internal and external), strong problem-solving skills, adaptable, proactive and willing to take ownership. * Ability to positively engage, self-motivate and possess a strong desire to learn ## Description The Developer is a member of the application development team. The position is responsible for designing and developing technical solutions in support of our business needs. Using a continuous improvement mindset, the developer is expected to learn and develop their skill set, utilizing other senior team members., * Works as a member of the application development team to complete custom software solutions related to the Bank's highest priority initiatives. * Create well-written, efficient code in Java for various applications. * Supports existing applications and projects by responding to incidents, problems, and service requests. * Has a continuous improvement mindset as it relates to methodologies, procedures, and technologies. * Works with business partners directly to ensure solution requirements and quality are addressed in the development cycle. * Works closely with other team members to ensure solutions are well communicated and documented. * Works with the business areas to gain a strong understanding of the product line you are assigned to support. * Provides application analysis and support for vendor developed applications. * Unit tests completed software thoroughly to ensure functionality and performance. * Document and comment code so it can be easily understood. * Understands internal controls and regulatory requirements as they relate to the financial industry.