Technical Lead
Job Description:
What You Will Be Doing:
- Provide technical leadership and mentorship to an agile development team, fostering growth and excellence.
- Define and articulate a clear technical vision and engineering strategy to expand our platforms reach to schools worldwide.
- Oversee agile software development processes, ensuring the team consistently delivers scalable, reliable, and high-quality software solutions.
- Collaborate with product owners and stakeholders to ensure user stories align with and maximize the capabilities of our technology stack.
- Identify opportunities for platform enhancements, focusing on improving developer tools' robustness and effectiveness.
- Lead the development and upkeep of key backend services and APIs.
- Work closely with frontend and mobile teams to deliver cohesive end-to-end solutions.
- Conduct code reviews, optimizing for performance, security, and maintainability.
- Translate business requirements from product owners into practical, deployable solutions.
- Partner with DevOps and infrastructure teams to ensure reliable deployments and system stability.
- Create and maintain comprehensive technical documentation for software architecture, APIs, and workflows.
- Encourage knowledge sharing within the team and across departments to drive collaboration and innovation.
Requirements:
- At least 4 years of experience managing and mentoring development teams.
- Strong proficiency in Node.js and TypeScript.
- Expertise in using tools like Docker, Git, CI/CD pipelines, unit testing, and implementing service-oriented architectures.
- Proven experience in tracking and monitoring existing systems.
- Designed and implemented backend systems capable of handling high traffic volumes.
- Hands-on experience in optimizing databases for performance and efficiency.
- Extensive experience working with queue management systems.
- Solid understanding of secure software development lifecycle (SDLC) practices.
- Experience in optimizing systems to handle high-volume requests effectively.
- Hands-on experience with cloud services such as AWS and Aliyun.
- Managed Kubernetes and Helm charts independently.
- Familiarity with agile practices and participation in ceremonies like stand-ups and retrospectives.
- Demonstrated ability to mentor and guide team members, offering technical advice, conducting code reviews, and supporting their growth.
- Extensive experience working with stakeholders to understand product roadmaps, gather requirements, and provide technical recommendations.
- Familiarity with functional programming principles is a plus.
Required Skills:
SDLC CI/CD Collaboration Technical Documentation Pipelines User Stories Agile Unit Testing AWS Mentoring Participation Reviews Business Requirements DevOps Software Development Architecture Kubernetes Infrastructure Node.js TypeScript Programming Strategy Databases Docker Security Git Documentation Software Testing Engineering Business Leadership Management