Position Overview:
We are seeking an Associate Technical Lead to provide architectural vision, technical leadership, and hands‑on development expertise for our distributed development teams. This role requires a balance of strategic technical decision‑making, team mentorship, and active coding to deliver scalable, secure, and high‑performing software solutions. You will collaborate closely with cross‑functional teams to translate business requirements into actionable technical outcomes while fostering a culture of excellence and innovation.
Key Responsibilities:
Technical Leadership & Architecture (40%)
- Provide technical leadership and vision for remote development team (India).
- Design, architect, and document scalable, secure, and high‑performance software solutions.
- Make critical technology stack and tooling decisions, balancing innovation with stability.
- Conduct code and design reviews to ensure adherence to best practices and architectural guidelines.
- Drive technical excellence and continuous improvement by introducing new technologies and processes where appropriate.
Team Leadership & Mentorship (30%)
- Lead, mentor, and coach a team of software engineers, fostering a culture of collaboration and high performance.
- Facilitate technical discussions and decision‑making within the team.
- Assist in task breakdown, estimation, and sprint planning in an Agile/Scrum environment.
- Identify skill gaps and contribute to the professional development of team members.
Hands‑On Development (20%)
- Remain hands‑on in coding, contributing to the development of critical components and complex features.
- Lead by example by writing clean, maintainable, and efficient code.
- Troubleshoot and resolve complex technical and design issues.
Project Management & Collaboration (10%)
- Collaborate closely with Product Managers, Designers, and other stakeholders to translate business requirements into technical solutions.
- Provide accurate technical estimates and help manage project timelines and risks.
- Communicate technical concepts effectively to non‑technical audiences.
Requirements:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field, or equivalent experience.
- 4+ years of professional software development experience.
- 2+ years of proven experience in a Tech Lead, Team Lead, or Architecture role.
- Strong background in designing and delivering large‑scale, distributed systems.
- Expertise in one or more core technologies: Java/Python/Node.js, React/Angular, AWS/Azure/GCP, Kubernetes/Docker, SQL/NoSQL databases.
- Deep understanding of software development principles (SOLID, DRY, Design Patterns) and architecture patterns (Microservices, Event‑Driven, MVC).
- Hands‑on experience with Agile/Scrum methodologies.
- Strong problem‑solving, analytical, and debugging skills.
- Excellent communication, leadership, and interpersonal skills.
- Ability to thrive in a fast‑paced environment with a proactive, can‑do mindset.
Preferred:
- Experience in Retail, e‑Commerce, B2B, & B2C
- Experience with DevOps practices and CI/CD pipelines.
- Contributions to open‑source projects or a public portfolio (GitHub, etc.).
- Experience with performance tuning and optimization.