We are looking for a skilled UI/React Developer with strong expertise in React.js, JavaScript/TypeScript, and building highly interactive, scalable web applications. The ideal candidate should have hands-on experience with D3.js for complex graph/data visualization, Micro Frontend architecture, and UI test automation using Cypress or Selenium. You will work closely with UX designers, product owners, and backend engineers to develop high-performance enterprise applications.
Key Responsibilities
- Design, develop, and maintain responsive, reusable, and scalable UI components using React.js.
- Build complex and interactive data visualizations using D3.js or similar visualization libraries.
- Develop and maintain applications using Micro Frontend architecture (Module Federation, Single-SPA, etc.).
- Collaborate with backend teams to integrate RESTful APIs and GraphQL services.
- Write clean, maintainable, and well-documented JavaScript/TypeScript code following best practices.
- Develop automated UI tests using Cypress, Selenium, or similar testing frameworks.
- Optimize application performance, accessibility, and cross-browser compatibility.
- Participate in code reviews and contribute to UI architecture and technical design.
- Troubleshoot production issues and implement effective solutions.
- Work in Agile/Scrum teams and contribute throughout the software development lifecycle.
Required Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 5+ years of experience in Frontend/UI development.
- Strong hands-on experience with React.js, JavaScript (ES6+), and TypeScript.
- Experience with HTML5, CSS3, SCSS/SASS, and responsive web design.
- Hands-on experience with D3.js for building complex graph and data visualization applications.
- Experience implementing Micro Frontend architecture using Module Federation, Single-SPA, or similar frameworks.
- Experience integrating REST APIs and/or GraphQL.
- Experience with Git and modern build tools such as Webpack or Vite.
- Experience with UI automation testing using Cypress or Selenium.
- Strong debugging, analytical, and problem-solving skills.
Preferred Qualifications
- Experience with Redux, Zustand, or Context API for state management.
- Knowledge of Node.js and npm ecosystem.
- Experience with Docker, Kubernetes, or cloud platforms (AWS, Azure, or GCP).
- Familiarity with CI/CD pipelines (GitHub Actions, Jenkins, Azure DevOps).
- Experience with Agile development methodologies.
- Knowledge of accessibility (WCAG) and performance optimization.
- Experience with enterprise-scale applications and reusable component libraries.
Required Technical Skills
- React.js
- JavaScript (ES6+) / TypeScript
- D3.js (Complex Graph Visualization)
- HTML5 / CSS3 / SCSS
- Micro Frontend (Module Federation, Single-SPA)
- Cypress / Selenium
- REST APIs / GraphQL
- Redux / Context API
- Webpack / Vite
- Git
Nice to Have
- Node.js
- Docker
- Kubernetes
- AWS / Azure / GCP
- Playwright
- Material UI / Ant Design
- Storybook