Embark on a transformative career journey with JPMorgan Chase as a Lead Software Engineer. Here, you will have the unique opportunity to push the boundaries of technology, contribute to market-leading products, and grow professionally within our Global Technology Infrastructure team. Join us and redefine what's possible in your career.
Job Description
As a Lead Software Engineer at JPMorgan Chase within the Global Technology Infrastructure, you will be a vital member of an agile team, contributing to the development, enhancement, and delivery of secure, stable, and scalable market-leading technology products. Your role as a key technical contributor involves developing crucial technology solutions across various technical areas to support different business functions, aligning with the firm's business objectives. Being part of the AWS CockroachDB product team, you will collaborate with a cross-functional group, taking comprehensive responsibility for the AWS CockroachDB product within the firm, while also providing support for our on-premise offerings as needed. Your responsibilities will include engineering scalable, resilient, secure, and supportable CockroachDB services across both public and private cloud providers.
Job responsibilities
- Executes creative software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems
- Engineering enhancements that traverse a diverse software stack from:
- Being a culture carrier for modern development practices and agile principles including disciplined refinement and story splitting, pair programming, test driven development, and clean code.
- Being a culture carrier for an inclusive and collaborative team-based development model that experiments and learns from setbacks.
- Automating Infrastructure-as-code, using Terraform
- Automating the installation, upgrade, scaling and management of a large and rapidly growing estate of CockroachDB clusters
- Develop a custom platform control plane, CRDs and operators and more that provide a secure platform
- Design and develop complex features, such as hybrid cloud clusters
Required qualifications, capabilities, and skills
- Formal training or certification on multiple modern programming languages concepts and proficient advanced experience
- Extensive experience in Object Oriented Python coding. Proficiency with modern software engineering principles, including design patterns, TDD, BDD and DDD
- Experience working with modern private & public cloud infrastructure platforms - AWS EC2/EKS/ECS, and AWS serverless components such as Lambda, SQS, SNS
- Terraform, Salt Stack, and other automation tools
- Passionate about learning new skills and technologies
Preferred qualifications, capabilities, and skills
- Experience in AWS Architecture design & implementation
- Experience of Infrastructure as Code
- Experience of orchestration tools such as Salt Stack or Ansible
- Experience with CockroachDB
