Senior Software Developer
Role details
Job location
Tech stack
Job description
We are seeking a Senior Web Developer with deep expertise in Next.js + React to lead the architecture and development of our user-facing dashboard.
This isn't just another CRUD app - the dashboard orchestrates long-running workflows, displays high-volume biological and model data, and interacts with systems like Airflow, MLflow, and Jupyter. The complexity is real - and elegant frontend design is what makes it usable.
If you are exceptional at Next.js and React, understand how to structure component architectures that scale, and enjoy creating durable, well-designed UI systems, this is the role.
Responsibilities
- Own and evolve the React + Next.js application architecture
- Create robust UI patterns for complex workflows, logs, job status, and model results
- Design state management strategies using tools like React Query / TanStack Query
- Build clean and understandable abstractions around remote services (Airflow, MLflow, Jupyter)
- Implement type-safe API interactions using tRPC and Zod.
- Write testable UI code and use mocking effectively in unit and integration tests
- Collaborate closely with product, backend, and ML engineers to shape user workflows
Requirements
-
4+ years of experience building production React applications
-
React - component architecture, hooks, memoization, rendering patterns, suspense
-
Next.js - routing, data loading strategies, server vs client rendering decisions
-
TypeScript - types that clarify code, not complicate it
-
State management at scale - e.g., React Query, Recoil, Zustand, MobX, etc.
API design - crafting clear, consistent interfaces and integrating complex backend data structures.Data modeling / database schema designExperience with modern TypeScript ORM frameworks such as Prisma or Drizzle ORMExperience with authentication and authorization flows using AWS Amplify Gen 2 and CognitoDeploying frontend services using Docker on AWSNice to Haves
-
Implementing best practices in web security, including input validation, CSP headers, and safe API interaction.
-
Experience with component systems such as shadcn/ui
-
Strong background in testing:
-
Unit, integration, and E2E testing
-
Frameworks: such as Jest, React Testing Library, MSW, Cypress, Selenium, Playwright
Designing UI systems that remain clean as features expandExperience with ML, scientific workflows, or data dashboardsExperience with Figma and a strong sense of UI/UX design, including layout systems, and usability principles.Experience building stable UIs and designing APIs/systems around long-running or asynchronous backend operationsFamiliarity with Airflow, MLflow, or Jupyter server APIsExperience with Docker, Docker compose and containerized development environmentsUI/UX sensitivity for scientific tools and data visualization