2 months ago
Experience Needed: 5 to 10 years
Education Level: Bachelor's Degree
Salary: Confidential
Role Overview
As a Lead Software Developer, you will play a crucial role in designing and implementing our
software architecture, ensuring best practices, and leading the tech team. You will work closely
with our CTO and other stakeholders to ensure the successful delivery of our projects. You will
be responsible for managing the tech team, conducting code reviews, and leading daily
meetings.
Key Responsibilities
● Design and develop advanced applications using Node.js/Typescript and NestJS.
● Ensure adherence to SOLID principles and best coding practices.
● Manage the tech team, including conducting code reviews and daily meetings.
● Communicate with various stakeholders, including the CTO, product managers, and 3rd
party vendors.
● Lead the technical decision-making process and provide strategic guidance.
● Adapt to flexible project requirements with many potential uncertainties.
● Stay up-to-date with the latest industry trends and technologies to ensure our solutions
are cutting-edge.
● Proven experience as a Lead Software Developer or similar role.
● Strong knowledge and experience with AWS, Node.js, and NestJS.
● Solid understanding of software architecture and best practices.
● Strong self-management skills and a proactive personality.
● Excellent problem-solving skills and the ability to tackle complex technical problems.
● Leadership and decision-making skills.
● Excellent communication skills in English, both written and verbal.
● Experience in managing tech teams and mentoring junior developers.
● Ability to work in a fast-paced, ever-changing environment.
● Experience working in Agile/Scrum development environments.
● Understanding of secure coding practices and experience in implementing security
measures.
● Strong analytical and critical thinking skills.
● High attention to detail to ensure code quality and system reliability.
● An openness to work in a multicultural environment and a willingness to engage in
debates with team members about the best approaches.
● Bachelor’s degree in Computer Science or a related field, or equivalent work experience