Our client is a social enterprise founded in 2007 that shapes the transformation of digital and mobile health services in Africa through the creation of tools and usage of data for decision-
making. You will enjoy an exciting, innovative environment that supports flexible and agile working. They now have an opening for Director, Software Engineering
We are looking for a Director, Software Engineering to lead a team of engineers into the future and help implement new projects that makes our clients platforms the best in the business.
You will strengthen the engineering team by taking on the active leadership role, enabling the organization to customize and build high performance and scalable mobile health systems.
You will build and maintain a highly productive software engineering team ensuring delivery of high quality solutions and driving the overarching software engineering strategy while setting the direction for all software engineers within the organization as well as work with entrepreneurial-minded stakeholders.
Staff force : 100+
Presence : Kenya and Uganda, market-entry coming up for two more countries
What you will do :
Lead the architecture, design, implementation and deployment of products,
working with delivery teams to ensure effective translation of requirements into
technical specifications, delivery of products to schedule with high quality.
Collaborate with senior engineering staff to define and implement reliable, scalable, efficient and secure architectures operating in a cloud environment.
Leading senior managers; a team of software engineers, database admin, QA,
designer and project managers
Deliver high quality, high availability, highly reliable, scalable, and secure systems
Define and manage the entire software development lifecycle in an agile delivery environment focusing on continuous deployment at pace while maintaining quality and performance of software systems including supporting systems in production,
responding to production incidents and managing unplanned work.
Grow, mentor, manage and inspire a growing team of software engineers, providing clear and constructive feedback and creating opportunities for learning.
Collaborate with other LG teams (e.g. Health, Operations, Innovation, Business Development, CHST, etc.) to define and build new features and products.
Citizenship : Any country
Degree : Bachelor or Master in Computer Science, Engineering or related field
Experience & Skills
Strong Software Engineering background and deep knowledge of agile development practices, TDD / BDD, automated builds, continuous integration, i.
e.10+ years of software engineering and software engineering management experience with a focus on high performing consumer-
facing application and platforms including software development, product development, software architecture and operational support.
Proven history in providing Software Engineering oversight, technical leadership and setting the direction across multiple teams, i.
e. 7+ years of leadership experience of which 5 should be direct management experience of a medium-size team (+15), building high-
performance teams composed of local and remote members and experience working with outsourced development partners.
Experience in Android programming and designing complicated secure systems from various open source projects, i.e. comfortable with integration, extension and modification of open-source tools.
Experience of multi-tier applications with an innovative user interface based on best Human Computer Interaction HCI practices
Experience of best deployment practices (continuous deployment and integration).
Demonstrable experience of cloud infrastructure i.e. AWS / Azure and containerization with Docker.
Understanding of the entire application stack, deep and broad knowledge of Java, and significant exposure to modern web technologies (HTML5 / Angular / Bootstrap) and Node.
js on the server-side. Previous hands-on experience developing web applications, transactional platforms from requirements gathering to delivery and support is needed.
Experience across the entire software development life-cycle from inception, through build to production while maintaining a focus on building a highly usable customer-centric product.
An experienced leader that has built effective teams who deliver results across the organization; technical experts, managers and future leaders.
Confidence to express own opinions, and pragmatic about modifying them when appropriate.
Excitement about enabling others to achieve greater results than alone.
The desire to learn and evaluate new technologies for cutting-edge solutions.
What is the process?
After applying, we will get back to you. You will receive more information on the specifics and the upcoming procedure.