> Markdown version of [/jobs/ext/1405732-senior-developer](https://www.wearedevelopers.com/jobs/ext/1405732-senior-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). --- # Senior Developer - **Company:** Federal Home Loan Bank of Des Moines - **Location:** Des Moines, IA, United States - **Experience:** Expert - **Salary:** $91,258.0 - $108,369.0 - **Contract:** Permanent contract - **Skills:** HTML, Java (Programming Language), JavaScript (Programming Language), Application Programming Interfaces (APIs), Agile Methodology, Business Analytics Applications, Applications Architecture, Application Frameworks, Automation of Tests, Bootstrap (Software), Cascading Style Sheets (CSS), Continuous Integration, Revision Control Systems, Hibernate (Java), Junit, Node.Js, Object-Oriented Software Development, Release Management, Mockito, Software Engineering, Software Systems, SQL Databases, Systems Integration, TypeScript, Extensible Markup Language (XML), Test-Driven Development (TDD), Gitlab, Git, AngularJS, Infrastructure Automation Frameworks, Information Technology, Integration Frameworks - **Published:** July 23, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=19d11af25919059f ## About the Role * Bachelor's degree in Computer Science, Management Information Systems, relevant field or 3+ years equivalent work experience. * Experience developing software using technologies such as Java EE, XML, SQL, HTML, CSS, JavaScript, Angular 11, Bootstrap, Foundation, Typescript, NodeJS. * Experience with Java 11 and open source frameworks (e.g., Spring Ecosystem, Hibernate, jUnit5, Mockito). * 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. * 3 years of experience with version control tools such as Git and IDEs. * Experience in development teams using automation associated with continuous integration, deployment and release management. * Experience with Agile methodologies and principles. * Experience with data driven design and development principles e.g. Integrations, APIs. * Experience with infrastructure automation tools such Gitlab. * 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. * Financial Services industry experience preferred but not required. ## Description The Senior 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 Senior Developer will help to establish necessary development practices using agile principles. In addition, the individual will be a technical leader on projects and will help develop other team members., * Works as a member of the application development team to complete custom software solutions related to the Bank's highest priority initiatives. * 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. * Mentors and supports other developers in the design and construction of software solutions. * 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. * Provides technical leadership on application development initiatives. * Works with the business areas to gain a strong understanding of the product line you are assigned to support. * Considered the SME in numerous technologies and in your overall applications knowledge and expertise by both IT and the applicable business area(s). * Provides application analysis and support for vendor developed applications. * Understands internal controls and regulatory requirements as they relate to the financial industry. ## Related Videos - [Next Level Enterprise Architecture: Modular, Flexible, Scalable, Multichannel and AI-Ready?](https://www.wearedevelopers.com/videos/1017-next-level-enterprise-architecture-modular-flexible-scalable-multichannel-and-ai-ready) - [How Unit Testing Saved My Career](https://www.wearedevelopers.com/videos/1642-how-unit-testing-saved-my-career) - [The Resilience of the World Wide Web](https://www.wearedevelopers.com/videos/1281-the-resilience-of-the-world-wide-web) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Enterprise-Cloud-Native - Fast-Paced Development & Deployment in a Highly Secure Banking Environment](https://www.wearedevelopers.com/videos/671-enterprise-cloud-native-fast-paced-development-deployment-in-a-highly-secure-banking-environment) - [From boy scouting to redrawing the landscape](https://www.wearedevelopers.com/videos/1140-from-boy-scouting-to-redrawing-the-landscape) ## Related Articles - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs)