- Provide strong technical leadership and mentorship to the agile development team.
- Define and communicate the technical vision and engineering strategy to extend our reach to every school out there.
- Lead agile software development efforts, ensuring the team consistently delivers resilient and scalable software.
- Collaborate with product owners and stakeholders to ensure user stories leverage on our strong technology product.
- Identify areas of opportunity for platform teams to build features that improve robustness and effectiveness of developer tooling.
- Lead the development and maintenance of critical backend services and APIs.
- Collaborate with frontend and mobile teams to create seamless end-to-end solutions.
- Review and optimize code for performance, security, and maintainability.
- Work closely with product owners to understand business requirements and translate them into deployable solutions.
- Collaborate with DevOps and infrastructure teams to ensure smooth deployments and system reliability.
- Create and maintain technical documentation for software architecture, APIs, and processes.
- Promote knowledge sharing within the team and across the organization.
Requirements:
- At least 3 years of experience in team management
- Deep expertise in Node.js or Java and familiar with GraphQL or
- Strong knowledge in Elixir, and PHP/TypeScript, with experience in building and maintaining backend services.
- Sound coding practices with tools such as Docker, Git, unit testing, CI/CD, service-oriented architecture
- Developed tracking and monitoring of existing systems
- Designed scalable backend systems for handling high volumes of traffic
- Hands-on experience with database optimizations
- Worked extensively with queue management
- Solid understanding of secure SDLC
- Experience performing optimizations for high volume requests
- Experience with Cloud services like Amazon Web Services, Aliyun
- Managed Kubernetes, and Helm charts on your own
- Familiarity with agile development methodologies and participating in agile ceremonies (e.g., stand-ups, retrospectives).
- Experience guiding and mentoring team members, providing technical guidance, code reviews, and support to foster their growth and enhance their technical skills.
- Extensive experience in communicating with stakeholders to deeply understand product roadmaps, gather requirements, and provide technical insights and recommendations.
- Competency in functional programming is nice to have. We also use Elixir on some services