{"id":4344393,"url":"https://alion.io/job/ami-senior-data-engineer","title":"Senior Data 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":"Data Science","role_family":"Data Science","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":6,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Amazon Redshift","optional":false},{"name":"AWS","optional":false},{"name":"Azure","optional":false},{"name":"CI/CD","optional":false},{"name":"Dagster","optional":false},{"name":"Databricks","optional":false},{"name":"dbt","optional":false},{"name":"Dimensional Modeling","optional":false},{"name":"Docker","optional":false},{"name":"Fivetran","optional":false},{"name":"GCP","optional":false},{"name":"Git","optional":false},{"name":"Google BigQuery","optional":false},{"name":"Great Expectations","optional":false},{"name":"Master Data Management","optional":false},{"name":"Metabase","optional":false},{"name":"MySQL","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Prefect","optional":false},{"name":"Python","optional":false},{"name":"Snowflake","optional":false},{"name":"SQL","optional":false},{"name":"Terraform","optional":false}],"status":"live","first_seen_at":"2026-11-15T20:53:46Z","employer_posted_date":"2026-11-15","last_verified_at":"2026-11-15T20:53:46Z","board_verified":true,"closed_at":null,"days_open":0,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":0},"description":"AMI is looking for an ambitious and talented Senior Data Engineerto own the foundations of AMI’s data platform: designing and running the pipelines that bring data into our Snowflake warehouse, leading the warehouse’s clean-up and restructuring, and making sure data is accurate, documented and easy to find for the data team and for teams across AMI.\nAMI’s data comes from many sources: our learning platforms, CRM, survey tools such as SurveyMonkey, programme and cohort trackers, and internal operational systems. The warehouse has grown faster than its structure. Data can be hard to find, the same metric is sometimes defined in more than one place, and too much time goes into cleaning data before it can be used. This is not an extraction-only role. You will understand the data you work with, think about how it is used downstream, and work with our software and platform engineers to improve how data is captured at source. You will be the data team’s technical voice in engineering discussions and a hands-on contributor when delivery is tight.\nKey Responsibilities\nData platform and pipelines\nDesign, build and maintain reliable ingestion pipelines from AMI’s source systems (learning platforms, CRM, survey tools, programme trackers and APIs) into Snowflake.\n\nOwn pipeline orchestration, scheduling, monitoring and alerting, so failures are caught and fixed before they affect reporting.\n\nManage incremental loads, schema changes and historical data so datasets stay complete and consistent over time.\n\nManage warehouse performance and cost, including storage, compute usage and query optimisation.\n\nWarehouse architecture and modelling\nLead the clean-up and restructuring of the data warehouse: clear layers (raw, staging, modelled), naming conventions and ownership of each dataset.\n\nBuild and maintain core data models in dbt, working with analysts so that datasets answer real business and programme questions.\n\nSet up and maintain a data catalogue and documentation so anyone at AMI can find what data exists, where it sits and what it means.\n\nData quality and governance\nPut automated data quality tests in place (completeness, freshness, uniqueness, valid values) and act on failures.\n\nSpot anomalies and inconsistencies in source data, trace their root cause and raise them with the relevant platform or product team.\n\nApply access control, data privacy and security practices that protect participant and client data, in line with AMI policy and applicable data protection law (e.g. Kenya’s Data Protection Act).\n\nCross-team collaboration\nRepresent the data team in technical meetings with software and platform engineers, contributing to decisions on data structures, events and integrations.\n\nAdvise product and engineering teams on how data should be captured at source to improve quality and reduce downstream cleaning.\n\nTranslate data requests from programme and business teams into clear technical plans with realistic timelines.\n\nTeam contribution\nCommunicate proactively on progress, risks and blockers, and deliver to agreed timelines.\n\nMentor analysts on SQL, modelling and engineering good practice, and set standards for code review and version control.\n\nStep in flexibly to support the team on priority deliverables when needed.\n\nRequirements\nEducation\nBachelor’s degree in Computer Science, Software Engineering, Information Systems, Statistics, Mathematics or a related field, or equivalent practical experience.\n\n6+ years in data engineering or a closely related role, including at least 2 years at senior level owning production data systems.\n\nProven experience designing or restructuring a data warehouse, not only maintaining one.\n\nExperience integrating data from multiple operational systems through APIs, connectors and file-based sources.\n\nExperience working directly with software engineers on data capture, event design or application databases.\n\nTechnical skills\nAdvanced SQL, including query optimisation, window functions and performance tuning.\n\nStrong Python for data processing, automation and API integration.\n\nHands-on production experience with Snowflake or a similar cloud data warehouse (BigQuery, Redshift, Databricks).\n\nStrong data modelling skills (dimensional modelling, slowly changing dimensions, layered architecture) and production experience with dbt.\n\nExperience with orchestration and ingestion tools such as Airflow, Dagster, Prefect, Fivetran, Airbyte or Stitch.\n\nVersion control with Git, code review and CI/CD for data projects.\n\nExperience with data quality and observability tools (e.g. dbt tests, Great Expectations, Elementary or Monte Carlo).\n\nWorking knowledge of cloud platforms (AWS, GCP or Azure) and relational databases such as PostgreSQL or MySQL.\n\nSkills & attributes\nStrong ownership: treats the warehouse as their responsibility and improves it without being asked.\n\nCuriosity about the data itself: what it means, where it comes from and how it is used.\n\nClear, timely communication, including flagging risks and blockers early.\n\nAble to explain technical trade-offs to non-technical colleagues and influence engineering peers.\n\nComfortable balancing planned project work with urgent operational requests.\n\nRelevant certifications (e.g. SnowPro Core, dbt Analytics Engineering, AWS, Azure or Google Cloud data certifications).\n\nExperience with survey, learning, CRM or programme/participant data (e.g. SurveyMonkey, Zoho, Netsuite, Zoom).\n\nExperience supporting BI and self-service tools such as Metabase.\n\nExperience with infrastructure-as-code (e.g. Terraform) or containerisation (Docker).\n\nExposure to master data management or unique identifier design across systems.\n\nExperience in a learning, development-sector or impact-driven organisation, ideally across several African 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\nBrand new offices in Westlands, Nairobi\n\nMonthly team social events and yearly offsite\n\nRegular learning and coaching opportunities\n\nA hybrid working model","description_format":"text","description_chars":6630,"description_truncated":false,"requirements":{"experience_years_min":6,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":{"level":"bachelor","optional":false},"security_clearance":false,"languages":[]},"benefits":["Hybrid work"],"hiring_locations":[{"name":"Kenya","iso":"KE","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Corporate Training"],"lifecycle":[{"event":"open","at":"2026-11-15T20:53:46Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":30,"reasons":["conf:0","win:early"],"computed_at":"2026-11-15T21:50:16Z"},"pay":null,"html_url":"https://alion.io/job/ami-senior-data-engineer","json_url":"https://alion.io/job/ami-senior-data-engineer.json","meta":{"generated_at":"2026-11-15T21:50:16Z","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":17249,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-16T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.1,"usd":0.01,"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-data-engineer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"free","price":{"credits":0,"usd":0},"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-data-engineer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.1,"usd":0.01},"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-data-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-data-engineer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fami-senior-data-engineer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":4344393}},{"tool":"search_jobs","arguments":{"company":"africanmanagers.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":4344393},"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"}}