Principal Software Engineer
Core
Technology leader responsible for designing, building, and operating next-generation real-time payment applications (Domestic, Cross Border, Bill Payments) using distributed systems and microservices.
Role type
Principal Software Engineer (Hands-on IC with team leadership)
Builds
Real-time payment flows, payment applications, and enterprise-wide distributed systems
Domain
Payments, Financial Technology, Distributed Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Java, Spring Boot, Microservices, Event-driven architecture, SQL, DevOps, Cloud-native development, API design, Distributed system design, Chaos engineering, Performance engineering
Preferred skills
Feature flags, Functional programming, Domain-driven design, Infrastructure as code, Containerization, CI/CD pipelines
Technologies
Java, Springboot, SQL, Linux, Windows, Mainframe, JDepend, ArchUnit, NetArchTest
Responsibilities
Design and implement resilient distributed systems and microservices; Lead architectural decisions for enterprise-wide initiatives; Mentor engineers and drive technical excellence; Conduct technical interviews and define promotion recommendations; Collaborate with business owners to deliver new payment products; Drive automation and operational testing practices.
Seniority
Principal, hands-on IC with strategic influence