Description:
Join our growing engineering team as a Tech Lead and drive the technical vision and execution of our software projects. You will be a key leader, mentoring other engineers, making critical technical decisions, and ensuring the delivery of high-quality, scalable, and maintainable software solutions. You'll work closely with product managers, architects, and other stakeholders to translate business requirements into technical specifications and lead the development process.
Responsibilities:
- Lead a team of software engineers, providing technical guidance, mentorship, and support.
- Drive technical design and architecture decisions, ensuring alignment with business objectives and best practices.
- Oversee the entire software development lifecycle, from requirements gathering and design to implementation, testing, and deployment.
- Write high-quality, clean, and efficient code when necessary and lead by example.
- Conduct code reviews and enforce coding standards and best practices.
- Collaborate with product managers to define project scope, timelines, and deliverables.
- Identify and mitigate technical risks and challenges.
- Evaluate and select appropriate technologies and tools for projects.
- Foster a culture of continuous improvement within the team, promoting knowledge sharing and technical growth.
- Contribute to the development of engineering best practices and processes.
- Stay up-to-date with the latest technologies and trends in software development.
- Participate in hiring and onboarding new engineering team members.
Requirements:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Extensive experience in software development, with a proven track record of leading technical teams and delivering successful projects.
- Strong understanding of software architecture principles, design patterns, and best practices.
- Proficiency in one or more programming languages (e.g., Java, Python, C++, JavaScript, Go).
- Experience with various software development methodologies (e.g., Agile, Scrum, Kanban).
- Excellent communication, interpersonal, and leadership skills.
- Strong problem-solving and analytical skills.
- Experience with cloud platforms (e.g., AWS, Azure, GCP) is a plus.
- Experience with DevOps practices and tools is a plus.
- Experience with database technologies (SQL and NoSQL) is a plus.
- Experience in a specific domain relevant to the company's business is a plus.