Description
Position Overview:
We are seeking a highly skilled and motivated Technology Lead to join our dynamic engineering team. This role is a unique blend of deep technical expertise and leadership. You will be responsible for guiding the technical direction of your team, architecting robust and scalable solutions, and mentoring engineers. You are a hands-on coder who also enjoys leading, coaching, and driving projects to successful completion.
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 a related field, or equivalent practical experience.
· 8+ years of professional software development experience.
· 2+ years of experience in a tech lead, team lead, or architecture role.
· Proven experience in designing, architecting, and delivering large-scale, distributed systems.
· Expertise in one or more of our core technologies: [e.g., Java/Python/Node.js, React/Angular, AWS/Azure/GCP, Kubernetes/Docker, SQL/NoSQL databases].
· Strong understanding of software development principles (SOLID, DRY, Design Patterns) and architecture patterns (Microservices, Event-Driven, MVC).
· Experience with Agile/Scrum methodologies.
· Excellent problem-solving, analytical, and debugging skills.
· Strong communication and interpersonal skills.
· Able to work in fast-paced environment with can-do attitude
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.