Senior Lead Software Engineer - Java
Core
Designing and modernizing high-volume debit and payments platforms to ensure resiliency, security, and performance for consumer banking services.
Role type
Senior Lead Software Engineer (Java)
Builds
Distributed transaction services, API governance frameworks, and observability pipelines for payments infrastructure.
Domain
Financial Services / Payments / Distributed Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Advanced Java (concurrency, memory management), Spring Boot, Kubernetes, Cloud-native delivery, Reliability engineering, Observability (tracing/metrics), Data persistence & streaming (Kafka, relational DBs), Secure engineering (OAuth2/OIDC, secrets management), Technical leadership & mentoring
Preferred skills
PCI DSS-aligned controls, Camunda/BPMN, Infrastructure as Code (Terraform), OpenTelemetry/Grafana/Prometheus, ISO 8583/20022 integrations
Technologies
Java, Spring Boot, Kubernetes, Kafka, Terraform, OpenTelemetry, Grafana, Prometheus, Dynatrace, OAuth2, OIDC
Responsibilities
Define target-state architecture for debit/payments services, Lead domain-level technical ownership across multiple services, Drive modernization initiatives with risk management, Establish API governance and engineering standards, Improve reliability via SLOs and incident response, Mentor senior and lead engineers
Seniority
Senior, hands-on IC with leadership responsibilities