Engineering Manager - R&D

Moniepoint
Summary
Join Moniepoint, a rapidly growing financial services platform in Africa, as an Engineering Manager. You will lead and mentor a team of engineers, overseeing all aspects of the product lifecycle from roadmap definition to deployment. Responsibilities include making critical architectural decisions, ensuring high-quality execution, scaling backend services, and collaborating with various departments. You will also be hands-on, providing technical support to your team and performing code reviews. The ideal candidate possesses 8-10 years of software development experience, proficiency in a modern programming language, and a proven track record of managing successful products. Moniepoint offers a strong compensation package including attractive salary, pension, health insurance, and paid leave.
Requirements
- At least 8 - 10 years of experience as a Software Developer, Software Engineer, or similar role
- Proficiency in any modern programming language - what matters most is your ability to write clean, efficient, and maintainable code
- Exposure to building and shipping products at scale
- A proven track record of managing all aspects of a successful product lifecycle
- The ability to assess and address technical risks
- A solid technical background with hands-on experience in software development
- Excellent knowledge of software and application design, and architecture
- Excellent knowledge of UML and other modeling methods
- Understanding of software quality assurance principles
- A technical mindset with great attention to detail
- BSc/BA in Computer Science, Engineering, or a related field
- Problem-solving : Ability to assess complex problems, find solutions, and make sound decisions
- Communication : Strong written and verbal communication skills, including technical documentation and stakeholder reporting
- Adaptability : Able to thrive in a fast-paced, changing environment, adjusting strategies as needed
- Attention to Detail : Meticulous in documenting technical requirements and ensuring all aspects of a project are accounted for
- Team Management : Experience in managing and mentoring engineers, ensuring team growth and performance
- Resource Allocation : Ability to assess bandwidth and manage resource distribution to optimize team performance
- Feedback : Conduct regular performance reviews, providing constructive feedback and fostering a growth-oriented environment
- Stakeholder Management : Lead project status reviews, manage expectations, and ensure smooth communication between teams and leadership
Responsibilities
- Ensure rapid and high-quality execution of your team, shipping products at a fast pace
- Scale our back-end services to handle millions of customers and address challenges associated with operating at this scale
- Make critical decisions on database structure, providing guidance to your engineers, and serving as a leader in ensuring best practices are taken in product development
- Navigate dependencies in a fast-paced environment with a significant focus on at least 60% hands-on support for your team
- Collaborate with senior leadership and various departments to ensure seamless product launch and post-launch support
- Hold technical deep dives, architecting the next phases of development, and driving the overall development of the product
- Work with data pipelines, algorithms, and automated systems to enhance product capabilities
- Translate product requirements into architectural documents and diagrams
- Maintain architectural documents and ensure they are always updated to reflect the current state of the application
- Make architectural decisions concerning any feature thatβs to be added to an application
- Ensure that the architectural direction of an application is in line with the strategic direction of the product
- Perform code reviews and ensure efficient code engineering
- Ensure applications are implemented using software engineering best practices
- Responsible for the stability and reliability of products under your purview
- Create and enforce processes that will improve developer efficiency and productivity
- Take an active role in scaling the team, interviewing, and hiring engineers
Benefits
Youβll receive an attractive salary, pension, health insurance, paid leave, plus other benefits
Share this job:
Similar Remote Jobs


