Full Stack Software Engineer (TypeScript/Python)
Overview
As a Full Stack Software Engineer on the PEG Innovation team, you build and operate end-to-end data-driven products for Bain’s private equity analytics platform. You work across React, Svelte, Node.js, and Python to deliver production-ready features, tests, and observability. You will integrate AI-enabled capabilities while maintaining strong engineering fundamentals and collaboration with Product and Design. This role blends hands-on coding with design ownership in a fast-moving, polyglot environment.
Compensation / Benefitspremium medical, dental, and vision coveragegenerous paid time offfully vested 401(k) contributionLife and Long-Term Disability insurancediscretionary annual performance bonushybrid in-office requirement (1 day/week)
ResponsibilitiesBuild and maintain UI features in React and Svelte with TypeScript and TailwindDevelop backend services in Python (FastAPI) and Node.js (TypeScript)Design and enforce RESTful, type-safe API contracts and manage frontend-backend boundariesModel and evolve PostgreSQL schemas and migrationsImplement scheduled and event-driven data jobs with safety and observabilityIntegrate AI-enabled features with safety patterns and human-in-the-loop workflowsCollaborate with platform services (Auth/RBAC, Audit, Notifications, File handling) and AI teamsWrite tests (Vitest, React Testing Library, pytest, Jest) and contribute to end-to-end tests (Playwright)Add observability and runbooks, assist in containerized delivery (Docker, Kubernetes, Helm) and Azure/AWS deploymentsSupport releases, staging validation, incident triage, and adherence to runbooksParticipate in team ceremonies, code reviews, mentoring, and contributing to engineering standardsDeliver documentation and release notes as part of Definition of Done
Key requirements2 to 5 years of professional web and backend experienceExperience in modern TypeScript frameworks (React and/or Svelte)Backend APIs in Python (FastAPI) and/or Node.js (TypeScript, Express)Relational databases with schema evolution and migrationsPolyglot codebase experience (Python and TypeScript)Cloud experience with Azure and/or AWSExperience with AI-enabled features (LLMs, retrieval, structured outputs)Collaborating with Product and Design to translate requirementsclear communicatorteam collaborationmentorship toward junior engineersTypeScriptReactSvelte