Principal Software Engineer
Core
Design and lead architecture for large-scale distributed payment systems serving millions and billions of transactions, focusing on scalability, resiliency, and performance.
Role type
Principal Software Engineer (Distributed Systems & Architecture)
Builds
Shared common reusable libraries, components, and enterprise-wide platform roadmaps for the Switching Gateway.
Domain
Payments, Distributed Systems, High-Performance Computing
Required skills
Java, Go, TCP/IP, HTTP/REST/gRPC, Kafka, Kubernetes, SQL/NoSQL, Microservices, JVM internals, Database optimization, Network protocols
Preferred skills
Architecture review, Capacity planning, Performance engineering, Public speaking, Technical writing
Technologies
Java, Go, Kafka, Pulsar, RabbitMQ, Solace, Kubernetes, Service Mesh, TCP/IP, DNS, Load Balancing
Responsibilities
Lead architecture and design of large-scale distributed systems; Design and build shared common reusable libraries; Drive engineering decisions across multiple products; Define long-term technology strategy and architecture standards; Evaluate trade-offs across scalability, resiliency, performance, and cost; Establish engineering patterns and reference architectures; Consult across teams to identify synergies and reuse opportunities.
Seniority
Principal, hands-on IC with strategic influence
