Principal Software Engineer - Full Stack (Java)
Core
Leading the transformation of a critical ATM network by defining target architecture, modernizing legacy systems, and building secure, cloud-native platforms for cash management and routing.
Role type
Principal Software Engineer (Full Stack)
Builds
Cloud-native ATM switching platforms, resilient distributed systems, and AI-accelerated engineering tooling.
Domain
Financial Services / Banking Infrastructure
Required skills
Java, Spring Boot, TypeScript, React, Next.js, AWS, Terraform, Apache Kafka, Oracle PL/SQL, MongoDB, Generative AI, System Architecture
Preferred skills
AI-powered engineering, Agentic tooling, Legacy modernization, Event-driven architecture
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 greenfield ATM switching platforms; Lead large-scale modernization of complex legacy estates; Mentor engineers and influence technical direction across teams; Design resilient cloud infrastructure and secure-by-design integrations; Apply AI and agentic approaches to accelerate development and reverse engineering.
Seniority
Principal, hands-on IC with strategic leadership