Senior Software Engineer II
Core
Design and develop highly available, scalable distributed transaction systems for the Global Card Network to process customer card transactions in real-time.
Role type
Senior Software Engineer (Distributed Systems)
Builds
Next-generation distributed transaction platform and cloud-native microservices for payment processing.
Domain
Financial Services / Payments Infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, Java, Go, distributed microservices, Service Mesh (Envoy, Linkerd, Istio), gRPC/ProtoBuf, NoSQL databases, distributed messaging (Redis, Kafka, Cassandra), RESTful APIs, event-driven programming, cloud-native architecture, Docker, Kubernetes, OpenShift, DevOps, Jenkins, Git, CI/CD.
Preferred skills
Business Rule Management (Drools), low-latency system design, reactive programming.
Responsibilities
Lead code reviews and automated testing; design complex subsystems for high availability and low latency; develop prototypes and build POCs for new technologies; debug software components; drive team strategy and prioritize initiatives; collaborate with cross-location teams.
Seniority
Senior, hands-on IC with team leadership