Software Architect Lekki, Nigeria
Nomba is a fully licensed payment service provider in Nigeria that serves more than 300,000 businesses - from solo-preneurs to large organizations - with payment solutions to help them grow and thrive. Nomba provides point-of-sale terminals, management and banking tools and other tools that makes it easier for businesses to accept offline and online payments, manage sales and do business better.
Since launching in 2016 as “Kudi.ai”, a chatbot integration that responds to financial requests on social apps, Nomba has evolved over the years into a profitable, omnichannel payment service provider. The company supports more than 250 employees working together to power businesses with a wide range of payment solutions, as well as management and banking tools that enable better business processes and support business owners to be better at doing business. The company processes over $1 billion in monthly transactions, which represents a market leading gross transaction value (GTV) for a payment service provider in Africa.
About the role
As a Software Architect at Nomba, you will be at the forefront of designing and shaping the technical landscape of our business and payment solutions. Collaborating closely with cross-functional teams, you will craft robust and scalable software systems that enable our clients to process payments and manage their businesses efficiently, securely, and with a frictionless user experience.
- Lead the architectural design and technical decision-making process for Nomba's software platform.
- Collaborate with product managers, engineers, and stakeholders to define system architecture and use case workflows.
- Design and document architectural patterns, ensuring scalability, reliability, security, and compliance with industry regulations.
- Evaluate and select appropriate technologies, APIs, and third-party integrations to enhance system capabilities.
- Provide mentorship and guidance to development teams, ensuring adherence to architectural guidelines and coding standards.
- Conduct regular code reviews to maintain high-quality code and alignment with architectural goals.
- Stay informed about industry trends, emerging technologies, and payment standards, and incorporate them into the architectural strategy.
- Lead efforts to improve performance, availability, and scalability of software systems.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or related field.
- Proven experience (3+ years) as a Software Architect, preferably in the fintech or payments domain.
- Strong expertise in designing and implementing payment processing systems, including resilience, authentication, and fraud prevention.
- Proficiency in programming languages such as Java and C.
- Experience with microservices architecture, event-driven systems, and API design.
- Experience developing embedded/mobile systems such as embedded linux and Android.
- Familiarity with payment industry standards and protocols (PCI DSS, EMV, ISO 8583, etc).
- Excellent communication skills to effectively convey complex technical concepts to diverse audiences.
- Problem-solving mindset with an emphasis on delivering secure, reliable, and scalable solutions.
- Leadership qualities and the ability to inspire and mentor a team of engineers.
Nice to have
- Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and containerization (Docker, Kubernetes).
- Previous involvement in fintech projects, especially related to payment gateways or processing.
- Knowledge of blockchain technology and its applications in payments.
- Relevant certifications in software architecture or fintech domains.
Note: The job description provided is a general overview and may be customised to align with the specific needs and requirements of the company and its ongoing projects.