Minimum 4+ years of experience in designing, developing, and maintaining modern user interfaces and web applications using contemporary UI technologies and development frameworks.
Expertise in HTML5, CSS3, JavaScript (ES6+), TypeScript, DOM manipulation, responsive design, and browser rendering.
Extensive experience developing scalable and responsive applications using React.js, Angular, Vue.js, or other modern JavaScript frameworks.
Understanding of component-based architecture, reusable UI components, design systems, state management, and modular UI development.
Experience with UI libraries and styling frameworks including Bootstrap, Tailwind CSS, Material UI, Ant Design, SASS/SCSS, and CSS preprocessors.
Experience integrating UI applications with RESTful APIs, JSON/XML, GraphQL, and asynchronous programming using Fetch, Axios, Promises, and Async/Await.
Experience implementing responsive, mobile-first, cross-browser compatible, and accessible user interfaces following WCAG and modern UI/UX standards.
Experience with front-end build and package management tools including Webpack, Vite, Babel, npm, yarn, and modern JavaScript toolchains.
Understanding of UI performance optimization, including lazy loading, code splitting, caching, bundle optimization, rendering optimization, and browser developer tools.
Experience implementing authentication and authorization using technologies such as JWT, OAuth2, SSO, and Role-Based Access Control (RBAC).
Experience with UI testing and automation using tools and frameworks such as Jest, Jasmine, Karma, Cypress, Selenium, or React Testing Library.
Experience with Git, GitHub, GitLab, CI/CD pipelines, Agile/Scrum methodologies, code reviews, debugging, troubleshooting, and collaborative software development