General Description
The Technical Lead / Senior Software Engineer is responsible for designing, building, and modernizing high-performance backend services within a large-scale, high-concurrency platform.
This role requires deep expertise in Golang, distributed systems, and event-driven architecture, with strong ownership across architecture, system reliability, and engineering quality standards.
The ideal candidate combines hands-on coding excellence with strong system-level thinking, acting as a key technical driver in rebuilding and re-engineering core platform services from the ground up.
You will help deliver highly scalable wallet, transaction, and core backend systems operating within a regulated, high-throughput environment.
Nature of the Tasks
• Design and implement scalable, high-performance backend services using Golang
• Architect and build distributed systems within an event-driven microservices environment
• Contribute to wallet, ledger, payment, and core transaction domains
• Ensure concurrency safety, data consistency, and fault tolerance in high-scale systems
• Drive system reliability through proper error handling, retry mechanisms, and failure isolation
• Integrate services with message brokers (Kafka or equivalent) for asynchronous processing
• Design and optimize RESTful and internal APIs with production-grade performance
• Participate in architecture discussions and document trade-offs and system decisions
• Lead or contribute to code reviews, ensuring high engineering standards
• Support production systems, incident resolution, and performance optimization
• Collaborate with Product, Compliance, and DevOps teams to ensure regulatory alignment
• Contribute to CI/CD practices and cloud-native deployments
Required Experience & Qualifications
• 7–12+ years of backend engineering experience
• Strong production experience with Golang
• Deep understanding of concurrency, goroutines, channels, and memory management
• Solid experience designing microservices and distributed systems
• Experience with event-driven systems (Kafka, RabbitMQ, or equivalent)
• Strong knowledge of transaction systems, idempotency, and data consistency patterns
• Experience working in high-scale, high-availability environments
• Familiarity with Kubernetes and containerized deployments
• Experience in fintech, payments, or other regulated transactional systems is highly preferred
• Strong understanding of system design principles and architectural trade-offs
Technical Expertise
Hands-on experience with:
• Languages: Golang (primary), experience with Java or other backend languages is a plus
• Architecture: Microservices, Event-Driven Systems, Distributed Systems
• Messaging: Kafka, RabbitMQ (or similar)
• Databases: PostgreSQL, MySQL, Redis (or equivalent)
• Containerization & Orchestration: Docker, Kubernetes
• API Design: REST, gRPC (nice to have)
• CI/CD: Jenkins, GitLab CI/CD, or equivalent
• Cloud Platforms: AWS, GCP, Azure (cloud-native environments)
Nice to Have
• Experience building wallet or ledger systems
• Exposure to reconciliation workflows and financial audit requirements
• Experience handling at-least-once message processing and idempotent consumers
• Strong understanding of performance profiling and production debugging
• Prior experience leading technical initiatives or mentoring engineers
Key Competencies
• Strong system design and architectural thinking
• Ownership mindset with high accountability
• Ability to operate in high-scale, high-pressure environments
• Strong problem-solving and analytical skills
• Clear and structured communication
• Ability to align teams on technical direction