Developer
Federal Home Loan Bank of Des Moines
About the Role
The Developer is a member of the application development team and is responsible for designing and developing technical solutions in support of business needs. The role is expected to learn and develop their skill set, utilizing other senior team members.
Key Responsibilities
- Work 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.
- Support existing applications and projects by responding to incidents, problems, and service requests.
- Possess a continuous improvement mindset as it relates to methodologies, procedures, and technologies.
- Work with business partners directly to ensure solution requirements and quality are addressed in the development cycle.
- Work closely with other team members to ensure solutions are well communicated and documented.
- Gain a strong understanding of the product line assigned to support.
- Provide application analysis and support for vendor-developed applications.
- Unit test completed software thoroughly to ensure functionality and performance.
- Document and comment code so it can be easily understood.
- Understand internal controls and regulatory requirements as they relate to the financial industry.
Requirements & Tech Stack
- 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).
- Experience with automated test, build, and integration techniques.
Qualifications
- Bachelor’s degree in computer science, Management Information Systems, or a relevant field, OR 3+ years of experience in software development.
- Deep understanding of object-oriented design principles and patterns, application architecture, test-driven development, and the software development lifecycle.
- 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.