Senior Software Engineer (Java)

Overview

On Site
Full Time

Skills

ICE
Mortgage
UI
Innovation
MSP
Migration
User Experience
Database
Software Design
Specification Gathering
Scenario Testing
Quality Assurance
Documentation
Web Development
Training
Software Engineering
Software Development
Java
Spring Framework
J2EE
TypeScript
Cloud Computing
Amazon Web Services
JavaScript Frameworks
React.js
RESTful
Microservices
PostgreSQL
PL/SQL
SSO
Continuous Integration and Development
Continuous Integration
Continuous Delivery
Version Control
Project Management
Microsoft Azure
DevOps
Microsoft TFS
JIRA
Git
Test Methods
Test-driven Development
Behavior-driven Development
Writing
Optimization
Agile
Software Development Methodology
Analytical Skill
Conflict Resolution
Problem Solving
Decision-making
Microsoft Exchange

Job Details

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

-

Intercontinental Exchange, Inc. is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to legally protected characteristics.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.