Inkomoko
Senior Software Developer at Inkomoko
Job Description
software developer job description
Inkomoko’s vision is an Africa with thriving communities where young people and refugees are engaged, communities have access to relevant innovations for self-determination, and where African solutions are unleashed to solve African problems. Founded in 2012, Inkomoko has provided business advisory and access to finance for thousands of entrepreneurs across East Africa. As the largest investor in refugee businesses, we have disbursed more than $6M in capital to more than 3000 clients. This affordable finance for Inkomoko entrepreneurs helps them grow their businesses, create jobs, and improve their livelihoods. As we look forward, Inkomoko is developing new ways to engage communities to thrive. Creating meaningful market linkages, expanding to secondary cities, and advocating for economic inclusion, Inkomoko has added these community-based approaches to our enterprise development work. By 2030, Inkomoko will be in 8 countries, serving more than half a million small businesses, creating a positive impact for more than 7 million people across the Continent.
About the Opportunity
As Inkomoko enters a phase of rapid scale and expansion, we are focused on three main areas of development: internal systems for finance and operations, client-facing applications for clients with low digital literacy, and improving our data analytics and management systems.
The Senior Software Developer will be responsible for continual customization, development, and improvement of our technology systems, particularly our core ERP system, ODOO, which we use to manage all company accounting, CRM, HR, sales/contracts. It will also support the development and customization of loan apps for Android and iPhones, API plugins, cloud-based apps and much more.
The Senior Software Developer will work in a 15-person IT team, including FinTech developers, UI/UX designer, database manager, a four-person tech support team, IT business analyst and QA analyst. These positions are based across our East Africa operations in Rwanda, Kenya, and Ethiopia.
Specifically, the role will include:
Responsibilities
Internal Systems Development and Customization (50% time)
- Automate all Inkomoko processes and ensure 100% digitization through innovative software solutions.
- Understand technology needs across the organization and develop and build tech solutions to solve problems
- Work with IT Project Manager & the Fintech Project Manager to implement project plans, meeting timelines, budget constraints, and reporting
- Work with the entire Agile Team to ensure timely delivery of software projects.
- Customization and Configuration of Odoo ERP system plus other Inkomoko Systems as needed, working alongside vendors and consultants.
- Software Upgrades, trouble-shooting, code testing, & bug fixes
- Proactively communicate on milestones for development, and identify potential development issues in advance, creating back-up plans
- Administrator of Odoo platform (user accounts, permissions, backups, etc.).
- API integrations with third party software into Inkomoko’s ERP system
Client-Facing Solutions & App Development (30% time)
- Develop client-facing solutions, such as Interactive Voice Response
- Update features for Inkomoko web & mobile apps to meet client needs
- Optimize solutions for users with low tech literacy, including for usage in refugee camps or in rural settings with low connectivity.
- Develop apps for Inkomoko staff to increase their productivity, efficiency, communication
- Engage with IT business analyst and Project Manager to understand user needs, incorporating “Human Centered Design” principles
- Integrations/APIs to ensure that all Inkomoko technology systems “talk” to one another.
Miscellaneous Technology Supports (20% time)
- Support the 4-person data engineering team to ensure quality client data flows, from input with KoBo Toolbox, to MySQL, and visualization into PowerBi and Google Sites.
- Coach, mentor, motivate, and supervise Jr Developers, and support other IT colleagues
- Proactively identify development needs and raise those for plans for review
- Troubleshoot ERP and app problems for all users, particularly for high-value users like the Finance team, C-Suite, and Managing Directors.
- Any other duties as assigned by the supervisor
Minimum Qualifications
- Bachelor’s Degree in Software Engineering, Computer Science, or IT
- Software Development certifications are preferred.
- Five+ years of work experience in software or app development/coding or customization
- Hands-on experience in the following coding languages(Our stack: Python (Django), Java, Javascript, XML, MySql, PostGreSql, Kotlin). A MUST.
- Extensive experience with the Software Development Lifecycle and Agile Development A MUST.
- Experience leading other developers – junior developers and Consultants.
- Extensive experience writing programs from scratch, and mobile apps (Multi-platform). A MUST.
- Experience in integrations. A MUST.
- Cloud deployment (AWS, Azure, preferred) is required.
- Extensive experience with customization – Odoo experience required.
- Fluent in written and spoken English, plus either Kinyarwanda, Amharic, or Swahili