At a Glance
- Tasks: Lead the development of a complex user-facing dashboard using Next.js and React.
- Company: Join a cutting-edge tech company focused on innovative solutions.
- Benefits: Enjoy competitive pay, flexible work options, and opportunities for growth.
- Why this job: Make a real impact by creating elegant UI systems for complex workflows.
- Qualifications: 4+ years in React, strong component architecture skills, and experience with TypeScript.
- Other info: Collaborative environment with a focus on security, reliability, and modern design practices.
The predicted salary is between 48000 - 72000 Β£ per year.
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)
- Define, implement, and maintain RBAC policies aligned with product requirements and security best practices
- 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
- Authentication, authorization, and RBAC β implementing secure auth flows, role-based access control, and permission models using AWS Amplify Gen 2 and Cognito
- API design β crafting clear, consistent interfaces and integrating complex backend data structures (type safety with tRPC and zod)
- Experience with modern TypeScript ORM frameworks such as Prisma or Drizzle ORM
- Deploying frontend services using Docker on AWS
Nice to Have
- Security & Reliability: Experience implementing web security best practices, including input validation, CSP headers, and safe API interaction
- Unit, integration, and end-to-end testing (Jest, React Testing Library, MSW, Cypress, Selenium, or Playwright)
- UI / UX & Design Systems: Experience working with component systems such as shadcn/ui, with attention to consistency, accessibility, and maintainable design patterns
- Strong UI/UX sensibility for scientific tools and data-rich interfaces, including experience collaborating in Figma and applying layout and usability principles
- Cloud, DevOps & Deployment: Experience deploying and managing applications on AWS using Infrastructure as Code (e.g., Terraform) and containerized workflows (Docker, Docker Compose)
- Familiarity with Kubernetes-based deployments, including Helm charts and GitOps-style workflows
- Data, ML & Scientific Tooling: Experience with machine learning, computational biology workflows, or data-intensive dashboards
- Familiarity with platforms and APIs such as Airflow, MLflow, or Jupyter Server
Senior Software Developer employer: Helical
Contact Detail:
Helical Recruiting Team
StudySmarter Expert Advice π€«
We think this is how you could land Senior Software Developer
β¨Tip Number 1
Network like a pro! Reach out to your connections in the industry, attend meetups, and engage in online communities. You never know who might have the inside scoop on job openings or can refer you directly.
β¨Tip Number 2
Show off your skills! Create a portfolio showcasing your best projects, especially those using Next.js and React. This is your chance to demonstrate your expertise and make a lasting impression on potential employers.
β¨Tip Number 3
Prepare for interviews by practising common technical questions and coding challenges. Use platforms like LeetCode or HackerRank to sharpen your skills. Remember, confidence is key, so get comfortable with articulating your thought process!
β¨Tip Number 4
Apply through our website! We love seeing applications come directly from passionate candidates. Tailor your application to highlight your experience with complex workflows and UI design, and let us know why you're excited about the role.
We think you need these skills to ace Senior Software Developer
Some tips for your application π«‘
Show Off Your Skills: Make sure to highlight your expertise in Next.js and React right from the start. We want to see how you've tackled complex projects before, so donβt hold back on showcasing your best work!
Tailor Your Application: Take a moment to customise your application for this role. Mention specific experiences that align with our needs, like building scalable component architectures or working with state management tools. It shows us youβre genuinely interested!
Keep It Clear and Concise: We appreciate clarity! Use straightforward language and avoid jargon overload. Make it easy for us to understand your experience and how it relates to the role. A well-structured application goes a long way!
Apply Through Our Website: Donβt forget to submit your application through our website! Itβs the best way for us to keep track of your application and ensures you get all the updates directly from us.
How to prepare for a job interview at Helical
β¨Know Your Tech Stack Inside Out
Make sure youβre well-versed in Next.js and React, as these are crucial for the role. Brush up on component architecture, hooks, and state management strategies like React Query. Be ready to discuss your past projects and how you tackled complex UI challenges.
β¨Showcase Your Problem-Solving Skills
Prepare to talk about specific instances where youβve designed robust UI patterns or managed complex workflows. Think of examples that highlight your ability to create clean abstractions around remote services and how youβve implemented security best practices.
β¨Collaborate Like a Pro
This role involves working closely with product, backend, and ML engineers. Be prepared to discuss how youβve successfully collaborated in the past, especially in cross-functional teams. Highlight any experience you have with tools like Figma for design collaboration.
β¨Ask Insightful Questions
Interviews are a two-way street! Prepare thoughtful questions about the teamβs current projects, their tech stack, and how they approach challenges. This shows your genuine interest in the role and helps you gauge if itβs the right fit for you.