Overview
Job Purpose As a vital contributor to ICE Mortgage Technology's Servicing Technology division, this role supports the development of advanced mortgage processing solutions. The senior software engineer will play a key role in leading micro-frontend UI development efforts, using React and TypeScript to deliver fast, intuitive, and scalable user experiences. Expertise in bundle optimization and code splitting with webpack is essential to improve performance and maintainability. By joining our team, you'll help drive innovation across our platform and ensure we continue to deliver exceptional value to our clients and stay ahead in the industry. Designs, develops, and maintains full-stack Java and React applications supporting the MSP Digital Experience. Works within an Agile SDLC to deliver high-quality software solutions. Responsible for building enterprise-grade React micro-frontends and Java-based microservices that power scalable, modern user experiences. Responsibilities
- Designs and develops full-stack Java applications for new features, migrations, and enhancements to existing systems.
- Builds responsive front-end applications using React (TypeScript), collaborating closely with UX designers to ensure a seamless user experience.
- Creates and maintains APIs to support front-end functionality and integration with external partners.
- Develops data models and designs databases to support application persistence and performance.
- Participates in software design sessions and translates user needs into technical requirements.
- Produces technical specifications based on conceptual designs and business requirements.
- Develops and reviews test protocols, emphasizing automated unit, component, and scenario testing to ensure application quality.
- Prepares documentation and procedures for application deployment and ongoing maintenance.
- Mentors and provides guidance to junior software engineers.
- Stays up to date with industry standards and best practices in web development.
- Performs other related duties as assigned.
Knowledge and Experience
- Bachelor's degree or an equivalent combination of education, training, and professional experience
- 6+ years of hands-on experience in software engineering
- 9+ years of software development experience highly preferred
- Proficient in Java Spring and/or J2EE development technologies
- Experienced in building front-end applications using React with TypeScript
- Experience working with the JVM and deploying applications to cloud environments (preferably AWS) and/or OpenShift
- Proficiency with modern JavaScript frameworks, particularly React
- Strong background in developing RESTful services and working within microservices architectures
- Experience with PostgreSQL and PL/SQL
- Familiarity with Single Sign-On (SSO) integration
- Knowledge of Continuous Integration and Continuous Delivery (CI/CD) practices
- Experience using source control and project management tools such as Azure DevOps, TFS, Jira, or Git
- Proficient in testing methodologies including Test-Driven Development (TDD), Behavior-Driven Development (BDD), and writing unit, component, and scenario tests
- Experience with webpack, including bundle optimization and code splitting
- Comfortable working within an Agile Software Development Life Cycle (SDLC)
- Strong analytical, problem-solving, and decision-making skills
|