Full Stack TypeScript Engineer; Delivery Toolkit
Listed on 2026-07-09
-
Software Development
Backend Developer, Front End Developer
Full Stack Type Script Engineer (Delivery Toolkit) Description & Requirements
The PEG Innovation team's mission is to create analytical solutions for Bain clients, teams, and the broader institutional investor space using proprietary software and data products. This includes the development, commercialization, and daily management of Bain's proprietary datasets, data, and software businesses.
Full-Stack Engineers in Product Engineering build and maintain the end‑user products that PE analysts, associates, and partners use daily, including Deal Screening, Due Diligence workflows, Portfolio Monitoring, Report Builder, and more. You contribute across the full product surface:
Svelte frontend, concrete API contract surface, and product‑specific Node.js/FastAPI services, with guidance from senior engineers. You are expected to deliver production‑quality code, write tests for the workflows you build, and partner with Product and Design to translate requirements into reliable user experiences. You collaborate with Cross‑team Engineering for shared services (Auth/RBAC, Audit, Notifications, File Service) and work with the Agent/AI as needed to integrate intelligent features safely and correctly.
For this role we weight foundational engineering capability above AI engineering experience. The expected tenure is multi‑year, and we believe AI tooling and techniques will continue to shift quickly, while strong programming fundamentals, system design judgement, and the ability to write maintainable, scalable code remain durable. Inside Core Product we treat AI as a co‑pilot and tool, not an autopilot and replacement: every AI generated change is expected to be reviewed and validated by the engineer who commits it.
Practical AWS and Dev Ops experience is a strong differentiator, given how heavily our products rely on AWS services, deployment pipelines, and cloud infrastructure day to day.
- Build and maintain RESTful API functionality (Type Script) under existing schemas and patterns: implement routes, schemas, and client queries/mutations with guidance.
- Implement product UI features in Svelte and Type Script by following established component patterns and the shared design system.
- Implement and maintain product‑specific Node.js/FastAPI endpoints using Zod/Pydantic v2 and PostgreSQL/SQL Alchemy patterns; follow established code conventions and PR standards.
- Write and update migrations for product schemas using safe, backwards‑compatible patterns (expand/contract) with review support.
- Integrate with platform shared services correctly (Auth/RBAC, Audit, Notifications, File Service); raise contract issues early and coordinate changes through the team.
- Write unit and integration tests for delivered features (Vitest/RTL for frontend, Jest/pytest for backend); contribute to E2E tests (Playwright) for owned workflows.
- Add basic observability for owned changes: follow established logging patterns, emit standard metrics where applicable, and update dashboards/runbooks for impacted workflows.
- Contribute to containerized delivery for owned services (Docker) under guidance.
- Support releases for owned work: verify changes in staging, participate in incident triage when needed, and follow runbooks/escalation paths.
- Participate fully in team ceremonies (refinement, planning, standup, review, retro); ask clarifying questions early and communicate blockers clearly. Participate in code reviews as both author and reviewer; incorporate feedback and improve code quality over time.
- Contribute to shared product infrastructure: small enhancements to the design system and API client libraries (OpenAPI / type generation) under guidance.
- Use AI coding assistants to accelerate scaffolding, refactors, and first‑pass tests; validate all generated code carefully before committing.
- Contribute to documentation for delivered features (release notes, runbook updates, and lightweight technical notes) as part of the Definition of Done.
- Bachelor’s degree in Computer Science, Engineering, Information Systems, or a related field (or equivalent practical experience).
- 2+ years of experience…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).