- Job Overview: We are looking for a Tech lead & Software Architecture to lead and oversee our development team, ensuring the optimal use of technologies and the highest quality of code. The ideal candidate will have a strong background in software development, with expertise in designing, , implementing, and releasing software that meets functionality, usability, reliability, performance, and supportability requirements.
Responsibilities:
- Lead and mentor our development team, providing technical guidance and support.
- Collaborate with stakeholders to understand requirements and translate them into technical solutions.
- Review and assess the team's work, identifying areas for improvement and ensuring best practices are followed.
- Advise on technology choices, staying abreast of the latest trends and innovations in industry.
- Troubleshoot and resolve technical issues, fostering a culture of problem-solving and excellence.
- Screen the best candidates and conduct technical interviews for new team members.
- Determine project requirements and develop comprehensive work schedules for the team.
- Identify risks promptly and develop contingency plans to address them.
- Analyze existing operations and schedule training sessions and meetings to discuss areas for improvement.
- Stay updated with industry trends and developments to inform decision-making.
- Update work schedules and troubleshoot issues as required.
- Motivate staff and foster an environment where questions and concerns are addressed openly.
- Conduct code reviews to ensure adherence to best practices and standards.
7 years of proven experience in leading and managing technical teams, with a track record of successful project delivery.Bachelor's or Master's degree in Computer Science or engineering is a MUST.Strong understanding of solid principles, data structures, algorithms, and software architecture and cares about performance.Solid experience in Python, JavaScript/TypeScript, Node.js, Nest.js, React, Angular and Flutter.Excellent problem-solving skills and the ability to thrive in a fast-paced, dynamic environment.Strong communication, leadership, and interpersonal skills.Troubleshooting and critical thinking skills are necessary.