Lead Software Engineer - Middleware

JPMorgan Chase JPMorgan Chase · Banking · New York, NY +1 · Consumer & Community Banking

Lead Software Engineer role focused on middleware development within JPMorgan Chase's Consumer Banking division. The role involves designing, developing, and troubleshooting technology solutions, ensuring operational stability, and leading evaluation sessions for new technologies. Requires significant experience in middleware development, SDLC, CI/CD, and cloud-native engineering, with a preference for Java and experience with distributed systems and messaging technologies.

What you'd actually do

  1. 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
  2. Develops secure high-quality production code, and reviews and debugs code written by others
  3. Identifies opportunities to eliminate or automate remediation of recurring issues to improve overall operational stability of software applications and systems
  4. Leads evaluation sessions with external vendors, startups, and internal teams to drive outcomes-oriented probing of architectural designs, technical credentials, and applicability for use within existing systems and information architecture
  5. Leads communities of practice across Software Engineering to drive awareness and use of new and leading-edge technologies

Skills

Required

  • middleware software development
  • system design
  • application development
  • testing
  • operational stability
  • production services
  • programming language proficiency
  • automation
  • continuous delivery (CI/CD)
  • Software Development Life Cycle (SDLC)
  • agile engineering practices
  • cloud-native engineering
  • AWS
  • Terraform

Nice to have

  • Server-side programming (Java; Java plus C/C#/Python acceptable)
  • high-throughput, low-latency solutions
  • mission-critical 24/7 applications
  • Spring experience (Spring Boot, Spring MVC, Spring Kafka)
  • distributed technologies and frameworks (Kafka, Cassandra, Spark, Hadoop)
  • performant SQL and stored procedures (Oracle/Sybase/SQL Server/CockroachDB)
  • messaging technologies (Kafka, WebSphere MQ/JMS, RabbitMQ)
  • testability
  • test automation (JUnit/Mockito, Cucumber/Gherkin)
  • Git for source control

What the JD emphasized

  • middleware software development experience
  • production services
  • agile engineering practices
  • financial services