Senior Lead Software Engineer - Distributed Systems

JPMorgan Chase JPMorgan Chase · Banking · Tampa, FL +1 · Commercial & Investment Bank

Senior Lead Software Engineer role focused on building and enhancing distributed systems for payment processing within a secure, stable, and scalable environment. The role involves technical guidance, code development, debugging, and influencing product design and technical operations. Requires extensive experience with distributed systems, cloud-native practices, messaging systems like Kafka, and operating mission-critical systems.

What you'd actually do

  1. Regularly provides technical guidance and direction to support the business and its technical teams, contractors, and vendors
  2. Develops secure and high-quality production code, and reviews and debugs code written by others
  3. Drives decisions that influence the product design, application functionality, and technical operations and processes
  4. Serves as a function-wide subject matter expert in one or more areas of focus
  5. Actively contributes to the engineering community as an advocate of firmwide frameworks, tools, and practices of the Software Development Life Cycle

Skills

Required

  • software engineering concepts
  • distributed systems
  • system design
  • application development
  • testing
  • operational stability
  • cloud native
  • non-functional requirements of distributed systems
  • availability
  • fault tolerance
  • recoverability
  • latency
  • resilience
  • building and operating distributed systems
  • NoSQL databases
  • messaging systems
  • Apache Kafka
  • event-driven architecture
  • on-premises cloud infrastructure
  • public cloud platform
  • system design for scale
  • operating and supporting mission-critical systems
  • incident management
  • monitoring
  • capacity planning

Nice to have

  • payments domain
  • payment processing flows
  • settlement
  • clearing systems
  • AWS

What the JD emphasized

  • 5+ years of working experience with distributed systems
  • Proven experience building and operating distributed systems