Role Overview ICM BTO enterprise models technology needs a Senior Java Developer to support growing business needs for model analytics for the company's mortgage portfolio. The developer will work closely with business partners to deliver a web application for our Finance division. You will play a meaningful role in driving activities in delivering the solution.
Basic Qualifications
- Bachelor's or Master's degree in Computer Science or a related field.
- 5+ years of relevant professional experience.
- 4+ years of Java software development experience.
- A strong understanding of the Java language and Java 8+ standard library.
- Strong knowledge of automated Java test frameworks.
- Strong Java unit and integration testing skills for code coverage and correctness (JUnit / Mockito / SpringBoot Test / MockMvc / SonarQube).
- Familiarity with version control (e.g., GitHub, GitLab).
- Familiarity with databases and SQL.
- Ability to understand and write code documentation that conveys your solution to others.
Preferred Qualifications
- AI-Assisted Automatic Testing suite development experience is a plus.
- Knowledge of Object-Relational Mapping (ORM) frameworks is a plus.
- Experience with Agile and Scrum development methodologies.
Keys to Success in this Role
- Excellent problem-solving, analytical, and technical skills.
- Ability to think critically and act expeditiously to evaluate situations, make decisions, and tackle problems.
- Flexible and versatile to adapt to any new environment and work on any project.
- Strong oral and written communication skills, and the ability to work well with a variety of personalities.
- Ability to work optimally with continuous change.
- Proven intuition for business, problem-solving skills, intellectual maturity, and relationship management skills.
- Must be a self-starter, quick learner, and diligent. Good interpersonal skills and the ability to partner optimally.