Principal Java Developer

Overview

On Site
Full Time

Skills

ICE
Mortgage
Collaboration
Product Management
Requirements Elicitation
API
Reporting
Application Development
Migration
User Experience
Usability
Onboarding
Enterprise Software
IT Management
Mentorship
Management
Writing
Regulatory Compliance
Corporate Development
Business Systems
Workflow
Testing
Acceptance Testing
ROOT
Continuous Integration and Development
Continuous Integration
Computer Science
Information Systems
Training
Team Leadership
Java
AngularJS
Microservices
RESTful
Web Services
Spring Framework
Hibernate
Eclipse
SQL
Relational Databases
Oracle
Performance Monitoring
Grafana
Splunk
Apache Kafka
Software Development
Software Development Methodology
Agile
YUI
UI
Analytical Skill
Decision-making
Problem Solving
Conflict Resolution
Multitasking
FOCUS
Documentation
Project Management
Microsoft Exchange

Job Details

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

-

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.