Overview
Scroll down to find the complete details of the job offer, including experience required and associated duties and tasks.
Job Purpose
ICE Mortgage Technology is digitizing and automating the entire real estate and housing finance lifecycle to enable seamless data flow, creating a better experience for homeowners, lenders, and servicers. We provide configurable technology, extensive data, and comprehensive analytics spanning the entire loan lifecycle. The Software Engineer Principal plays a critical role in simplifying data access for our clients.
Responsibilities
Provide technical leadership to software engineering staff in development, testing, and implementation processes.
Receive general direction from management.
Design and develop APIs to support front-end functionality and integration with partners.
Develop full-stack applications using Java, .NET, etc., involving application development, migrations, and enhancements.
Develop front-end applications utilizing React, Angular, Node.js, ensuring responsiveness in collaboration with UX teams.
Apply secure development practices, including secure coding, testing, access control, and deployment.
Design and create data models for applications and databases.
Participate in software design meetings and analyze user needs to determine technical requirements.
Write technical specifications based on design and business requirements.
Develop and review test protocols emphasizing automated tests such as unit, component, and scenario tests.
Complete documentation and procedures for installation and maintenance.
Mentor or guide less experienced software development staff.
Stay current on industry standards in web development.
Perform additional duties as assigned.
Knowledge and Experience
Bachelor's degree in Computer Engineering, Computer Science, or related field, or equivalent experience.
Experience with Java, J2EE, and JavaScript.
Experience with OAuth2, JWT, JWS, JWE, certificates, signing, and encryption.
Experience with OpenAPI Specifications 3.0 (Swagger).
Experience with OpenShift and developing microservices.
Experience with API documentation tools like Swagger and Postman.
Experience with Java frameworks such as Spring and Spring Boot.
Experience with front-end technologies like React or Angular is a plus.
Experience with RESTful and SOAP web services.
Experience with cloud platforms such as AWS or Azure is a plus.
Experience with CI/CD pipelines.
Experience with source code management tools like Azure DevOps, TFS, Jira, or Git.
Experience with relational databases such as MySQL, PostgreSQL, Oracle, or SQL Server.
Proficiency with testing techniques such as TDD, unit, component, and scenario tests is a plus.
Familiarity with SDLC and Agile principles is desired.
Experience with security platforms like Snyk and remediating vulnerabilities.
Excellent analytical, decision-making, and problem-solving skills.
Ability to multitask in a fast-paced environment, focusing on timeliness, documentation, and communication.
Strong verbal and written communication skills for technical and non-technical audiences.
#J-18808-Ljbffr