Responsibilities:
· Lead and manage a team of 5 to 8 software engineers in the development and implementation of core product features.
· Collaborate closely with the Growth Product Manager and business owner to align engineering efforts with business goals.
· Oversee the entire software development lifecycle, from planning and design to implementation and maintenance.
· Ensure the team delivers high-quality, scalable, and maintainable code.
· Conduct regular code reviews, provide constructive feedback, and mentor team members to enhance their skills and career growth.
· Identify and resolve technical issues and challenges in a timely manner.
· Establish and maintain development best practices, coding standards, and documentation.
· Manage project timelines, resource allocation, and task prioritization to ensure timely delivery of projects.
Requirements:
· At least 3 years experience leading an engineering team, preferably with remote team set-up
· Have at least 7 years of experience in back-end development, preferably using .NET Core.
· Experience with Agile or Scrum development methodologies.
· Have amber knowledge on micro-service architecture, cloud services, containers and message queues.
· Have good knowledge working with various types of databases including MSSQL, PostgreSQL, DynamoDB etc.
· Demonstrated ability to manage multiple projects and priorities in a fast-paced environment.
· Strong problem-solving and decision-making skills.
· Familiarity with the EdTech industry and understanding of educational technology trends is a plus.
· Preferably have hands on experience working with latest AI technologies and models
· Preferably bilingual in English and Mandarin (as we have a team in Taiwan)
· Bachelor's degree in Computer Science, Engineering, or a related field; advanced degree is a plus.