Lead Software Engineer - Java/AWS/Kafka
Role details
Job location
Tech stack
Job description
As a Lead Software Engineer at JPMorganChase within Consumer and Community Banking, you'll be a key technical leader on an agile team building secure, stable, scalable back-end platforms. You'll shape designs, write production code, and guide delivery across teams to solve meaningful business problems with modern engineering practices., * Lead the design and delivery of distributed, event-driven back-end services (Java, Kafka, AWS), from concept through production support
- Set architecture direction and standards for scalability, reliability, and observability across services
- Partner with product, architecture, and platform teams to turn requirements into resilient designs and executable roadmaps
- Raise engineering quality through strong CI/CD, automated testing, code reviews, and operational readiness (SLIs/SLOs, on-call)
- Own production operations for critical services (monitoring, incident response, root-cause analysis, and continuous improvement)
- Drive data modeling and API design for high-throughput, low-latency systems, including backward compatibility and schema evolution
- Mentor engineers through design reviews, pair programming, coaching, and technical guidance
Requirements
- Formal training or certification on software engineering concepts and 5+ years applied experience
- Expert proficiency in Java (Java 17+), including concurrency, collections, and performance tuning/profiling
- Hands-on experience building and operating distributed systems with Apache Kafka (e.g., partitions/consumer groups, exactly-once semantics, schema management)
- Strong AWS experience and infrastructure-as-code (e.g., ECS/EKS, Lambda, API Gateway, RDS, S3, KMS, IAM, CloudWatch; Terraform or CloudFormation)
- Strong grasp of event-driven and microservices architecture, REST APIs, and asynchronous messaging patterns
- Proven experience implementing CI/CD, automated testing, and safe deployment strategies (e.g., blue/green or canary)
- Solid reliability and observability fundamentals (e.g., retries/idempotency/timeouts; logs/metrics/tracing)
- Experience leading projects/teams, setting technical direction, and delivering complex production systems
- Experience working in Agile/Scrum (or similar)
Preferred qualifications, capabilities, and skills
- End-to-end delivery experience from scope through launch, including cross-team coordination
- Experience with Spring Boot/Spring Cloud, Micrometer, and reactive programming (Project Reactor)
- Familiarity with modern security practices (OAuth2/OIDC, mTLS, secrets management, least-privilege IAM, threat modeling)
- Experience with high-throughput systems and stream processing (Kafka Streams and/or Spark), including exactly-once patterns
- Exposure to DDD and modern architecture patterns (hexagonal/clean architecture)
- Hands-on use of observability/production tooling (e.g., Splunk, Dynatrace, Grafana)
Benefits & conditions
We offer a competitive total rewards package including base salary determined based on the role, experience, skill set and location. Those in eligible roles may receive commission-based pay and/or discretionary incentive compensation, paid in the form of cash and/or forfeitable equity, awarded in recognition of individual achievements and contributions. We also offer a range of benefits and programs to meet employee needs, based on eligibility. These benefits include comprehensive health care coverage, on-site health and wellness centers, a retirement savings plan, backup childcare, tuition reimbursement, mental health support, financial coaching and more. Additional details about total compensation and benefits will be provided during the hiring process.