Principal Software Engineer - Full Stack (Java)
Core
Leading a 3-year transformation of the ATM network by defining target architecture, modernizing legacy systems, and building secure, cloud-native platforms for cash management and switching.
Role type
Principal Software Engineer (Full Stack)
Builds
Cloud-native ATM switching platforms, resilient distributed systems, and modernized legacy estates.
Domain
Banking / Financial Services / Cloud Infrastructure
Required skills
Java, Spring Boot, TypeScript, React, Next.js, AWS, Terraform, Apache Kafka, Oracle PL/SQL, MongoDB, Generative AI, System Architecture, CI/CD
Preferred skills
AI-powered engineering, Agentic tooling, Quality Engineering, Observability, Legacy modernization
Technologies
Java, Spring Boot, TypeScript, React, Next.js, AWS, Terraform, AWS CDK, Apache Kafka, Oracle, MongoDB, GitHub Actions, Prometheus, Grafana
Responsibilities
Define target architecture for ATM network transformation, mentor engineers and influence technical direction, design resilient cloud infrastructure and integrate new ATM switches, unravel complex legacy estates, apply AI tools to accelerate development and reverse engineering, engineer for production with secure-by-design practices.
Seniority
Principal, hands-on IC with strategic influence