Responsibilities:
- Provide robust technical leadership and mentorship to the agile development team, establishing clear objectives and accountability.
- Develop and articulate a cohesive technical vision and engineering strategy aligned with product goals, ensuring scalability and long-term sustainability.
- Oversee agile software development processes, ensuring timely delivery of high-quality products that meet established standards.
- Foster a strong Agile culture within the team, promoting effective collaboration, seamless communication, and iterative progress on software development.
- Identify opportunities to improve platform features, focusing on enhancing resilience and optimizing developer tooling.
- Implement and uphold a governance framework for code reviews, emphasizing performance, security, and maintainability.
- Work closely with product owners to translate business needs into actionable, deployable solutions.
- Collaborate with DevOps and infrastructure teams to ensure reliable deployments and system stability.
- Produce and maintain technical documentation, including software architecture, APIs, and related processes.
- Encourage and facilitate knowledge sharing within the team and across the organization to promote continuous learning.
Requirements:
- A minimum of 4 years of experience in managing and leading technical teams.
- Proficiency in PHP and/or Node.js, with familiarity in GraphQL.
- Strong coding practices, including experience with Docker, Git, unit testing, CI/CD pipelines, and service-oriented architecture.
- Proven experience designing scalable backend systems to handle high traffic volumes, with a strong focus on performance optimization and database tuning.
- Expertise in queue management and building resilient systems.
- In-depth understanding of secure software development life cycles (SDLC).
- Experience with cloud platforms such as AWS and Aliyun.
- A track record of mentoring and guiding team members through technical challenges, code reviews, and skills development.
- Effective communication with stakeholders to understand product roadmaps, gather requirements and provide technical recommendations.
- Familiarity with functional programming is a plus (experience with Elixir is an advantage).
- Advanced debugging skills, with the ability to collaborate effectively to resolve technical issues.
- Strong stakeholder management skills, ensuring alignment and clear communication across teams.
- Ability to multitask and adapt to changing priorities while maintaining focus and delivering results.
- Hands-on technical expertise and a solid understanding of relevant technology stacks.
- Ability to clearly articulate and present technical designs to both technical and non-technical audiences.
- Consistent record of delivering projects on time and upholding high standards of quality.
- Resilience and adaptability in high-pressure situations, maintaining a solutions-focused mindset.