Overview
Job Purpose
ICE Mortgage Technology is seeking a Principal Engineer to join our servicing technology team. This position will play a key role in servicing technology initiatives by driving end-to-end solution delivery across both front-end and back-end components. This role involves close collaboration with cross-functional teams-including UX, product management, and UI developers to successfully deliver critical initiatives.
The Principal Engineer will be responsible for gathering requirements, validating usability through proof of concepts, and ensuring seamless integration between UI and API layers. Additionally, the position includes mentoring and leading software development engineers directly reporting to you, fostering a full-stack mindset within the team, and ensuring alignment across disciplines to deliver cohesive, high-quality experiences.
Responsibilities
Provides full stack Java design and development of projects involving application development, migrations, and additions to existing applications
Lead the implementation and support of current enterprise application projects to ensure continuity and progress across critical initiatives
Standardize user experience of enterprise application to align with design and usability best practices
Provide onboarding support for new applications and ensure smooth integration with existing enterprise application
Serve as technical lead, guiding development best practices, mentoring team members, and managing direct reports
Participates in project meetings with other technical staff, business owners and subject matter experts
Assesses and develops design requirements for project and communicates in writing or in meetings with development team while assessing detailed specifications against design requirements
Reviews application in progress of development to ensure compliance with overall design parameters and corporate development standards
Understand complex business systems and workflows and explain them to other developers
Develop component designs that work cohesively in the context of existing architecture
Develops and/or reviews development of test protocols for testing application before user acceptance
Identify root causes and develop solutions for program failures
Work in an agile and continuous integration environment with a command of SDLC tools
Performs other related duties as assigned
Knowledge and Experience
Bachelor's Degree in Computer Science, Information Systems or the equivalent combination of education, training, or work experience.
8+ years of full stack development experience
Previous experience as a Technical or Team Lead highly preferred
Strong experience working with development technologies Java and Angular
Strong experience with Spring Boot microservices architecture and principals
Experience working with REST services, Web Services, Spring Framework, Hibernate, and Eclipse
Experience working with SQL and Relational Databases (preferably Oracle)
Experience working with performance monitoring tools like Grafana, Prometheus, or Splunk
Experience working with event driven architecture tools like Kafka
Experience building and supporting enterprise applications
Familiarity working in a Software Development Life Cycle (SDLC) leveraging Agile principles
Experience with additional technologies including SonarQube and YUI (Yahoo UI Library) preferred
Excellent analytical, decision-making and problem-solving skills
Must be able to multitask in a fast-paced environment with focus on timeliness, documentation, and communications with peers and business users alike
Experience with project management
Results oriented, business focused, and successful at interfacing across multiple organizational units
#LI-Onsite
#LI-MR1
#LI-MR1
#LI-Onsite