Flocash, ranked by FT as Africa’s fastest growing fintech 2022, is a leading provider of payment technology and processing services to consumers, businesses, and financial institutions. Our solutions are disrupting the financial sector by digitizing and automating the delivery and distribution of basic financial services to empower small businesses across 60 countries in Middle East & Africa. Join a leader in global payments. African at heart, global by nature.
We are looking for a senior Java engineer to join our global workforce based out of our Addis office. The successful candidate will design and develop payment systems across multiple channels, creating and maintaining server side Java components which support a highly scalable, mission critical real-time payment processing platform.
Responsibilities:
- Help to define solutions of business and technical problems with a focus on maintainability, scalability and performance standards, using a range of modern tools and technologies.
- Leading code reviews and other best practice, including security and performance considerations, to set standards within the team.
- Drive the agile development process and constantly question where improvements can be made.
- Mentoring other team members.
- Encourage a culture of learning within the team.
- Have an operational mindset and be responsible for maintaining a reliable production environment.
Job Requirement
Mandatory Technical Skills:
- Hands-on Expertise in Struts 1.3, Spring MVC, Spring JPA, Hibernate, Mysql,MongoDB, HTML/CSS
- Strong fundamentals in data structures and algorithms
- Experience in architecting/designing large-scale business critical systems.
- Object oriented design and usage of commonly used design patterns.
- Proven experience of solving complex problems across a whole system.
- Expertise in good coding disciplines including concurrency.
- Expertise in Java 8+ , networking/distributed systems, databases and other relevant tooling and libraries. Although this role focuses on Java, we use other languages too so an ability to learn them would be encouraged.
- Expertise in writing well tested code, accounting for performance, security, maintainability, supportability and other functionality.
- Demonstrable experience in system architecture and end to end thinking.