Senior Full Stack Engineer
BenchSci View all jobs
- Toronto, ON
- $130,000-180,000 per year
- Permanent
- Full-time
- Implement new features and bug fixes as part of a larger cross-functional team of data engineers, product managers, designers, and scientists
- Work within your immediate team of 4-6 full-stack engineers to do technical investigations, solution designs, code implementation with automated tests, and code reviews
- Architect and implement sophisticated, stateful client-side workflows and user interfaces using modern state management patterns, ensuring a resilient and maintainable data layer.
- Architect and implement sophisticated, stateful user interfaces, designing a resilient client-side data layer that seamlessly integrates with our FastAPI backend through well-defined API contracts and efficient state management patterns.
- Drive the evolution of our overall web architecture, making critical decisions on how our
- Leverage a deep understanding of the business context and the team's goals to unlock independent technical decisions in the face of open-ended requirements
- Proactively identify new opportunities (from both internal and external sources) and advocates for and implements improvements to the current state of projects
- Adhere to and improve our high standards of highly scalable and maintainable code
- Help set a high standard for exceptional engineers who are outcome-oriented and improve the team's culture
- Be given an unmatched opportunity for accelerated growth and learn from a team of world-class engineers
- Provide troubleshooting analysis and resolution in a timely manner
- Work on projects involving some of the largest pharmaceutical companies in the world
- Solve difficult problems and bring new perspectives to the team
- A degree in Computer Science/Engineering or a related field within science
- High comfort working with a React/Typescript front-end and a Python back-end
- 4+ years of experience working as a professional full-stack developer
- Deep expertise in modern state management solutions (e.g., React Query, SWR, Zustand, Redux Toolkit) and the ability to architect scalable data-fetching and caching strategies on the client.
- Experience working with or contributing to design systems and component libraries (Storybook, Radix, Material UI, shadcn/ui, etc.), with a focus on reusability, accessibility, and performance.
- Experience delivering and optimizing applications over global CDNs at scale.
- Proven track record in performance analysis: able to profile, benchmark, and optimize both frontend rendering (React/
- Experience with dynamic imports, tree-shaking, and code splitting strategies in
- Experience working with cloud platforms (AWS, GCP, Azure)
- Excellent communication and collaboration skills
- Strong problem-solving and analytical skills
- Experience with Frontend and Backend testing frameworks (Jest, Cypress, PyTest, etc.)
- Strong familiarity with server-less architectures, including trade-offs around cold starts, cost optimization, and scalability.
- Strong understanding of the Python and Typescript type systems
- Deep expertise in modern bundling tools and strategies (Webpack, Vite, Turbopack, or similar).
- Must have strong experience with asynchronous programming (Python asyncio, FastAPI async endpoints, event loops, non-blocking I/O).
- Familiarity with caching strategies (edge caching, reverse proxies, Redis, etc.) to improve scalability and latency.
- Hands-on experience designing hybrid architectures that combine server-less, edge, and traditional compute models to optimize for latency and cost.
- Ability to conduct load testing and stress testing (Locust, k6, JMeter) to validate scalability goals.
- Experience building and deploying applications using edge functions (e.g., Vercel Edge, Cloudflare Workers, AWS Lambda@Edge).
- Experience with multi-tenant SaaS architectures and customer-specific builds or deployments.
- Experience working with Service-Oriented Architectures (SOA) and microservices at scale.
- Experience with static site generation (SSG), incremental static regeneration (ISR), or hybrid
- Familiarity with accessibility standards (WCAG, ARIA) and ensuring they are embedded in the design system.
- Experience creating and consuming Model Context Protocol (MCP) servers, enabling integration with LLMs, tools, and services.
- Experience with DevOps practices and tools
- Ability and willingness to mentor other engineers
- A great compensation package that includes BenchSci equity options
- A robust vacation policy plus an additional vacation day every year
- Company closures for 14 more days throughout the year
- Flex time for sick days, personal days, and religious holidays
- Comprehensive health and dental benefits
- Annual learning & development budget
- A one-time home office set-up budget to use upon joining BenchSci
- An annual lifestyle spending account allowance
- Generous parental leave benefits with a top-up plan or paid time off options
- The ability to save for your retirement coupled with a company match!