Unifi Africa, an expanding player in finance and technology across Africa, is inviting experienced Full Stack Java Developers to join their Stellenbosch-based team. Known for providing innovative and accessible financial solutions in Zambia, South Africa, Uganda, and Kenya, Unifi Africa is on a mission to improve personal lending through a seamless mix of technology, customer focus, and operational efficiency.
The company is backed by a knowledgeable board of directors and strong investors, making it a reliable and progressive workplace for tech professionals.
Full Stack Java Developer Job Opportunity Overview:
- Location: Stellenbosch, Western Cape
- Type: Permanent
- Closing Date: 14 November 2024
About Unifi Africa
Through its online, mobile, and branch networks, Unifi Africa makes lending simple and accessible to thousands of customers across multiple countries. Operating at the intersection of technology and financial services, Unifi Africa combines top-notch digital tools with a customer-centered approach to provide secure, user-friendly financial products.
Unifi Africa offers employees a collaborative environment where creativity, independence, and initiative are valued. Working at Unifi is more than just coding; it’s about being part of a team that’s motivated to make a difference in people’s lives by improving access to finance across the continent.
Job Description
As a Full Stack Java Developer at Unifi Africa, the selected candidate will be involved in each phase of the software development cycle, from initial requirements gathering to deployment. The developer will play a pivotal role in enhancing Unifi’s digital platform, ensuring it remains fast, functional, and scalable. Unifi is looking for someone with both the technical acumen and the adventurous attitude to take on challenges in a dynamic environment.
Responsibilities:
- Collaborate with team members throughout development stages
- Build and refine Unifi’s personal lending platform, ensuring reliability and scalability
- Conduct code reviews and recommend improvements
- Troubleshoot issues and optimize system performance
- Work with product owners to define and refine requirements
Work Culture
Unifi’s work culture is built around innovation, camaraderie, and a shared drive to improve financial accessibility. The team values a sense of adventure, curiosity, and humor, making it an environment where developers can thrive while balancing professional goals with personal fulfillment.
Requirements
- Experience: At least 6 years in a relevant development role
- Skills: Independent and proactive, able to excel in a dynamic, agile environment
- Collaborative Nature: Strong team communication skills and adaptability
Unifi Africa’s Technology Stack
Programming Languages & Frameworks
Unifi Africa’s development team uses Java and Groovy as core programming languages. For application development, Micronaut and Spring Boot are essential, helping create secure and high-performing applications.
Data Management
The platform relies on GORM and Hibernate for persistence and MySQL as its primary database, supplemented by MongoDB for document storage needs.
User Interface & Web Development
Vaadin powers Unifi’s web-based interfaces, delivering intuitive user experiences that make financial services accessible and easy to use.
Microservices & Workflow Management
Following a microservices architecture, Unifi utilizes Micronaut and JAX-RS to create scalable services, and Activiti for workflow management.
Cross-Platform & Security
Electron enables Unifi to reach a wider audience with cross-platform functionality, while Apache Shiro safeguards applications with secure access controls.
Queue Processing & API Documentation
Queue management is handled by Apache ActiveMQ Artemis, and SWAGGER supports API documentation to ensure efficient backend operations.
Reporting & Template Engines
Unifi uses Jasper Reports for generating critical reports, with Apache Velocity as its template engine to deliver personalized, dynamic content.
Development Environment
Unifi’s development process follows an Agile Kanban methodology, allowing teams to adapt quickly to evolving project needs. Jenkins facilitates smooth continuous integration, while IntelliJ serves as the primary IDE. Bitbucket GIT manages version control, and Gradle handles build configuration.
Communication Tools
Unifi’s team stays connected with Slack and Google for daily communication, and uses Jira for efficient project tracking.
Why Join Unifi Africa?
- Meaningful Work: Developers at Unifi directly impact the financial lives of individuals across Africa, helping create accessible lending solutions.
- Innovative Environment: With a modern tech stack and agile methodology, developers gain hands-on experience with the latest industry tools and practices.
- Collaborative Culture: Unifi values every team member’s input, encouraging creativity and continuous learning.
- Growth Opportunities: Work alongside industry veterans, gaining valuable exposure to financial technology and market-leading development strategies.
How to Apply
Unifi Africa is accepting applications for this Full Stack Java Developer position until 14 November 2024. Candidates who are ready to use their skills to make a difference in the world of financial technology are encouraged to apply and join this innovative and growing team in Stellenbosch.
Unifi Africa offers an unparalleled opportunity for Full Stack Java Developers looking to contribute to financial accessibility in Africa through technology. Joining Unifi means becoming part of a supportive and creative team that values technical expertise and an adventurous spirit.
Related: Sales & Bid Assistant at CBRE Excellerate in Johannesburg (1 Post)
As Unifi Africa expands its services and technology, there has never been a better time to make a meaningful impact in the fintech space while growing as a developer.