Required Skills
About the Job
Join our Consumer & Community Banking Technology Team at JPMorganChase as a Lead Software Engineer. You will be a key contributor to an agile team focused on enhancing, building, and delivering market-leading technology products securely, stably, and scalably. Your responsibilities will include designing, developing, and troubleshooting critical technology solutions across various business functions. You will write high-quality, secure production code, review and debug code written by others, and identify opportunities for automation to improve operational stability.
This role involves leading evaluations with external vendors and internal teams to assess architectural designs and technical feasibility. You will also contribute to communities of practice to promote awareness and adoption of new technologies and foster a culture of diversity, opportunity, inclusion, and respect.
We require formal training or certification in software engineering concepts and 5+ years of applied experience in system design, application development, testing, and operational stability. Core skills include Java/J2EE, Spring Boot, Microservice architecture, AWS, Terraform, GitHub, Jenkins, Data Science, and Graph SQL. You should have proficiency with relational and NoSQL databases (e.g., PostgreSQL, MySQL, DynamoDB, Cassandra) and experience with containerization technologies like Docker and orchestration tools (ECS, EKS, Kubernetes).
Demonstrable experience in developing, debugging, and maintaining code in a large corporate environment using modern programming languages and database querying languages is essential. Experience across the full Software Development Life Cycle, exposure to agile methodologies (CI/CD, Application Resiliency, Security), and emerging knowledge in areas like cloud or AI/ML are expected. Expertise with monitoring/observability tools (e.g., Splunk, CloudWatch) and proven ability to lead high-performing teams are also required.