{"id":3511314,"url":"https://alion.io/job/ami-senior-software-engineer","title":"Senior Software Engineer","company":{"id":2446356,"name":"AMI","domain":"africanmanagers.com","url":"https://alion.io/company/africanmanagers-com","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Zoho Recruit","truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"hybrid","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Nairobi, Kenya"],"countries":["KE"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":10,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"AWS","optional":false},{"name":"Azure","optional":false},{"name":"Ecto","optional":false},{"name":"Elixir","optional":false},{"name":"Fine-tuning","optional":false},{"name":"GCP","optional":false},{"name":"LLM","optional":false},{"name":"Oban","optional":false},{"name":"Phoenix LiveView","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Prompt Engineering","optional":false},{"name":"Python","optional":false},{"name":"RAG","optional":false},{"name":"React.js","optional":false},{"name":"SQL","optional":false},{"name":"TypeScript","optional":false},{"name":"JavaScript","optional":true}],"status":"live","first_seen_at":"2026-09-11T00:00:00Z","employer_posted_date":"2026-09-11","last_verified_at":"2026-11-03T11:45:42Z","board_verified":true,"closed_at":null,"days_open":53,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":53},"description":"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.\nKEY RESPONSIBILITIES\n\nLearning Platform & Content Delivery\nBuild, 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.\n\nWork across the platform’s web, moderator/admin, and API surfaces, extending existing services and adding new ones as program requirements evolve.\n\nWork closely with the Learning and Content teams to translate program requirements into robust, scalable technical solutions.\n\nCreate 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.\n\nData Infrastructure & Engineering\nDesign and maintain data pipelines integrating diverse sources (application forms, surveys, platform events, and third-party tools) into a unified, reliable data layer.\n\nInstrument the platform to support rigorous measurement of program effectiveness, enabling data-driven improvement across services.\n\nPropose, design, and run experiments with clear hypotheses and measurable outcomes, translating results into actionable product recommendations.\n\nCoach Bot & AI Features\nLink 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.\n\nContribute 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.\n\nIntegrate LLM capabilities (RAG, fine-tuning, or AI-powered features) into the learning platform to improve coaching quality and participant outcomes.\n\nRequirements\nBachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.\n\n10+ 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.\n\nTechnical leadership: has led or mentored other engineers, owned delivery of significant features or systems end-to-end, and set technical direction within a team.\n\nElixir 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.\n\nSolid working experience with PostgreSQL (schema design, query performance, migrations) and comfort with an ORM/query layer (Ecto is the layer used in this codebase).\n\nProficient in TypeScript / React for frontend work, and comfortable in Python for data pipelines and coach-bot services.\n\nAI/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.\n\nStrong data engineering skills: integrating diverse sources and building reliable pipelines.\n\nExperience with cloud platforms (AWS, GCP, or Azure).\n\nCareer track record: longer-term engagements at product- or tech-driven companies, showing ownership across full product life cycles.\n\nClear communicator who works comfortably with non-technical colleagues across program, content, and leadership teams.\n\nProactive and ownership-driven: identifies problems, takes initiative, and follows through without waiting to be directed.\n\nDeeper hands-on experience with Elixir/Phoenix, LiveView, and Ecto.\n\nBackground designing and running rigorous experiments using SQL, Python, or R, and translating results into clear product recommendations.\n\nExperience with background job processing frameworks (e.g. Oban), Phoenix Channels or building multi-tenant SaaS platforms.\n\nExperience in ed-tech, learning technology, the social sector, or emerging markets\n\nBenefits\nWhy join us:\nA high-impact, diverse and ambitious team with common values:\n\nBe the best: We work really hard, are proud of what we do, and love delighting our clients with quality.\n\nOwn it: We step up to the task, never pass the buck and hold ourselves accountable for delivering results.\n\nPush the limits: We ask why, embrace failure and try new things. We never settle.\n\nDo what’s right: We act with integrity, confront dishonesty, treat people fairly and strive to contribute to the greater good\n\nAlways 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.\n\nA dynamic office & team life:\n\nRegular learning and coaching opportunities\n\nA hybrid working model","description_format":"text","description_chars":5073,"description_truncated":false,"requirements":{"experience_years_min":10,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":{"level":"bachelor","optional":true},"security_clearance":false,"languages":[]},"benefits":["Hybrid work"],"hiring_locations":[{"name":"Kenya","iso":"KE","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-10-30T08:10:22Z"}],"visa":[],"liveness":{"score":28,"band":"fade","label":"Fading","p_open":1,"p_active":0.611,"p_room":0.45,"age_days":53,"expected_fill_days":29,"reasons":["conf:3","win:tail"],"computed_at":"2026-11-03T05:54:40Z"},"pay":null,"html_url":"https://alion.io/job/ami-senior-software-engineer","json_url":"https://alion.io/job/ami-senior-software-engineer.json","meta":{"generated_at":"2026-11-03T13:11:03Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":18168,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-04T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":2446356},"rest":"https://alion.io/mcp/rest/get_company?id=2446356"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fami-senior-software-engineer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fami-senior-software-engineer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fami-senior-software-engineer"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/ami-senior-software-engineer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fami-senior-software-engineer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3511314}},{"tool":"search_jobs","arguments":{"company":"africanmanagers.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3511314},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}