Senior Software Developer

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

What You’ll Get
This role is inside a high-growth, mission-driven social enterprise. By joining, you’ll access:

Competitive salary, and potential KPI-based bonus
Incredible company culture, including deep investment in your learning and growth
Diverse colleagues and policies that show our commitment to equity and inclusion 
Talented, passionate, and committed team colleagues across the region
Ability to make a significant social impact to your community
Generous health insurance, staff savings, parental leave, sabbatical, and more benefits.

Apply via :

aec-jobs-portal.web.app