Technical Lead – Application
Job Summary:
The Technical Lead for Application is a hands-on leadership role responsible for the technical direction, architecture, and quality of a specific application or suite of applications. They lead a team of developers, make key design decisions, and ensure the technical solution aligns with both functional requirements and long-term strategic goals.
Key Responsibilities:
- Provide technical leadership and mentorship to a team of developers.
- Design and architect robust, scalable, and secure application solutions.
- Make critical decisions on technology stack, frameworks, and design patterns.
- Write high-quality, maintainable code and conduct code reviews to enforce standards.
- Collaborate with Project Managers, Business Analysts, and other Tech Leads to define technical roadmaps and sprint plans.
- Identify and mitigate technical risks early in the development cycle.
- Troubleshoot and resolve complex technical issues and performance bottlenecks.
- Stay current with emerging technologies and advocate for their adoption where beneficial.
- Ensure adherence to security best practices and compliance requirements within the application.
Qualifications & Skills:
- Bachelor’s or Master’s degree in Computer Science or a related field.
- 7+ years of experience in software development, with at least 2 years in a technical leadership role.
- Expertise in the relevant application stack (e.g., .NET/Java, React/Angular, cloud services like AWS/Azure).
- Deep understanding of software architecture, design patterns, and microservices.
- Proven experience in database design and optimization (SQL/NoSQL).
- Strong knowledge of CI/CD pipelines, version control (Git), and automated testing.
- Excellent communication skills with the ability to explain complex technical concepts to diverse audiences.