Flutterwave
Staff Engineer Roles At Flutterwave
Flutterwave, a prominent payments technology company, is seeking an experienced Staff Engineer to join the F4B (Fintech for Business) team in India. This hybrid role requires a seasoned professional with over 5 years of hands-on experience in developing distributed systems using NodeJS, Java Spring Boot, MySQL, and Kafka. The position offers an opportunity to lead innovative projects that contribute to Flutterwave’s mission of enabling cross-border payments for businesses and individuals across the globe.
Role Overview:
The Staff Engineer will be responsible for leading the development of distributed systems, providing technical leadership, and mentoring a team of full-stack developers. The ideal candidate should have a strong technical background in JavaScript, Java, Spring Boot, MySQL, Kafka, and experience architecting scalable, resilient systems from the ground up. They will play a pivotal role in designing, coding, testing, and delivering high-quality software solutions, while also driving innovation and staying current with industry trends.
Key Responsibilities:
- Lead Development: Spearhead the creation of distributed systems using NodeJS, Java Spring Boot, MySQL, and Kafka, ensuring adherence to best practices, coding standards, and architectural principles.
- Technical Leadership: Mentor and guide a team of full-stack developers, providing technical oversight and conducting code reviews to ensure quality and timely delivery.
- Collaboration: Work closely with product managers, architects, and other stakeholders to understand project requirements, design technical solutions, and make informed technical recommendations.
- Hands-On Coding: Participate actively in coding and resolving technical challenges, ensuring project timelines are met.
- Innovation: Research and integrate new technologies, tools, and frameworks to enhance system performance, scalability, and reliability.
- Risk Mitigation: Identify and address technical risks, providing solutions to potential issues before they escalate.
- Cross-Functional Collaboration: Collaborate with QA, DevOps, and other development teams to ensure seamless integration and end-to-end delivery of solutions.
- Industry Knowledge: Stay informed on industry trends, best practices, and emerging technologies related to distributed systems, Java, Spring Boot, MySQL, Kafka, and other relevant areas.
Required Competency and Skill Requirements:
- Educational Background: Bachelor’s or Master’s degree in Computer Science or a related field.
- OpenAPI and API Governance: Strong expertise in OpenAPI standards and API standardization/governance.
- Experience: 8-10 years in software development, with a focus on distributed systems using Java Spring Boot, MySQL, and Kafka. At least 4+ years of experience in system architecture, emphasizing scalability, performance, resilience, and fault tolerance.
- Technical Skills: Proficiency in NodeJS, Java, Spring Boot, MySQL, Kafka, RESTful APIs, and microservices architecture. Familiarity with front-end technologies like JavaScript, Angular, or React is a plus.
- Event-Driven Architecture: Experience with event-driven architecture, message brokers, and distributed data processing using Kafka is highly desirable.
- Problem-Solving: Strong analytical and problem-solving skills, with the ability to tackle complex technical challenges.
- Communication: Excellent communication skills, capable of effectively interacting with both technical and non-technical stakeholders.
- Agile Methodologies: Experience with Agile development methodologies.
- Work Environment: Ability to thrive in a fast-paced, dynamic environment, managing multiple projects simultaneously.
To apply for this job please visit flutterwavego.bamboohr.com.