Position: Team Lead JS (Knock)
Company: Zoolatech
Category: JavaScript
Experience required: 5y
English level: upper

Location - Ukraine
Client - Knock Rentals

**Офіс в центрі Києва, є генератор та стабільний інтернет (також можна працювати віддалено)**

**Project Description**
Our client, Knock Rentals, is an award-winning sales and marketing SaaS platform designed for residential property management companies. Knock's suite of products helps streamline and optimize front-office operations for rental property management, including CRM, Analytics, Tour support, Property management, Time and Task Management, and other functionalities.
We are currently seeking a highly motivated and experienced professional to join our company as a Team Lead for a greenfield project. The primary objective of the team will be to create a comprehensive library of shared UI components to be utilized by various teams and across different areas of our product.
As the Team Lead, you will play a crucial role in the development and delivery of our greenfield projects, specifically focused on creating a shared library of UI components. Alongside your technical expertise, you will be responsible for leading and mentoring a diverse, multinational team of software engineers, driving their professional growth and ensuring the successful execution of projects. Your strong technical background, leadership abilities, passion for mentorship, and effective communication skills will be instrumental in achieving our goals.

**Responsibilities**
- Technical Leadership: Provide strong technical leadership and guidance to a team of software engineers, ensuring the successful implementation of software projects and adherence to best practices.
- Software Development: Design, develop, and deploy high-quality software solutions, taking ownership of critical components or modules. Demonstrate expertise in programming languages, frameworks, and development methodologies.
- Team Management: Lead and mentor a team of software engineers, fostering their professional growth and development.
- Code Review and Quality Assurance: Conduct thorough code reviews to maintain code quality, identify potential issues, and ensure compliance with coding standards.
- Collaboration and Communication: Foster a collaborative and inclusive team environment, promoting open communication. Collaborate effectively with product managers, designers, and other stakeholders to ensure successful project outcomes.
- Project Planning and Execution: Collaborate with stakeholders to understand project requirements, create technical specifications, and break them down into tasks for team estimation and execution. Lead the planning, coordination, and execution of work while assisting in resolving blockers.
- Troubleshooting: Analyze and debug complex technical issues, providing timely resolutions and ensuring smooth system performance.
- Documentation and Knowledge Sharing: Create and maintain comprehensive technical documentation, including system designs, architectural diagrams, and coding standards. Encourage knowledge sharing within the team and contribute to organizational knowledge management initiatives.

**Skills Required**
- Minimum of 6 years of experience as a Software Engineer, with a proven track record of successfully delivering complex projects.
- Strong expertise in software architecture design and development, with proficiency in JavaScript, React, and TypeScript.
- Experience working in multinational teams with members located in different timezones.
- Experience and a strong desire to provide technical guidance and mentorship to team members.
- Excellent problem-solving and analytical skills, with the ability to think critically and provide innovative solutions.
- Strong English communication skills, both written and verbal, enabling effective collaboration with team members, stakeholders, and cross-functional teams.
- Knowledge of software development best practices, including code review processes, quality assurance, and testing methodologies.
- Familiarity Scrum development methodology and tools such as Jira, Confluence.
- Strong organizational skills, self-starter attitude, and the ability to effectively manage multiple priorities.
- Experience in creating shared UI components is highly desirable.