Aceli Africa ("Aceli") is a market catalyst mobilizing finance for small- and medium-enterprises (SMEs) in the agriculture sector in East Africa. Informed by original data on the economics of agri-SME lending, Aceli Africa is designed to align capital supply and demand to mobilize $500M in lending to agri-SMEs while creating a more sustainable and competitive marketplace.
We are seeking a driven Software Engineer to build and scale Aceli’s Salesforce-based platform. You will design, develop, and maintain system features, translating complex business processes into scalable, user-friendly solutions. While Salesforce experience is a plus, strong Java or object-oriented programming experience is sufficient to transition into Apex.
This role is suitable for a Software Engineer who is interested in working on enterprise systems and experienced in building complex integrations and scalable business systems. Prior Salesforce experience is helpful but not required; strong software engineering fundamentals and solid object-oriented programming experience, particularly in Java, are key.
Key Responsibilities
Feature Development
- Build and maintain features on Aceli’s Salesforce-based platform using Apex, SOQL, Lightning Web Components, Flow, validation rules, and other platform capabilities. Core platform logic is written in Apex, which shares close structural similarities with Java; prior Java experience maps directly.
- Build configurable solutions using custom metadata and other framework patterns or dynamic logic engines that minimise hardcoding and allow business users to manage logic through configuration where appropriate.
System Design & Problem Solving
- Analyse complex operational processes and design system solutions that are efficient, user-friendly, and scalable.
- Design solutions that improve automation, reduce manual work, and improve user experience for internal and external partners.
- Improve system architecture, performance, and maintainability.
Code Quality & Code Review
- Actively champion code health by leading peer reviews and establishing automated testing standards.
- Maintain coding standards and best practices across the system.
- Conduct unit testing and support end-to-end testing and User Acceptance Testing (UAT).
Integrations & APIs
- Design, build, and maintain integrations between Salesforce and external systems using APIs.
- Support data integrations, automation tools, and reporting systems, ensuring data integrity across systems.
Documentation & Technical Support
- Document technical solutions, system architecture, and key workflows, including deployments and user guides.
- Support internal teams in troubleshooting system issues.
Qualifications
- Educational Foundation: Bachelor’s degree in Computer Science, Software Engineering, Information Systems, or a related technical field.
- Programming Mastery: 2–5 years of professional software engineering experience with a strong foundation in Java or another object-oriented language (Python, C#, Kotlin). Familiarity with frameworks such as Spring Boot and experience working with relational databases (SQL) are a strong plus. Apex and Salesforce experience are advantageous but not required.
- APIs & Integrations: Solid understanding of REST API design and integration patterns. Experience building or consuming APIs in a Java/Apex or similar environment is directly applicable.
- The Engineer’s Toolkit: Strong grasp of the Software Development Life Cycle (SDLC), including Agile methodologies, version control (Git), and robust testing and release processes.
- Configurable Mindset: Inclination for building flexible, configurable systems that minimise hardcoding and support non-technical users in managing business logic.
- Problem-Solving: Curious troubleshooter with the debugging skills to navigate complex system issues and performance bottlenecks.
What You Will Gain
- Salesforce Expertise: Hands-on expertise in the Salesforce platform (Apex, integrations, architecture) with professional development support for Salesforce certifications.
- Real-world Impact: Directly enable lending to agricultural SMEs and smallholder farmers across Kenya, Tanzania, Rwanda, Uganda, and Zambia.
- Enterprise Systems at Scale: Multi-country operations, complex financial logic, API integrations, and high-volume data.
How to Apply
Interested and qualified candidates should apply online via Aceli Africa on SmartRecruiters.