Principle Software Engineer (Java)
Core
Lead architecture, design, and hands-on delivery for a security-critical, multi-tenant fintech platform issuing and managing virtual payment/transit cards across mobile wallets and EMV/contactless systems.
Role type
Principal Software Engineer (Java)
Builds
Virtual card lifecycle, payment tokenization, key management, and wallet provisioning services.
Domain
Fintech / Payments / Cryptography
Deliverable
production ML models | product features
Required skills
Java 17/21, Spring Boot, Java EE, HSM-backed cryptography, TLS/PKI, PostgreSQL, Oracle, Hibernate/JPA, Kafka, Apache Camel, Redis, Docker, Kubernetes, CI/CD (Jenkins, Gradle), multi-tenant architecture, distributed systems concurrency
Preferred skills
EMV/contactless protocols, card tokenization (MDES), Apple Wallet/Google Wallet provisioning, Micrometer/Prometheus, Log4j2, Angular, Node.js, Terraform, Ansible
Responsibilities
Own architecture and design for scalability, security, and performance; Build and evolve core subsystems for virtual card lifecycle and tokenization; Ensure reliable external integrations with card networks and HSM services; Design messaging/integration with Kafka and Apache Camel; Own data design and performance tuning for PostgreSQL and Oracle; Produce design docs, architecture diagrams, and threat models; Mentor engineers on coding and secure-coding standards; Drive CI/CD pipelines.
Seniority
Principal, hands-on IC with technical leadership