About Company
Flutterwave is a leading global payments technology company that helps businesses in Africa and around the world accept payments, make payouts, and manage their finances from a single platform. Founded in 2016, our mission is to simplify payments for endless possibilities. We’ve built an infrastructure that enables Africans and global merchants to transact seamlessly across borders and currencies, fostering economic growth and financial inclusion. With a strong commitment to innovation, security, and customer success, Flutterwave powers millions of transactions daily for businesses of all sizes, from startups to multinational corporations. We pride ourselves on a culture of collaboration, continuous learning, and impactful work, providing our employees with opportunities to shape the future of digital payments.
Job Description
We are seeking a highly motivated and experienced Software Engineer to join our dynamic engineering team in Calabar. This is an immediate hiring opportunity for an individual passionate about building scalable, secure, and robust payment solutions that impact millions across Africa and beyond. As a Software Engineer at Flutterwave, you will play a crucial role in the design, development, and deployment of our core payment infrastructure and products. You will work within a collaborative environment, contributing to all phases of the software development lifecycle, from conceptualization and design to testing and maintenance.
Your responsibilities will involve writing clean, efficient, and well-documented code, participating in code reviews, and collaborating closely with product managers, designers, and other engineers to deliver innovative features and improvements. We are looking for someone who thrives in a fast-paced environment, possesses strong problem-solving skills, and is dedicated to continuous improvement. You’ll have the opportunity to work with cutting-edge technologies, contribute to a high-impact product, and grow your career within a company that is at the forefront of the FinTech revolution. This role demands a proactive individual who can take ownership of tasks, contribute creative solutions, and ensure the reliability and performance of our systems. Join us and help simplify payments for endless possibilities.
Key Responsibilities
- Design, develop, test, deploy, and maintain robust, scalable, and secure software solutions for our payment platform.
- Write high-quality, clean, and maintainable code in chosen programming languages (e.g., Python, Go, Java, Node.js).
- Collaborate with product managers, designers, and other engineering teams to define, spec, and deliver new features.
- Participate in code reviews to ensure code quality, adherence to best practices, and knowledge sharing.
- Troubleshoot and debug production issues, providing timely resolutions and contributing to post-mortem analyses.
- Contribute to the continuous improvement of our software development processes and tools.
- Monitor system performance and reliability, identifying and implementing optimizations.
- Stay up-to-date with emerging technologies and industry trends, applying them to enhance our products and infrastructure.
- Mentor junior engineers and share technical knowledge within the team.
Required Skills
- 3+ years of professional experience in software development.
- Proficiency in at least one modern programming language such as Python, Go, Java, or Node.js.
- Strong understanding of data structures, algorithms, and object-oriented design principles.
- Experience with relational and/or NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB, Redis).
- Familiarity with building and consuming RESTful APIs and microservices architectures.
- Experience with version control systems, particularly Git.
- Demonstrated ability to write clean, testable, and efficient code.
- Strong problem-solving skills and attention to detail.
- Excellent communication and collaboration skills.
Preferred Qualifications
- Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field.
- Experience in the FinTech or payments industry.
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP).
- Experience with distributed systems and high-transaction environments.
- Knowledge of secure coding practices and payment industry security standards (e.g., PCI DSS).
- Experience with Docker and Kubernetes.
Perks & Benefits
- Competitive salary and performance-based bonuses.
- Comprehensive health insurance package.
- Opportunities for professional development and continuous learning.
- A vibrant and inclusive work culture.
- Access to modern tools and technologies.
- Regular team-building activities and social events.
- Generous paid time off and holidays.
- Opportunity to work on impactful products that shape the future of payments in Africa.
How to Apply
Interested candidates are encouraged to click on the application link below. Please ensure your resume highlights your relevant experience, technical skills, and contributions to past projects. Flutterwave is an equal opportunity employer and values diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, or disability status. Only qualified applicants will be contacted for an interview.