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.
\nLead 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.
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.
Your email won't be used for commercial purposes. Read our Privacy Policy.