SDE3 Backend

4 weeks ago


Chennai, Tamil Nadu, India Weekday AI Full time
This role is for one of the Weekday's clients

We are looking for a Lead Backend Engineer (Golang) to spearhead the development of our innovative products. In this role, you will lead a team of 5-7 backend engineers, providing technical direction, mentorship, and hands-on expertise to build scalable, high-performance backend services.

Requirements

Key Responsibilities:

- Lead and mentor a team of backend engineers, offering technical guidance and conducting code reviews.
- Design, develop, and maintain robust and scalable backend services using Golang.
- Implement efficient caching strategies (e.g., in-memory, distributed caching) to enhance application performance.
- Utilize message brokers (e.g., RabbitMQ, Kafka) for asynchronous communication and distributed system reliability.
- Architect and implement scalable microservices-based solutions.
- Set up logging and monitoring frameworks to track application health and performance.
- Apply best practices and design patterns (e.g., MVC, RESTful API, CQRS) to ensure maintainable and efficient code.
- Optimize applications for performance, scalability, and reliability.
- Collaborate with frontend engineers to enable seamless system integration.
- Contribute to technical architecture discussions and drive key technical decisions.
- Work closely with cross-functional teams to align development efforts with business goals.

Requirements:

- 5-7 years of backend development experience, with a strong focus on Golang.
- Hands-on experience with backend frameworks and libraries (e.g., Gin, Echo, gRPC).
- Strong knowledge of data structures, algorithms, and design patterns.
- Experience working with relational and NoSQL databases (e.g., PostgreSQL, MongoDB).
- Familiarity with cloud platforms (AWS, GCP, or Azure).
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration abilities.
- A track record of leading and mentoring engineering teams.
- Experience in building products from the ground up and architecting scalable, resilient systems.

Technical Skills:

- Caching: Experience with Redis, Memcached, or similar in-memory and distributed caching solutions.
- Message Brokers: Proficiency in RabbitMQ, Kafka, or similar for asynchronous processing.
- Microservices Architecture: Hands-on experience in designing and implementing scalable microservices.
- Logging & Monitoring: Experience with tools like ELK stack, Prometheus to ensure system observability.
- Scalability & Optimization: Ability to design applications for high availability and performance.

Bonus Points:

- Experience with Docker, Kubernetes, and containerization technologies.
- Understanding of distributed systems and microservices architecture.
- Knowledge of CI/CD pipelines and DevOps best practices.