Senior Java Team Lead (Payments)
Summary
Lead a team building and maintaining a payments platform in Java/Spring Boot with React/TypeScript, ensuring correct, idempotent money movement and third-party integrations.
Job Title: Senior Java Team Lead (Payments)
Company: VCG Tech Limited
Location: Remote (Global)
Employment Type: Full-Time
Role Purpose
You will lead the team that builds and runs our payments platform, the systems that move client money in and out of an online trading business. This covers deposit and withdrawal orchestration, integration with multiple third-party payment service providers, payout flows, and reconciliation. This is money-movement software, so correctness, idempotency, traceability and reliability are the standard, not aspirations. You own the architecture, the technical direction and the delivery accountability for a domain where a single mishandled transaction is a real problem for a real client.
This is a hands-on, coding team lead role. You will spend meaningful time in a Java and Spring Boot microservices codebase, with enough React and TypeScript to lead a fullstack team across the payment journeys clients and operations staff actually use. Day to day you balance writing and reviewing code, shaping the architecture, and growing the engineers around you, working closely with product, operations and other engineering teams to ship reliable payment flows. The team works remotely and you report to the CTO.
Key Responsibilities
Architecture and money-movement correctness
Own the architecture of deposit, withdrawal, payout and reconciliation services across a Java microservices backend
Design transaction flows that are idempotent, auditable and safe under retries, timeouts and partial failures
Define how state transitions, ledgering and reconciliation guarantee that money is never lost, duplicated or stranded
Set the standards for data consistency, event-driven messaging and failure handling across the team
Drive technical decisions on resilience, observability and recovery for critical payment paths
Hands-on delivery
Write, review and merge production code in Java and Spring Boot, leading by example on quality
Build and maintain REST APIs and event-driven integrations between payment services
Contribute to the React and TypeScript front end for client and operations payment journeys
Keep CI/CD, automated testing and deployment pipelines healthy and fast
Tackle the hardest or highest-risk parts of the work yourself when it matters most
Provider integration and reliability
Lead integration with multiple third-party payment service providers behind a clean internal abstraction
Design provider routing, fallback and retry behaviour that stays correct when a provider degrades or fails
Build reconciliation between internal records and provider settlements to detect and resolve discrepancies
Own monitoring, alerting and on-call readiness for payment flows using observability tooling
Lead incident response for payment issues and turn root causes into lasting fixes
Team leadership and delivery
Lead, mentor and grow a team of backend and fullstack engineers
Own planning, prioritisation and delivery commitments for the payments roadmap
Run pragmatic code review, design review and engineering practices that keep quality high
Partner with product, operations and other teams to translate needs into reliable delivery
Be accountable for the team's output, timelines and the operational health of what you ship
Required Experience & Skills
Proven team-management experience is essential - you have directly led a team of engineers as their team lead, owning day-to-day coordination, planning, 1:1s, mentoring, performance and growth, and the team's delivery, while remaining hands-on with code
8+ years building backend systems in Java, with deep Spring Boot and microservices experience
Strong track record building systems where correctness and reliability are critical, ideally involving money movement, transactions or other high-integrity data
Practical mastery of idempotency, retries, distributed transactions and failure handling in distributed systems
Strong SQL and relational database skills, including data modelling for transactional and reconciliation workloads
Hands-on experience with event-driven architectures and message queues
Experience designing and operating REST APIs and integrating with third-party providers at scale
Working proficiency in React and TypeScript, enough to lead a fullstack team and contribute to the front end
Solid experience running services on AWS with Docker, CI/CD and Git-based workflows
Clear communicator who can drive technical decisions and align engineering with product and operations
Nice to Have
Experience in payments, payment orchestration or integrating multiple payment service providers
Background in reconciliation, ledgering or settlement systems
Experience in fintech, brokerage or online trading domains
Familiarity with KYC/AML and fraud-prevention concepts at a generic level
Kubernetes experience for deploying and operating microservices
Infrastructure-as-code experience, for example Terraform
Hands-on experience with observability tooling such as Grafana, Prometheus or CloudWatch
Comfortable working in a remote, product-team-oriented engineering organisation