Senior Full Stack Engineer
BenchSci
You Will:
- 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 Next.js frontend and FastAPI backend interact. This includes shaping our API strategy, defining data fetching patterns, and structuring our applications to ensure scalability and performance from the database to the browser.
- Lead or consult the authoring of engineering design proposals following our product roadmap at BenchSci
- 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
You Have:
- 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/Next.js) and backend request lifecycles (FastAPI, Python).
- Deep understanding of web performance metrics (Core Web Vitals, TTFT, TTFB, Lighthouse) and how to optimize them.
- Experience with dynamic imports, tree-shaking, and code splitting strategies in Next.js / Webpack.
- Solid understanding of relational databases and SQL (PostgreSQL, MySQL or similar)
- 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.
Nice To Have:
- 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 Next.js rendering patterns.
- Experience designing theming and customization strategies for multi-tenant SaaS products (supporting customer-specific branding at scale).
- 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
