Senior Software Engineer

Posted 54 Minutes Ago
Be an Early Applicant
Nairobi, KEN
In-Office
Senior level
Edtech • Professional Services • Social Impact
The Role
Build and evolve AMI’s Elixir/Phoenix learning platform, data infrastructure, and coach bot services. Responsibilities include full-stack development, PostgreSQL and Ecto work, data pipeline design, experimentation, AI/LLM feature integration, and collaboration with learning and content teams. The role provides technical leadership, mentors engineers, owns significant systems end to end, and supports scalable digital learning services serving hundreds of thousands of learners.
Summary Generated by Built In

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 

Skills Required

  • 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 technology or product-driven company
  • Most professional experience in a senior or lead capacity on production systems
  • Experience leading or mentoring engineers and setting technical direction
  • Experience owning delivery of significant features or systems end to end
  • Strong hands-on experience with Elixir, Phoenix, and Phoenix LiveView
  • Full-stack software engineering background
  • Working experience with PostgreSQL, including schema design, query performance, and migrations
  • Experience with an ORM or query layer, preferably Ecto
  • Proficiency in TypeScript and React
  • Comfort with Python for data pipelines and coach bot services
  • Hands-on experience with RAG, prompt engineering, or shipping AI-powered product features
  • Strong data engineering experience integrating diverse sources and building reliable pipelines
  • Experience with a cloud platform such as AWS, GCP, or Azure
  • Long-term engagements at product- or technology-driven companies with ownership across product life cycles
  • Clear communication with non-technical colleagues
  • Proactive, ownership-driven approach to problem solving and delivery
  • Experience designing and running rigorous experiments using SQL, Python, or R
  • Ability to translate experiment results into product recommendations
  • Experience with background job processing frameworks such as Oban
  • Experience with Phoenix Channels or multi-tenant SaaS platforms
  • Experience in ed-tech, learning technology, the social sector, or emerging markets
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company

What We Do

The African Management Institute (AMI) is a leader in business learning, providing practical tools and training to support the growth of ambitious African businesses, entrepreneurs, and their workforce.

Similar Jobs

Beem Logo Beem

Software Engineer

Marketing Tech • Mobile • Payments • Software
In-Office
Nairobi, KEN
44 Employees

Holepunch Inc Logo Holepunch Inc

Software Engineer

Information Technology • Sharing Economy • Software • Web3
In-Office or Remote
5 Locations
23 Employees

Mastercard Logo Mastercard

Principal Software Engineer

Blockchain • Fintech • Payments • Consulting • Cryptocurrency • Cybersecurity • Quantum Computing
Remote or Hybrid
Nairobi, KEN
38800 Employees

TransUnion Logo TransUnion

Specialist III, Sales Support Operations

Big Data • Fintech • Information Technology • Business Intelligence • Financial Services • Cybersecurity • Big Data Analytics
Remote or Hybrid
Nairobi, KEN
13000 Employees

Similar Companies Hiring

Camber Thumbnail
Fintech • Healthtech • Social Impact
New York, New York
90 Employees
Sailor Health Thumbnail
Healthtech • Social Impact • Telehealth
New York City, NY
20 Employees
Playground (tryplayground.com) Thumbnail
Kids + Family • Payments • Social Impact • Software
New York City, New York
80 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account