Increasing the capacity of educators to seek, identify, and demand the highest quality instructional materials.
Software Engineer, AI Systems
Location
United States
Posted
20 days ago
Salary
$120.0K - $180.0K / year
Seniority
Lead
Job Description
Software Engineer, AI Systems
EdReports.org
• Partner closely with product managers and subject matter experts to deeply understand the review process, user needs and pain points, and translate them into technical solutions. • Design and implement AI-powered system components, including building data ingestion pipelines, implementing retrieval systems to surface relevant content, designing prompt workflows, and coordinating multi-step interactions between LLMs and external tools. • Build internal tools and interfaces that enable users to interact with AI-generated outputs, including reviewing evidence, refining results, and contributing to final output. • Develop and optimize data pipelines and storage systems to support large, multi-modal curriculum datasets (e.g., long-form PDFs, web content, and embedded media), including metadata tagging and efficient retrieval. • Define and implement evaluation approaches (e.g., human-in-the-loop review, benchmarking, and output validation) to assess the quality, accuracy, and bias of AI-generated outputs. • Rapidly prototype and iterate on AI-driven features, balancing experimentation with production-grade engineering. • Develop and maintain systems, ensuring robust performance and adherence to web accessibility standards, security best practices, data privacy standards, and ethical technology use, especially when exploring AI applications. • Contribute high-quality, maintainable code, including documentation, to ensure code quality across the organization’s systems. • Provide strategic technical recommendations to leadership, aligning innovations with organizational goals. • Contribute to evolving team priorities and organizational needs, adapting approaches while maintaining clear ownership of outcomes and responsibilities.
Job Requirements
- Passion for EdReports’ mission and vision, our core values, and our commitment to Diversity, Belonging, Inclusion, and Equity.
- 7+ years of professional experience in software development or AI systems development; a related advanced degree (e.g., MS or PhD in Computer Science or a related field) may substitute for up to 2 years of experience.
- Experience building production systems using LLM APIs, including retrieval-augmented generation (RAG), prompt design, and orchestration frameworks.
- Experience working with data retrieval systems, search infrastructure, or information retrieval concepts.
- Expertise in scalable, secure web systems, with significant experience in cloud platforms such as Google Cloud or AWS.
- Experience with automated testing frameworks and CI/CD pipelines.
- Strong product mindset, with experience delivering user-centered features in collaboration with product and design teams.
- Exceptional communication skills, with a proven ability to convey complex technical concepts to non-technical stakeholders.
- Bachelor’s degree in Computer Science, Web Development, or a related field, or equivalent professional experience.
- Residency in and authorization to work in the United States.
Benefits
- Unlimited Discretionary Time Off (DTO) and Sick Time,
- 21 days of paid holidays and office closure days in 2026,
- Monthly Communications Reimbursement,
- Initial home office and technology setup stipend,
- EdReports pays for 90% of health care for both the employee and their immediate family,
- 401k that new hires become eligible for after six months of employment (includes safe harbor, employer match, etc.).
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Senior Fullstack Developer – Platform
Saipos | Sistema para RestauranteTornando o dia a dia do seu restaurante mais simples, ágil e inteligente. 🐿️
• Develop and enhance features with a strong focus on automated testing, monitoring, and quality. • Actively contribute to architectural decisions, supporting a distributed, flexible, and scalable architecture. • Assist in defining the technical solution and software architecture for projects. • Ensure the execution of the development process stages. • Monitor and accompany deployments in the production environment. • Act as an ambassador for an agile mindset within the team.
Fullstack Developer, Pleno – Delivery & Roteirização
Saipos | Sistema para RestauranteTornando o dia a dia do seu restaurante mais simples, ágil e inteligente. 🐿️
• Desenvolvimento de novas funcionalidades e manutenção corretiva, considerando aspectos de qualidade de software como testes unitários e monitoramento da aplicação; • Contribuir com as decisões de arquitetura da aplicação, buscando uma arquitetura distribuída, flexível, moderna e escalável que acompanhe o crescimento constante; • Apoiar a construção da solução técnica e da arquitetura de software do projeto; • Garantir a execução das etapas no processo de desenvolvimento de software; • Acompanhar deploy em ambiente de produção; • Ser agente replicador da mentalidade ágil no time.
Senior Fullstack Developer – Offline Payments
Saipos | Sistema para RestauranteTornando o dia a dia do seu restaurante mais simples, ágil e inteligente. 🐿️
• Develop and enhance critical features, with a strong focus on testing, monitoring, and software quality; • Actively contribute to architectural decisions, helping to maintain a distributed, scalable architecture prepared for growth; • Support the definition of technical solutions and project architecture; • Work across the entire development cycle: from conception to production deployment; • Serve as a technical point of reference within the team and as an advocate for agile culture.
Senior Fullstack Developer – Integrações
Saipos | Sistema para RestauranteTornando o dia a dia do seu restaurante mais simples, ágil e inteligente. 🐿️
• Desenvolvimento de novas funcionalidades e manutenção corretiva, considerando aspectos de qualidade de software como testes unitários e monitoramento da aplicação; • Contribuir com as decisões de arquitetura da aplicação, buscando uma arquitetura distribuída, flexível, moderna e escalável que acompanhe o crescimento constante; • Apoiar a construção da solução técnica e da arquitetura de software do projeto; • Garantir a execução das etapas no processo de desenvolvimento de software; • Acompanhar deploy em ambiente de produção; • Ser agente replicador da mentalidade ágil no time.

