Building a React-based internal application that enables scientists to interact with complex, multi-step Nextflow pipelines through a modular and scalable UI framework
Requirements
- React + React Router + Hook Form
- API-first backend (FastAPI or similar) with structured JSON payloads
- Config-driven UI design
- Containerized DevOps (docker + GitHub Actions) CD/CI with unit testing and validation
- Production-grade documentation and handoff
- 3+ years professional experience developing production-grade frontend applications
- Strong proficiency in JavaScript or TypeScript, React, and modern frontend build systems
- Ability to design and build dynamic forms from schema definitions (JSON/YAML)
Responsibilities
- Develop a modular, React-based frontend using React Router and React Hook Form for dynamic forms and tab navigation
- Build a config-driven UI for stakeholders’ workflows, adding new pipelines using YAML config
- Implement logic for gating tab access based on pipeline step status (e.g., file flags or API responses)
- Integrate with a RESTful API backend (e.g., FastAPI) using JSON payloads for project data, pipeline parameters, and job states
- Implement client-side validation and interact gracefully with backend error handling
- Set up CI/CD pipelines using GitHub Actions for linting, testing, and Docker-based deployment
Other
- 6 Months Contract (Potential of Extension)
- Hybrid at Waukegan, IL (3 days Onsite / 2 Remote)
- Fully remote for an exceptional candidate
- 3+ years professional experience developing production-grade frontend applications