Junior Software Engineer (Infrastructure) - Intercontinental Exchange Holdings, Inc.
Jacksonville, FL 32204
About the Job
Job Purpose
Supports full stack Java and React applications for sale to external clients. Develops applications in an Agile SDLC. Responsible for the continual automation, integration, deployment, and optimization of software build and deployment systems. Interacts with cross-functional teams to ensure application infrastructure is resilient, scalable, and efficient.
Responsibilities
- Assists full stack Java design and development of projects involving application development, migrations, and additions to existing applications
- Assists in defining automated monitoring, deployment and repair strategies using a wide variety of Ops tools and monitoring platforms
- Builds and maintains tools for deployment, monitoring and operations as well as troubleshoots and resolves issues.
- Assists with the Continuous Integration and Continual Deployment (CI/CD) processes
- Ensures build and deployment processes are following known best practices
- Assists with the management and performance of the infrastructure and deployment of applications
- Participate in software design meetings and analyzes user needs to determine technical requirements
- Remain current on industry standards in web development
- Design and develop solutions to complex application problems involving application development, migrations, and additions to existing applications
- Develop and/or review development of test protocols for testing applications before user acceptance
- Review application in progress of development to ensure compliance with overall design parameters and corporate development standards
- Assess and develop design requirements and communicates in writing or in meetings with the development team while assessing detailed specifications against design requirements
- Interact with product managers and/or users to define system requirements and/or necessary modifications
- Verify stability, interoperability, portability, security, or scalability of system architecture
- Troubleshoot and recommend corrective action for operational errors
Knowledge and Experience
- Bachelor’s Degree in Computer Science or relevant degree program, or the equivalent combination of education, training, or work experience
- Requires up to 2+ years of software engineering work experience
- Proficiency with Java and/or J2EE development technologies
- Knowledge of solutions design and requirements definition, leveraging conceptual solution component models, business process models, and use cases
- Experience and/or interest working with cloud platforms (AWS) and managing cloud-based infrastructure
- Knowledge of infrastructure as code (IaC) tools such as Terraform, CloudFormation
- Knowledge of monitoring and alerting tools (e.g., Prometheus, Grafana)
- Experience with Kubernetes or similar container orchestration tools for containerizing applications or services
- Experience with server-side frameworks such as Spring or Spring Boot
- Experience with RESTful service development and working with microservices applications
- Familiarity with source code management tools such as Azure DevOps, TFS, Jira or Git
- Familiarity working in a Software Development Life Cycle (SDLC) leveraging Agile principles
- Excellent analytical, decision-making, and problem-solving skills
- Any cloud certification a plus (e.g., AWS, Azure, OCP) a plus
Schedule
This role offers work from home flexibility of one day per week.
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.
#LI-MR1
#LI-Hybrid