What You'll Do:
- Technical Leadership & Architecture (40%):
- Lead the architectural design, development, and implementation of highly scalable, available, and fault-tolerant microservices using Go.
- Drive technical best practices, coding standards, and architectural patterns (e.g., event-driven, distributed systems) within the team.
- Conduct comprehensive code reviews, ensuring code quality, performance optimization, security, and adherence to established guidelines.
- Act as a key technical subject matter expert for Go, guiding the team through complex design decisions and implementation challenges.
- Collaborate closely with Product Managers, Architects, and other technical leads to define technical roadmaps, scope projects, and manage technical debt.
- Champion the adoption of new technologies and drive continuous improvement in development processes and tooling.
- Hands-on Development & Delivery (40%):
- Write clean, efficient, well-documented, and thoroughly tested Go code for core financial services, high-volume APIs, and backend systems.
- Develop robust data processing pipelines, real-time transaction engines, and secure API endpoints critical to our operations.
- Proactively identify, troubleshoot, debug, and resolve complex technical issues across distributed systems and various environments.
- Lead by example with significant, high-quality code contributions to critical components.
- Team Leadership & Mentorship (20%):
- Provide strong technical guidance, mentorship, and coaching to a team of 8-10 software engineers, fostering their professional growth and skill development.
- Facilitate effective technical discussions, architectural brainstorming sessions, and collaborative problem-solving within the team.
- Actively participate in the recruitment process, including interviewing and assessing technical talent, contributing to team growth.
- Cultivate a positive, collaborative, and high-performing team environment that values innovation, shared knowledge, and accountability.
What We're Looking For:
- 6-8 years of progressive experience in software development, with a deep specialization (at least 4+ years) in building and deploying scalable backend systems using Go.
- Demonstrable experience in technically leading and mentoring a team of 8-10 engineers, guiding them on technical direction and best practices.
- Profound understanding of Go idioms, concurrency patterns (goroutines, channels), error handling, and performance optimization techniques.
- Extensive experience with microservices architecture, RESTful APIs, and strong familiarity with gRPC.
- Proficiency with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Redis, Cassandra).
- Hands-on experience with message queues/brokers (e.g., Kafka, RabbitMQ, NATS) for building asynchronous and event-driven systems.
- Solid grasp of distributed systems concepts, data consistency, fault tolerance, and resilience patterns.
- Experience with cloud platforms (AWS, Azure, or GCP) and containerization technologies (Docker, Kubernetes).
- Strong understanding of the entire Software Development Lifecycle (SDLC), CI/CD pipelines, and comprehensive automated testing strategies (unit, integration, end-to-end).
- Exceptional communication, interpersonal, and collaboration skills. Ability to articulate complex technical concepts clearly to both technical and non-technical stakeholders.
- A proactive, problem-solving mindset with a relentless commitment to code quality, security, and system reliability.
Job Types: Full-time, Permanent
Pay: ₹1,000,000.00 - ₹1,500,000.00 per year
Benefits:
- Health insurance
- Life insurance
- Paid sick time
- Paid time off
- Provident Fund
Ability to commute/relocate:
- Yelahanka, Bengaluru, Karnataka: Reliably commute or willing to relocate with an employer-provided relocation package (Preferred)
Experience:
- golang: 1 year (Preferred)
Location:
- Yelahanka, Bengaluru, Karnataka (Required)
Work Location: In person
Speak with the employer
+91 9626769747