Home Vacancies Senior Software Developer

Senior Software Developer

Location: Rwanda, Kigali – Kenya, Nairobi – Ethiopia, Addis Ababa

Deadline: Sep 30, 2023

Job Description

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.

How to Apply

If you’re excited about this role, please submit your cover letter and CV through this link: https://aec-jobs-portal.web.app/jobs-details/all/1036  

Tell us about what you’ll bring to this growing company.

As a company we have policies in place that promote diversity, equity and inclusion at all levels

NB: Only shortlisted candidates will be contacted. Employment is conditional upon successful background checks and other verification as needed.