Moniepoint is a financial technology company digitising Africa’s real economy by building a financial ecosystem for businesses, providing them with all the payment, banking, credit and business management tools they need to succeed.
What you’ll get to do
- 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.
To succeed in this role, we think you should have
- At least 8 - 10 years of experience as a Software Developer, Software Engineer, or similar role.
- 5+ years of Java and Spring boot experience.
- 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
Generic Skills
- 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.
Supervisory skills
- 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.
Method of Application
Signup to view application details.
Signup Now