Sr. Java Software Architect - Intercontinental Exchange Holdings, Inc.
Jacksonville, FL 32204
About the Job
Job Purpose
As a Senior Java Software Architect, you assume overall responsibility for creating and driving the technical strategy of a premier cloud-based, borrow facing application. You will partner with business, product and a self-managed agile team to craft highly scalable, flexible and resilient cloud (private and public) architectures that provide durable solutions to business problems. You will guide the design and delivery of complex integrations involving UI, backend API and cloud components (AWS).
Responsibilities
- Provides Java design recommendations based on long-term IT organization strategy
- Develops microservice applications and custom integration solutions, generally for one business segment; solutions include enhancements and interfaces, functions and features
- Architects systems designed to run natively in and across public cloud providers
- Works directly with Kubernetes / OpenShift (OCP) services and technologies
- Provides solid knowledge and skill regarding the integration of applications across the business segment
- Plans, designs and develops moderately complex software solutions, utilizing the Agile SAFe framework
- Determines specifications, then plans, designs and develops moderately complex software solutions, utilizing appropriate software engineering processes – either individually or in concert with project team
- Will assist in resolving support problems as necessary
- Willingness to act as a servant architectural leader to an agile team
- Recommends programming, development standards, procedures, and programming architectures for code reuse
- Understands and consistently applies the attributes and processes of current application development methodologies
- Ensures technology vision and direction is observed in existing and proposed architectures
- Researches and acquires knowledge in emerging technologies and apply knowledge to proposed business solutions
- May assist in .NET design as needed
- Performs other related duties as assigned
Knowledge and Experience
- Bachelor’s Degree in Computer Science, Information Systems or relevant
- Experience with Java development
- Experience with Spring Boot framework
- Experience with RESTful API’s (OpenAPI/Swagger)
- Software integrations experience
- A thorough understanding of design patterns and their application
Preferred
- Experience working with RedHat OpenShift
- Kubernetes based platforms (EKS/ECS, Pivotal Cloud Foundry) highly preferred
- Experience with secure information exchange architecture (OAuth / OIDC / JWT / JWKS / Encryption)
- Experience in delivering solutions utilizing microservices based architectures
- Experience working with applications in the cloud (AWS)
- Understanding and experience with container-based technologies such as docker
- Experience with modernized front-end frameworks such as Angular and React
- Proficiency with source code management including CI/CD pipelines
- Familiarity with opensource database technologies such as Postgres, MySQL, or others
- Familiarity with nonrelational database technologies such as Dynamo, Mongo, or Redis
- Familiarity with API Management tools such as Apigee
- Experience with C# and .NET
- Experience with Kafka
- Familiarity working in a Software Development Life Cycle (SDLC) leveraging Agile principles
- Ability to estimate work effort for project sub-plans or small projects and ensure the project is successfully completed
- Relevant regulatory industry experience within financial services, mortgage technology and/or healthcare
Schedule
This role offers work from home flexibility of one day per week.
#LI-DC1
Intercontinental Exchange, Inc. is an Equal Opportunity and Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, sexual orientation, gender identity, national origin or ancestry, age, disability or veteran status, or other protected status.