Senior Software Engineer, Machine Learning

Meedan
🌎 Location
💵 Salary

$160,000 - $180,000

N/A
🗓️ Posted

September 3, 2025

UTC-8 to UTC+2

We’re looking for a Senior Software Engineer with focus on AI/ML to lead development of our knowledge ingestion and question answering service. If you’ve built scalable AI-driven systems, productionized ML pipelines, or delivered high-quality backend services, we’d love to hear from you.

In this role, you’ll be responsible for the engineering backbone of our Python-based microservice. You’ll implement ingestion pipelines, optimize graph storage, and integrate retrieval and answering workflows into a reliable, cost-effective service. You’ll work closely with researchers, product managers, and engineers to translate experimental insights into production-grade code.

What You’ll Do

  • Architect and implement ingestion pipelines that transform raw documents into structured Neo4j knowledge graphs.
  • Build and refine the Python/FastAPI service exposing ingestion and Q&A endpoints.
  • Optimize retrieval and answering workflows for performance, cost, and maintainability.
  • Investigate and implement strategies for handling conflicting, incomplete, or time-sensitive information.
  • Collaborate with researchers to integrate experimental retrieval/answering strategies into production.
  • Ensure code quality through testing, documentation, and observability.
  • Support scaling from pilot-ready prototypes to production-ready services.

What We’re Looking For

  • 8+ years of professional software engineering experience, including leadership roles.
  • Deep expertise in Python, backend development, and ML-powered systems.
  • Strong systems design, performance and architecture skills, with experience building data-intensive APIs.
  • Demonstrated success productionizing ML prototypes into robust services.
  • Familiar with CI/CD, cloud infrastructure, observability, and monitoring.
  • Strong collaborator and communicator.

Nice to Have

  • MLOps experience (pipelines, deployment, monitoring of ML models).
  • Prior work with knowledge graphs (e.g., Neo4j).
  • Experience balancing cost-performance tradeoffs in ML systems.

About Meedan

Meedan is a nonprofit focused on building digital tools and community-led programs that enhance the accessibility, reliability, and distribution of information when and where people need it most. We codesign open-source tools and programs, enabling communities—especially those that have been historically underserved—to access the information they need to organize and mobilize. We also strive to make online ecosystems safer, more inclusive, and more equitable, so that existing pathways for content production and distribution can better serve the needs of all communities, regardless of their location, language, or income.

Equity, Diversity and Inclusion Statement

We actively recruit and encourage applications from individuals from historically underrepresented communities in technology and journalism, including those who identify as LGBTQ+, women, people of color and/or from underrepresented cultural communities, and people with disabilities.

Full-time
Meedan

Senior Software Engineer, Machine Learning

$160,000 - $180,000

/

UTC-8 to UTC+2

/

Nonprofit

/

Full-time

Get hand-picked Social Impact jobs

Join our community of professionals who enjoy access to top jobs, interviews with impact makers, and a healthy dose of memes.

One email, every Thursday. Stay informed, find jobs.
Contact Us

Have Questions?

We're here to help. Contact us here.