.Job SummaryThe Lead Developer oversees the software development of a team. They offer technical guidance and coaching to developers and programmers of all experience levels and routinely assess individual Developer performance. Tech Leads are put in charge of multiple projects to ensure that coding best practices and delivery excellence is being achieved. They are accountable for the retention of the team and satisfaction of the client.WHO YOU AREYou enjoy working with smaller team sizes, thrive with a large amount of autonomy, and don't mind some ambiguity. You value an agile & iterative culture where feedback is given quickly and constructively, collaboration is as easy as breathing, iterations are done swiftly, and integrations are continuous. You are self-motivated, independent, and are an innovator at heart. You take general direction well and can fill in the gaps. Being biased towards action is hardcoded into your problem-solving techniques and you always have your eye on keeping the team moving forward. You know how to find your way to solutions and raise your hand when you need help. You get fulfillment from providing a WOW experience to clients.HOW WE WORKWe are a collaborative and cross-functional team built on the values of a community and driven by accountability, communication, and creative thinking. We believe in short incremental development cycles so we expect our developers to commit code daily at a minimum. We expect our contributors to work autonomously and with an ability to identify, communicate, and solve problems swiftly.Necessary Experience:+5 years of experience as a Backend DeveloperExpertise in Javascript and NodeJS+2 years of experience in a leadership position of team of 5+Experience using relational databases like PostgreSQLCloud experience (AWS, GCP, Azure)English C1Agile & Scrum MethodologiesConflict Resolution and Task ManagementEngineering Best PracticesNice to have:Experience using Cloudflare, CassandraExperience in AI-related projectsRole ResponsibilitiesTechnical Activities:Architectural Design: Design and oversee the architecture of the software, ensuring it meets the project's needs and scales effectively.Problem Solving: Address complex technical challenges, provide solutions, and guide the team through difficult issues.Technical Mentorship: Coach and support developers, fostering growth and knowledge sharing within the team.Technology Evaluation: Evaluate and recommend tools, frameworks, and technologies best suit the project requirements.Process Optimization: Identify areas where the development process can be improved, whether through tools, workflows, or methodologies.Performance Monitoring: Regularly assess the development team's performance, as well as that of individual developers. Provide constructive feedback and support to encourage ongoing improvement.Innovation: Encourage innovation and experimentation within the team, fostering a culture of continuous learning and improvement