This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are seeking a highly skilled and experienced Senior UI Developer to join our Applications Development team. This intermediate-level position requires participation in the establishment and implementation of new or revised application systems and programs, with a primary focus on creating exceptional user experiences. The ideal candidate will possess a strong understanding of modern web development practices and will play a crucial role in designing, developing, and implementing robust and scalable user interfaces for our flagship products. This role involves close collaboration with product managers, UX/UI designers, and backend engineers, contributing significantly to applications systems analysis and programming activities.
Job Responsibility:
Lead the development of complex, highly performant, and responsive web applications using React.js and its ecosystem
Architect and implement state management solutions with Redux to ensure predictable and maintainable application states
Translate UI/UX designs and wireframes into high-quality code, ensuring technical feasibility and optimal user experience
Write clean, modular, and well-documented JavaScript (ES6+) and CSS/Sass/Less
Collaborate with design teams to refine user interfaces and ensure consistency across our product suite
Work closely with backend developers to integrate front-end components with API services
Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, and model development
Establish and implement new or revised applications systems and programs to meet specific business needs or user areas
Monitor and control all phases of the development process and analysis, design, construction, testing, and implementation
Serve as an advisor or coach to new or lower-level analysts and mentor junior developers
Stay up-to-date with emerging front-end technologies and best practices
Requirements:
Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent experience
5-8 years of relevant experience in systems analysis and programming of software applications, with a strong focus on UI development
Expert-level proficiency with React.js and its core principles, including component lifecycle, hooks, and context API
Strong experience with state management libraries, particularly Redux, and associated middleware (e.g., Redux Thunk, Redux Saga)
Deep understanding and advanced proficiency in CSS, including preprocessors (Sass/Less), CSS-in-JS solutions, responsive design, and cross-browser compatibility
Exceptional command of JavaScript (ES6+), including asynchronous programming, DOM manipulation, and modern language features
Experience with front-end build tools (Webpack, Babel, npm/yarn)
Familiarity with version control systems (Git)
Experience with testing frameworks (e.g., Jest, React Testing Library)
Experience in managing and implementing successful projects
Working knowledge of consulting/project management techniques/methods
Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements
Excellent problem-solving skills and attention to detail
Strong communication and interpersonal skills, with the ability to work effectively in a team environment
Nice to have:
Experience with TypeScript
Knowledge of other front-end frameworks (e.g., Angular, Vue.js)
Experience with performance optimization tools and techniques
Familiarity with accessibility standards (WCAG)
Understanding of UI/UX principles and design patterns