- Company Name
- Workday
- Job Title
- Software Development Engineer (Front End) - Flowise
- Job Description
-
**Job Title**
Software Development Engineer – Front End
**Role Summary**
Design, develop, and scale the user interface of Flowise’s low‑code AI platform, focusing on the visual flow builder and chat interactions. Lead frontend architecture, ensure optimal performance, and collaborate with backend, product, and design teams to deliver a cohesive, intuitive user experience.
**Expectations**
- Deliver high‑quality, maintainable code within iterative sprints.
- Mentor junior engineers on React best practices and UI/UX principles.
- Maintain code quality through unit/integration tests, code reviews, and continuous integration.
- Keep abreast of emerging frontend technologies to propose improvements.
**Key Responsibilities**
- Build and enhance interactive UI components using JavaScript/TypeScript, React, HTML, and CSS.
- Optimize application performance (rendering, bundle size, state management).
- Implement responsive, accessible designs in collaboration with UX/UI designers.
- Integrate with backend APIs (Node.js) and data services, ensuring efficient data flow.
- Write automated tests (Jest, React Testing Library) and contribute to test‑driven development.
- Participate in CI/CD pipelines, Docker containerization, and observability tooling.
- Resolve UI bugs, conduct performance profiling, and iterate based on user feedback.
- Document component libraries, APIs, and best practices for internal reuse.
**Required Skills**
- 3+ years professional software engineering experience.
- 2+ years hands‑on experience with JavaScript/TypeScript, React, HTML, CSS.
- Proficiency in state‑management patterns (Redux, context, etc.) and component‑based architecture.
- Deep understanding of performance optimization (code splitting, lazy loading, memoization).
- Experience with testing frameworks (Jest, Enzyme, React Testing Library).
- Familiarity with build tools (Webpack, Rollup, Parcel) and CI/CD workflows.
- Basic backend knowledge (Node.js, database schemas, data modeling).
- Strong problem‑solving, communication, and cross‑functional collaboration skills.
- Knowledge of accessibility (WCAG), responsive design, and modern CSS techniques.
- Docker and container fundamentals are a plus.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (preferred).
- No specific certifications required.