SonicJobs Logo
Left arrow iconBack to search

Senior Software Engineer

African Management Institute
Posted 7 days ago, valid for 13 days
Location

Nairobi, Nairobi County

Salary

Competitive

Contract type

Full Time

By applying, a Sonicjobs account will be created for you. Sonicjobs's Privacy Policy and Terms & Conditions will apply.

SonicJobs' Terms & Conditions and Privacy Policy also apply.

Sonic Summary

info
  • AMI is seeking a Senior Software Engineer to enhance its digital learning platform and coach bot services, focusing on a production codebase that supports numerous learners across Africa.
  • The ideal candidate should have at least 10 years of software engineering experience, primarily in senior or lead roles, with a strong background in Elixir, Phoenix, and PostgreSQL.
  • Responsibilities include developing the learning platform, maintaining data pipelines, and integrating AI features to improve coaching quality.
  • Candidates should be proficient in TypeScript, React, and comfortable with Python for data-related tasks, alongside experience with cloud platforms like AWS or GCP.
  • The position offers a competitive salary, and the successful applicant will join a diverse team committed to high-impact work and continuous learning.

AMI is looking for a Senior Software Engineer to build, extend, and evolve the technical infrastructure powering AMI’s digital learning platform and coach bot services across Africa. This is a senior role with team leadership responsibilities, working on an established production codebase serving hundreds of thousands of learners.


KEY RESPONSIBILITIES


Learning Platform & Content Delivery

  • Build, extend, and evolve AMI’s core learning platform, currently an Elixir/Phoenix umbrella application (LiveView, Ecto, PostgreSQL), serving entrepreneurs, company employees, and young people across AMI’s program portfolio.

  • Work across the platform’s web, moderator/admin, and API surfaces, extending existing services and adding new ones as program requirements evolve.

  • Work closely with the Learning and Content teams to translate program requirements into robust, scalable technical solutions.

  • Create internal tools that let product and program teams design and run experiments across digital services (testing content type, delivery schedule, and participant nudges) and surface clear insights.


Data Infrastructure & Engineering

  • Design and maintain data pipelines integrating diverse sources (application forms, surveys, platform events, and third-party tools) into a unified, reliable data layer.

  • Instrument the platform to support rigorous measurement of program effectiveness, enabling data-driven improvement across services.

  • Propose, design, and run experiments with clear hypotheses and measurable outcomes, translating results into actionable product recommendations.


Coach Bot & AI Features

  • Link pre-programme data (application forms, participant surveys) with platform data to give the coach bot a complete, contextual view of each participant, reducing repetitive data collection and enabling personalized coaching from day one.

  • Contribute to coach bot features (prompt engineering, conversation design, and AI-powered personalization of nudges, content, and scheduling) in collaboration with the coach bot service team.

  • Integrate LLM capabilities (RAG, fine-tuning, or AI-powered features) into the learning platform to improve coaching quality and participant outcomes.


Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.

  • 10+ years of professional software engineering experience at a tech or product-driven company, with most of that time in a senior or lead capacity on production systems.

  • Technical leadership: has led or mentored other engineers, owned delivery of significant features or systems end-to-end, and set technical direction within a team.

  • Elixir and Phoenix: strong hands-on experience including Phoenix LiveView. This role works on an existing production Elixir/Phoenix codebase from day one; a solid full-stack background is expected.

  • Solid working experience with PostgreSQL (schema design, query performance, migrations) and comfort with an ORM/query layer (Ecto is the layer used in this codebase).

  • Proficient in TypeScript / React for frontend work, and comfortable in Python for data pipelines and coach-bot services.

  • AI/LLM familiarity: Hands-on with RAG, prompt engineering, or shipping AI-powered product features. Formal machine-learning-engineering expertise is not required; practical experience integrating AI into a product is.

  • Strong data engineering skills: integrating diverse sources and building reliable pipelines.

  • Experience with cloud platforms (AWS, GCP, or Azure).

  • Career track record: longer-term engagements at product- or tech-driven companies, showing ownership across full product life cycles.

  • Clear communicator who works comfortably with non-technical colleagues across program, content, and leadership teams.

  • Proactive and ownership-driven: identifies problems, takes initiative, and follows through without waiting to be directed.

  • Deeper hands-on experience with Elixir/Phoenix, LiveView, and Ecto.

  • Background designing and running rigorous experiments using SQL, Python, or R, and translating results into clear product recommendations.

  • Experience with background job processing frameworks (e.g. Oban), Phoenix Channels or building multi-tenant SaaS platforms.

  • Experience in ed-tech, learning technology, the social sector, or emerging markets


Benefits

Why join us:

  • A high-impact, diverse and ambitious team with common values: 

  • Be the best: We work really hard, are proud of what we do, and love delighting our clients with quality.
  • Own it: We step up to the task, never pass the buck and hold ourselves accountable for delivering results.
  • Push the limits: We ask why, embrace failure and try new things. We never settle.
  • Do what’s right: We act with integrity, confront dishonesty, treat people fairly and strive to contribute to the greater good
  • Always care: We don’t have ego – it’s always ‘team before me’. We are kind, we celebrate each other’s success, and we care enough to give honest feedback.
  • A dynamic office & team life

  • Regular learning and coaching opportunities
  • A hybrid working model 




Learn more about this Employer on their Career Site

Apply now in a few quick clicks

By applying, a Sonicjobs account will be created for you. Sonicjobs's Privacy Policy and Terms & Conditions will apply.

SonicJobs' Terms & Conditions and Privacy Policy also apply.