The Technical Lead will play a key role in leading software development projects from conception to delivery, ensuring alignment with business goals, technical excellence, and client satisfaction. This position demands strong client-facing communication, deep technical expertise in modern programming frameworks (Java, .NET, Python, or Node.js), and the ability to guide teams in delivering scalable, high-quality solutions.
-
Lead end-to-end software development lifecycle including design, development, testing, deployment, and maintenance.
-
Collaborate closely with clients to understand business requirements, translate them into technical specifications, and present design solutions.
-
Architect, design, and implement scalable, maintainable, and secure software systems.
-
Drive technical discussions, conduct code reviews, and ensure adherence to coding standards and best practices.
-
Mentor and guide developers, fostering a culture of ownership, learning, and continuous improvement.
-
Identify technical risks, propose mitigation strategies, and ensure timely project delivery with quality.
-
Work with cross-functional teams—DevOps, QA, UI/UX, and Product—to align deliverables and meet project goals.
-
Stay current with emerging technologies, frameworks, and industry trends to recommend improvements or innovations.
-
Strong hands-on development experience in at least one of the following:
-
Java (Spring Boot, Microservices, REST APIs, JPA/Hibernate)
-
.NET / .NET Core (Web API, Entity Framework, Azure services)
-
Python (FastAPI, Flask, Django, Async programming)
-
Node.js (Express.js, TypeScript, Microservices architecture)
-
Proficiency with modern front-end stacks (React, Angular, or Vue.js) is an advantage.
-
Solid understanding of cloud environments (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
-
Experience designing and consuming RESTful APIs and working with relational/noSQL databases.
-
Strong understanding of software design patterns, system architecture, and performance optimization.
-
Excellent verbal and written communication skills with strong client-facing experience.
-
Proven ability to manage priorities, resolve conflicts, and lead diverse technical teams.
-
Analytical and problem-solving mindset with attention to detail.
-
Collaborative attitude, proactive ownership of deliverables, and a passion for technology.
-
Bachelor’s/Master’s degree in Computer Science, Engineering, or related discipline.
-
8–12 years of total experience in software development, with at least 2–3 years in a technical lead capacity.
-
Hands-on experience in leading 5–10 member teams for enterprise or product-based projects