Required Qualifications
-
8+ years of professional software engineering experience; substantial time building production systems that handle high-volume, low-latency workloads.
-
Java — expert-level proficiency: JVM internals, concurrency, performance tuning, Spring Boot / Spring ecosystem, and modern Java (17+) features.
-
Low-latency systems — demonstrated experience designing and optimizing transaction processing, payments, or equivalent high-throughput distributed systems.
-
Microservices & APIs — RESTful and event-driven service design; experience with API versioning, backward compatibility, and contract testing.
-
Containers & Kubernetes — hands-on experience containerizing Java applications and running them on Kubernetes (AKS, EKS, GKE, or OpenShift).
-
Cloud platforms — Azure (primary); working familiarity with AWS or GCI a strong plus.
-
CI/CD & DevOps — experience with Jenkins, Gradle, container image builds, and automated quality gates; comfortable contributing to pipeline definitions.
-
Test automation — strong unit, integration, and e2e testing discipline; experience with JUnit 5, Mockito, Testcontainers, or equivalent.
-
Security — secure coding practices in regulated environments; familiarity with OWASP Top 10, input validation, and secrets management.
-
Observability — structured logging, metrics (Micrometer/Prometheus), and distributed tracing (OpenTelemetry or equivalent).
-
Databases — PostgreSQL (or equivalent relational DB) in production; familiarity with schema migration, query optimization, and connection pooling.
-
AI-assisted development — active use of AI coding tools (Copilot, Claude, Cursor, or equivalent) with disciplined validation practices.
Preferred Qualifications
-
Banking or payments domain experience: core banking, payment processing, ACH, SWIFT, card authorization, or clearing & settlement. Understanding of 8583 , 20022 specs and implementations based on it
-
Drools / rule engine experience: authoring and maintaining business rules in Drools (KIE) or a comparable BRMS; ideally applied to transaction routing, risk, or eligibility logic.
-
NATS messaging: operational experience building event-driven services on NATS or equivalent (Kafka, Pulsar, RabbitMQ).
-
Multi-cloud portability: experience deploying identical workloads across two or more of Azure, OpenShift, AWS, and GCI.
-
COBOL literacy — ability to read and interpret COBOL programs sufficiently to extract and translate business logic into Java.
-
Carvel toolchain: familiarity with ytt, kapp-controller, or imgpkg for Kubernetes-native packaging and GitOps.
-
Regulated environment experience: PCI-DSS, SOC2, GDPR, or equivalent compliance frameworks embedded in engineering practices.
-
AI/ML feature delivery: experience shipping AI or ML capabilities as part of a production product (anomaly detection, intelligent routing, fraud signals, etc.).
-
Technical mentorship: demonstrated experience upleveling junior engineers through code review, pair programming, or structured coaching.