Purpose of the Job:
The purpose of this role is to lead the development of scalable, user-friendly web frontends that bring complex AI, scientific, and domain-specific data to life. As a Senior Frontend Engineer, you’ll build intuitive interfaces using React and TypeScript, including visual editors and data visualizations for advanced workflows. You’ll ensure smooth integration with backend and ML systems, support modern testing and deployment practices, and mentor junior developers while promoting clean, maintainable, high-performance code.
Responsibilities and Duties:
Frontend Development & Architecture
-
Lead the development of a modular, scalable
React
frontend using
TypeScript
, with a focus on performance, reusability, and maintainability.
-
Implement
React Flow
(or similar libraries) to create intuitive, node-based visual editors for AI pipeline composition.
-
Design responsive interfaces that adapt seamlessly across desktop and tablet views.
-
Collaborate with the design team to turn complex UX requirements into elegant, user-friendly features.
Integration & System Communication
-
Integrate the frontend with
Python-based microservices
(e.g., FastAPI, Flask), including support for RESTful APIs and WebSocket communication.
-
Work closely with
ML engineers
and
software backend teams
to ensure smooth end-to-end functionality of dynamic AI workflows.
-
Contribute to defining API contracts, error handling strategies, and communication protocols between the UI and backend services.
Deployment, Testing & CI/CD
-
Dockerize frontend applications and ensure alignment with the platform’s microservices architecture.
-
Build and maintain
automated testing pipelines
using tools like
Jest
,
React Testing Library
, and
Cypress
.
-
Collaborate with DevOps to support smooth
CI/CD workflows
and staging environments for testing new features.
Team Collaboration & Leadership
-
Mentor junior developers and actively participate in code reviews, architectural discussions, and knowledge-sharing sessions.
-
Foster a culture of clean code, performance optimization, and frontend excellence within the team.
Education:
Bachelor's degree (B.Eng./B.Sc.) in Computer Engineering, Computer Science, or a related discipline.
Experience:
4+ years of experience in
frontend development
, including deep knowledge of
React
and
TypeScript
.
Skills and Abilities:
Required Skills & Experience
-
Hands-on experience with
React Flow
or similar graph/flow libraries for interactive UI components.
-
Proficient in integrating frontend with Python-based backend services and understanding REST/WebSocket communication patterns.
-
Solid grasp of UI performance optimization techniques, accessibility, and responsive design.
-
Experience with
Docker
and frontend deployment in containerized environments.
-
Strong problem-solving skills and ability to work in fast-paced, agile environments.
-
Availability to travel if needed.
Nice to Have:
-
Experience working on
low-code/no-code platforms
or
visual editors
.
-
Experience with
Vue
and
Angular
-
Exposure to AI/ML workflows, data labeling tools, or orchestration systems.
-
Familiarity with Django, GraphQL, or event-driven frontend architectures.
-
Interest in UX design and product-oriented development.