Role Overview
The UI Engineer will be responsible for designing and developing modern, responsive, and scalable web-based user interfaces for data platforms, analytics applications, and AI-enabled solutions. This role focuses on delivering intuitive, high-performance frontend experiences that enable users to interact seamlessly with complex data pipelines, analytics outputs, and backend services.
Responsibilities
- Design, develop, and maintain responsive, user-friendly frontend applications using ReactJS, TypeScript, JavaScript, HTML5, and CSS3
- Collaborate with data engineering and backend teams to build UI layers for data-driven applications and dashboards
- Implement React fundamentals including components, hooks, and state management
- Integrate frontend applications with RESTful APIs
- Ensure cross-browser compatibility, responsiveness, and accessibility (a11y)
- Utilize modern frontend build tools such as Webpack, Babel, npm, and Yarn
- Write and maintain unit and component tests using Jest and React Testing Library
- Collaborate using Git and GitHub within an Agile/Scrum environment
Requirements
- 3+ years of experience developing frontend applications using ReactJS, TypeScript, JavaScript, HTML5, and CSS3
- Experience integrating with RESTful APIs and handling asynchronous communication
- Hands-on experience with modern frontend toolchains such as Webpack, Babel, npm, and Yarn
- Experience writing unit tests and component tests using Jest and React Testing Library
- Experience working in Agile/Scrum development environments
- Hands-on exposure to AI-assisted development tools such as Microsoft Copilot
- Working knowledge of Git and GitHub
Nice to Have
- Support minor backend integrations or enhancements using Python and assist with SQL-based data interactions
Skills
- ReactJS
- TypeScript
- JavaScript
- Jest
- RESTful APIs