Job Description
We’re giving Africans around the world a better alternative to traditional finance by delivering money transfers, smart budgeting and instant access to credit through digital devices.
We’ve raised over $90 million from some of the world's most respected institutional investors, and we’re rolling out our game-changing services globally from our offices in Nigeria, South Africa, and the UK.
Requirements
- Team Leadership & Mentorship: Lead, mentor, and coach a team of software engineers, fostering a culture of collaboration, innovation, and continuous improvement. Conduct performance reviews, provide constructive feedback, and support their professional development.
- Technical Guidance: Provide technical leadership and guidance to the team, ensuring adherence to best practices, coding standards, and architectural principles. Participate in code reviews and design discussions.
- Project Ownership: Take ownership of key projects, from inception to delivery, ensuring they are completed on time, within budget, and to the required quality standards. Manage project scope, timelines, and resources effectively.
- Solution Design: Contribute to the design and architecture of scalable, reliable, and secure software solutions. Collaborate with other engineering teams and product managers to define technical requirements and specifications.
- Code Development: While primarily a leadership role, you should be comfortable contributing to the codebase when necessary, particularly for complex or critical tasks.
- Problem Solving: Proactively identify and resolve technical challenges, providing innovative solutions and driving continuous improvement.
- Collaboration & Communication: Effectively communicate technical concepts to both technical and non-technical stakeholders. Collaborate with cross-functional teams to ensure alignment and achieve common goals.
- Technology Exploration: Stay up-to-date with the latest technologies and trends in the fintech industry and identify opportunities to leverage them to improve our platform.
- Agile Practices: Champion and implement Agile methodologies within the team, promoting iterative development, continuous feedback, and rapid delivery.
Requirements
- Bachelors or higher in Computer Science or a related field or equivalent
- Proven experience as a Software Engineer, with at least 3+ years in a leadership role.
- Strong understanding of software development principles, design patterns, and best practices.
- Experience with DevOps principles.
- Experience with Microservices and Event-Driven architecture.
- Strong computer science fundamentals, algorithms, and data structures background
- Solid experience with C#, .Net, .Net Core
- Possess an in-depth understanding of Cloud Technologies (Azure, AWS, GCP)
- A great understanding of databases and SQL
- Experience with Agile development methodologies.
- Excellent communication, interpersonal, and leadership skills.
- Passion for building innovative and impactful products.
- Experience in the fintech industry is a plus.
- Strong problem-solving and analytical skills.