Mukuru is an Africa-based FinTech that enables safe, affordable, reliable financial services to underserved communities. With over 40 million cross-border transactions over the last decade, we are one of Africa's largest remittances-led FinTech companies. Our remittance service offers customers the opportunity to send money to their relatives or friends. Additionally, we offer critical customer services such as Funeral Cover, The Mukuru Money Card and payment solutions for businesses in emerging markets.
We have an exciting opportunity for a Lead Software Engineer to join our Financial Services engineering team in Pretoria (hybrid), where you’ll be surrounded by passionate individuals, and a collaborative culture that fosters creativity and growth!We are a dynamic and innovative team committed to revolutionizing the industry. As a Lead Software Engineer, you will be an integral part of our forward-thinking team, driving impactful projects and shaping the future of our products. You'll have the opportunity to work on exciting challenges, leverage the latest tools and technologies, and make a tangible impact on a global scale.
Your responsibilities as a Lead Software Engineer will include (but are not limited to):
- Writing code that serves as an example for other software engineers
- Applied and energetic involvement in the design and implementation of medium to-large size features
- Influencing the broader architecture and shipping multiple large services, complex libraries, or major pieces of infrastructure
- Introducing improvements in stability, performance, and scalability across major business-critical systems
- Identifying and proposing strategies around technical challenges affecting your team, communicating standards, and leading alignment on solutions
- Coordinating your team on complex projects, planning the execution and acting as a multiplier for their impact and productivity
- Building on the team processes and looking for ways to improve them
Key Requirements:
- Grade 12 or equivalent (Essential)
- Relevant IT degree or diploma (Desirable)
- 7+ years’ experience working as a Software Engineer o Strong PHP background with working experience in PHP frameworks & related open-source technologies
- Ability to build, test, and deploy applications using Docker
- Database management experience (data migration, transformation, and scripting)
- Experience with modern Git workflows (pull requests, code reviews, CI/CD)
- Experience in guiding and motivating a team of engineers, setting clear goals and expectations, and providing mentorship and support
- Experience with Agile Software Development Methodologies such as Scrum/Kanban o Applied understanding of design patterns and principles (such as the SOLID principles)
- Applied understanding of web application architecture and object-oriented programming
- Knowledge of microservices architecture and RESTful API services o Knowledge of Cloud Technologies (AWS etc.)
Additional Skills:
- Strong communication skills for effectively conveying technical concepts, collaborating with team members, and understanding requirements and feedback
- Strong collaboration and teamwork skills with the ability to foster a positive team environment, encourage open communication, and facilitate collaboration among team members and stakeholders
- Readiness to resolve conflicts and promote a cohesive and productive team dynamic
- Ability to plan and prioritize tasks, allocate resources effectively, monitor progress, ensure timely delivery of projects and manage risks and dependencies
- Ability to analyse complex technical challenges, think critically, propose effective solutions, and make informed decisions based on technical feasibility, business needs, and project constraints
- Being adaptable, open to change, and having a willingness to learn and adapt to new technologies, methodologies, and approaches in our rapidly evolving industry
- Familiarity with industry-specific challenges, regulations, customer requirements and an understanding of the business context to align technical solutions with business goals
I am sure you are reading this job description and meet majority of the criteria BUT you may also still not be 100% comfortable in applying. We believe that there is a place for everyone under the Mukuru sun and we want YOU to contribute to our diverse tapestry of talent. So come on, take a leap of faith, and send your application if you meet majority of our requirements. Remember to include a snippet of how you will bring value and help us build a future of success that will help us determine where and how you may best be suited” Maybe you are just the future Mukurian we need!!
Should you be appointed in a remote/work from home role at Mukuru, it is your responsibility to ensure that you have uninterrupted internet connectivity and a ‘work-like’ environment at your home location, in order to deliver your best in terms of performance, productivity and service to our customers.
If you do not receive any response after two weeks, please consider your application unsuccessful.
NB: ALL STAFF APPOINTMENTS WILL BE MADE WITH DUE CONSIDERATION OF THE COMPANY’S DIVERSITY AND INCLUSION PLANS