Newton Research builds an AI-powered research and analysis platform used by enterprises to unlock insights from their data. The Software Engineering Intern will work on production code, building API endpoints, extending AI agent capabilities, and improving test coverage, while gaining experience in a real-world software engineering environment.
Responsibilities:
- Build API endpoints — Write DRF serializers and viewsets that serve data to our React frontend. Our models have real complexity (JSONFields, custom managers, mixin patterns) so you'll learn to think about data modeling
- Extend AI agent capabilities — Add new tools to our LangGraph-based agents. Understand how retrieval-augmented generation works by working on our memory system (vector embeddings + semantic search)
- Write async task workers — Our RQ workers process everything from document parsing (PDF/Excel/PowerPoint) to LLM inference pipelines. You'll write and debug distributed task logic
- Improve test coverage — We take testing seriously. You'll write pytest tests with real database fixtures, mock external APIs with responses and moto, and learn to catch N+1 queries with nplusone
- Ship frontend features — Build React components with TypeScript, wire them to TanStack Query for data fetching, and style them with SCSS Modules. Our frontend includes rich text editing (Milkdown), interactive charts (Nivo, Plotly, Highcharts), and virtualized data tables
- Debug AI output — When an agent hallucinates or a retrieval pipeline returns irrelevant results, you'll help diagnose and fix it. This is the skill that separates AI-era developers from everyone else