Position Overview
We are looking for an experienced and hands-on Tech Lead to guide the technical direction and execution of our software projects. As a Tech Lead, you will balance coding responsibilities with leadership duties, ensuring that the team delivers high-quality, scalable, and maintainable solutions. You will work closely with product managers, designers, and engineers to translate business needs into technical solutions, while fostering collaboration and professional growth within the engineering team.
Key Responsibilities
- Lead the design, development, and implementation of complex software systems.
- Provide technical guidance, mentorship, and code reviews to engineering team members.
- Conduct technical assessments of the engineering team to ensure high standards of performance.
- Review and provide final technical approval for all products, ensuring they meet architectural and quality standards.
- Collaborate with product managers and stakeholders to align technical solutions with business goals.
- Ensure best practices in coding standards, testing, and system architecture.
- Drive technical discussions, make architectural decisions, and resolve complex technical challenges.
- Balance hands-on coding with leadership responsibilities to keep projects on track.
- Promote adoption of modern tools, frameworks, and methodologies to improve productivity.
- Actively encourage and implement the use of artificial intelligence tools for coding, documentation, and process improvement.
- Monitor and optimize application performance, scalability, and security.
- Coordinate with cross-functional teams to ensure smooth delivery of features and projects.
- Encourage a culture of knowledge sharing, innovation, and continuous improvement.
Qualifications
- Proven experience as a Tech Lead, Senior Software Engineer, or similar role.
- Strong expertise in a wide range of technical domains including front-end, back-end, database design, software architecture, and software engineering principles.
- Broad understanding of DevOps, infrastructure, data structures, and artificial intelligence concepts.
- Hands-on experience with modern programming languages and frameworks (e.g., Python, Java, JavaScript, .NET).
- Solid understanding of agile methodologies, CI/CD pipelines, and version control (e.g., Git).
- Demonstrated ability to utilize AI-powered tools for development, documentation, and productivity enhancement, with a mindset open to AI adoption.
- Excellent problem-solving, decision-making, and communication skills.
- Ability to mentor and motivate engineers while fostering team collaboration.
- Familiarity with security best practices and performance optimization.