NAHC Limited logo

NAHC Limited


In office: Hong Kong

  • 🇭🇰 Hong Kong SAR China

Software Tech Lead

Our client isn’t your typical everyday company. One important goal that drives them is to develop and build up the tech community in less developed countries via providing job opportunities, on-the-job training and exposure to complicated systems.

The successful candidate will be responsible for leading a team of remote developers across web and mobile domains and ensuring the successful delivery of applications. This includes managing the Agile development process, collaborating with other teams and stakeholders, providing technical advice, code audit, and review, and staying up-to-date with the latest technologies.

You will be a subject matter expert in test-driven development (TDD), parallel programming, scrum methodology, and technical mentoring. You will be responsible for driving the adoption of best practices, ensuring the quality of code, and providing technical leadership to the team.


What you will do:
  • Lead a team of remote software engineers in the end-to-end design, development, testing,

  • and deployment of web and mobile applications.

  • Tech stack will predominantly be in Python, Django, React & Flutter initially.

  • Advocate and implement test-driven development (TDD) principles to ensure high-quality

  • code and maintainable software.

  • Utilise parallel programming techniques to optimize performance and scalability of

  • applications.

  • Collaborate with cross-functional teams, such as product owners, business analysts, and

  • quality assurance, to define technical requirements and ensure alignment with project

  • goals.

  • Facilitate and participate in daily scrum meetings, sprint planning, and sprint reviews to

  • ensure smooth project execution and timely delivery.

  • Provide technical mentoring and coaching to team members, fostering their professional

  • growth and development.

  • Review code for quality, performance, and adherence to coding standards, providing

  • feedback and guidance to team members as needed.

  • Troubleshoot and resolve technical issues, as well as identify and mitigate risks and

  • bottlenecks in the software development process.

  • Stay up-to-date with industry trends and emerging technologies, and provide

  • recommendations on their adoption and integration into the team's workflow.

What you will need:
  • Bachelor's or Master’s degree in Computer Science or a related field, or equivalent work

  • experience

  • Extensive experience in software development, including expertise in TDD and parallel

  • programming, in either Python, Javascript, Java or other backend programming

  • languages

  • Strong understanding of software development best practices, including code review,

  • continuous integration, and deployment.

  • Solid experience with Agile methodologies, particularly scrum, and ability to lead and

  • motivate a team in an Agile environment.

  • Excellent problem-solving skills and ability to analyze and optimize code for performance

  • and scalability.

  • Strong communication skills in English, with the ability to effectively communicate technical

  • concepts to both technical and non-technical stakeholders.

  • Proven experience in providing technical mentoring and coaching to remote team

  • members.