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).
An application Developer Senior UI Programmer is responsible for designing, developing, testing, implementing, and maintaining complex user interface applications, ensuring an optimal user experience, performance, and scalability. This role will be the primary expert for UI development within the team, working closely with global backend developers.
Job Responsibility:
Lead the technical vision and architecture for all user interfaces, ensuring responsiveness, accessibility, performance, and scalability
Define UI technical specifications, component structures, and interaction models, especially in the context of refactoring existing new application and establishing new patterns
Evaluate and recommend new UI frameworks, libraries, tools, and approaches to improve front-end development processes and application performance
Drive the establishment and adherence to a consistent design system and best practices across the application's user interface
Proactively identify areas for architectural improvement and reusability within existing UI codebases
Lead the development of complex UI modules and features using established front-end programming languages, frameworks, and libraries
Take ownership of refactoring existing UI programs, transforming them into modular, maintainable, and highly reusable components
Write clean, efficient, well-documented, and maintainable code for the user interface
Develop and integrate front-end components with APIs, ensuring efficient data fetching and state management
Optimize UI for maximum speed and scalability across various devices and browsers
Implement pixel-perfect designs and ensure cross-browser compatibility
Design, develop, and execute comprehensive unit, integration, and end-to-end tests for UI components and applications
Implement and promote automated UI testing strategies within the front-end development pipeline
Perform visual regression testing and ensure adherence to accessibility standards
Diagnose and resolve complex technical issues, bugs, and performance bottlenecks in UI applications across production and development environments
Provide expert-level support for user interface applications
Participate in on-call rotations or provide support during off-hours as required for UI systems
Act as the subject matter expert for UI development, providing guidance and setting standards for front-end best practices
Lead UI development initiatives, overseeing task allocation and progress
Share knowledge and expertise through presentations, documentation, and informal coaching
Work closely with UX/UI designers to translate wireframes and mockups into functional user interfaces
Collaborate extensively with global backend developer team members to ensure seamless integration
Communicate complex technical UI concepts effectively to non-technical audiences and other developers
Requirements:
5-10 years of progressive experience in front-end and UI development, with a significant portion in a senior or lead capacity
Expertise in JavaScript and TypeScript
Proficiency in HTML and CSS, including modern CSS techniques (e.g., Flexbox, Grid, pre-processors like SASS/LESS) for responsive and maintainable styling
Solid experience with React.js (preferred)
Strong proficiency in other modern UI frameworks (e.g., Angular, Vue.js)
Experience with ag-Grid is valued
Experience with libraries and techniques for efficiently rendering and managing large datasets (e.g., advanced data grid components, virtualization, lazy loading, data streaming)
Proficiency in developing and integrating front-end components with APIs
Understanding of efficient data fetching, state management techniques, and integration with cache servers, and data streaming solutions with data distribution
Skills in optimizing UI for maximum speed, responsiveness, and scalability across various devices and browsers
Ability to implement pixel-perfect designs
Ensuring cross-browser compatibility
Writing clean, efficient, well-documented, and maintainable code
Adherence to coding standards and best practices for front-end development
Strong understanding and implementation experience with entitlement management, role-based access control (RBAC), and user permissions within UI applications
Ability to securely display, restrict, and manage user interactions based on their authorized entitlements
Primary responsibility for leading the technical vision and architecture for all user interfaces, including defining user experience (UX) patterns, interaction models, and UI technical specifications
Proficiency in ensuring responsiveness, accessibility, performance, and scalability in UI design
Strong capability in refactoring existing UI programs into modular, maintainable, and highly reusable components
Proactive identification of architectural improvements and reusability opportunities
Responsible for evaluating and recommending new UI frameworks, libraries, tools, and approaches
Driving the establishment and adherence to a consistent design system and best practices
Design, development, and execution of comprehensive unit, integration, and end-to-end tests for UI components and applications
Implementation and promotion of automated UI testing strategies (e.g., Jest, React Testing Library, Cypress, Selenium)
Proficiency with testing frameworks like Jest, React Testing Library
Experience with end-to-end testing tools such as Cypress, Selenium
Performance of visual regression testing
Ensuring adherence to accessibility standards
Ability to diagnose and resolve complex technical issues, bugs, and performance bottlenecks in UI applications
Providing expert-level support for user interface applications
Acting as the definitive subject matter expert for UI development, including user experience (UX) considerations
Leading UI development initiatives
Sharing knowledge and expertise through presentations, documentation, and informal coaching
Proactively gather user requirements and define optimal user interaction flows
Collaborate extensively with global backend developer team members
Exceptional ability to communicate complex technical UI/UX concepts effectively to non-technical audiences, other developers, and architects