Backend Team Lead (Go / Distributed Systems)
Position: Backend Team Lead (Go / Distributed Systems)
About the Role:
We are looking for an experienced Backend Team Lead to guide the development of the Payera Payments Gateway. You will lead the engineering efforts on our core payment processing services, ensuring reliability, compliance, and scalability. You will own the architecture of our Go microservices, utilizing Temporal.io for complex payment workflows and Kafka for event streaming. You will bridge the gap between architectural decisions and daily code delivery.
Responsibilities:
Technical Leadership: Lead a team of Go developers, conducting code reviews and ensuring adherence to Clean Architecture principles.
Architecture & Design: Design scalable payment processing services and integrations with external Payment Service Providers (PSPs) and APMs.
Workflow Orchestration: Oversee the implementation of robust payment flows (cascading, 3DS, recurring) using Temporal.io.
CI/CD & Environment Management: Collaborate with DevOps to maintain the health of the dev-integration environment and ensure smooth promotions via TeamCity from dev to qa to prod.
Compliance & Security: Ensure all backend code meets PCI DSS standards.
Database Collaboration: Work closely with the DBA to offload complex data-crunching logic into Stored Procedures, ensuring the Go application remains lightweight and efficient.
Requirements:
Expert-level Go (Golang): 5+ years of experience building high-throughput backend services.
Distributed Systems: Deep understanding of Microservices, Kafka (ESB), and Event-Driven Architecture.
Workflow Engines: Hands-on experience with Temporal.io is highly desirable.
Infrastructure: Familiarity with AWS, Kubernetes, and Docker Compose.
Domain Knowledge: Experience in Fintech, Payments, or high-security transaction systems.
Tech Stack:
Go, PostgreSQL, Temporal.io, Kafka, AWS, Kubernetes, GitLab CI, TeamCity.
Required languages
| English | B2 - Upper Intermediate |