Major Accountabilities:
- Lead technical initiatives, overseeing system design, and architectural decisions.
- Conduct thorough code reviews and merge request reviews to maintain coding standards.
- Act as a technical mentor to Senior and Junior Developers, fostering skill development.
- Manage task allocation based on team member skills and current workloads.
- Monitor project timelines, track progress, and proactively resolve any obstacles or blockers.
- Collaborate with Project Managers and Product Owners to translate business requirements into actionable technical tasks.
- Facilitate team development through coaching and knowledge-sharing sessions.
- Support the Development Manager in conducting initial performance evaluations for team members.
- Maintain team morale and promote a productive Agile/Squad working culture.
- Ensure the delivery of high-quality, secure code through rigorous unit and integration testing.
- Oversee the implementation and optimization of CI/CD pipelines to ensure efficient deployment processes.
Education and Experience:
- Bachelor's degree in Computer Science, Software Engineering, or related field.
- Proven experience in Backend Software Development with a background in a Team Lead or leadership role.
- Expertise in at least one backend language such as Golang, Python, or others (e.g., Node.js, Java, .Net).
- Strong experience in designing and developing RESTful APIs or Microservices.
- Deep understanding of System Design, Database Design (SQL / NoSQL), and performance optimization.
- Excellent communication, teamwork, and leadership skills.
- Strong problem-solving and debugging skills.
Tech Stack Required:
- Backend: Golang, Python (FastAPI, Django), Node.js
- Database: Enterprise RDBMS such as MSSQL Server or Oracle, PostgreSQL, MySQL, MongoDB, Redis
- Architecture: REST, Microservices, Event-driven
- DevOps / CI-CD: Git, Docker, GitHub Actions / GitLab CI
- Cloud: AWS, GCP, Azure