We are looking for a specialized Senior UI Developer to take full ownership of our core Component Library. As the guardian of our design system, you will maintain and evolve a high-performance library built on Vanilla JS and SCSS, deployed via NPM. You will bridge the gap between design, technical execution, and strict functional requirements, working closely with analysts to translate business needs into technical reality.

Beyond development, this role is critical to our operational resilience. You will act as a primary escalation point for UI, providing L2/L3 support and on-demand availability to ensure 24/7 production stability. Working autonomously, you will deliver pixel-perfect cross-browser experiences while empowering a team of 5-6 developers to build seamless web platforms.

 

Responsibilities:

  1. Component Library Ownership: Architect and maintain the company’s core component library using high-quality Vanilla JS and SCSS, ensuring code is lean, modular, and reusable without heavy framework dependencies.

  1. Design Translation & Fidelity: Work directly with Figma, interpreting design specs, variables, and prototypes to accurately translate them into pixel-perfect, reusable code components that match the designer's vision.

  1. Accessibility (A11y) Leadership: Act as the subject matter expert for accessibility; build components that strictly adhere to WCAG guidelines and ARIA standards, ensuring inclusive experiences for all users.

  1. Release & Package Management: Manage the deployment lifecycle of the library as an NPM package. Maintain parallel versioning streams (production vs. development) to ensure stability while facilitating rapid iteration.

  1. Cross-Platform & Device Assurance: Execute rigorous multi-device testing using platforms like BrowserStack to guarantee performance. You must ensure seamless functionality across all major browsers (Chrome, Firefox, Edge, and specifically Safari on iOS) and various screen sizes.

  1. Integration Support: Collaborate closely with the wider development team (5-6 developers), helping them integrate your Vanilla JS components into their TypeScript, React, or Next.js projects.

  1. Operational Resilience & Support: Thrive in a high-pressure environment, managing competing priorities effectively. You must be available for critical production support and troubleshooting when necessary to ensure system uptime.

  1. Documentation & Templating: Utilize Nunjucks to create and maintain comprehensive documentation and templates, ensuring the library is easy for other developers to understand and implement.

  1. Code Quality & Standards: Working autonomously, you will set the bar for code quality. Implement linting, testing, and architectural standards to ensure the library remains maintainable and bug-free.

Exigences

  • Minimum 7 years of professional experience in web/front-end development.

  • A minimum of 5 years of hands-on experience in building and maintaining component libraries or design systems using Vanilla JavaScript (ES6+) and SCSS.

  • Demonstrable experience with server-side API integration.

  • Demonstrable experience integrating a headless CMS (Sitecore preferred, equivalent accepted).

  • C1 level (or equivalent) proficiency in spoken and written English.

  • Experience managing NPM packages, including publishing, versioning strategies (SemVer), and maintaining multiple environments (Dev/Prod).

  • Hands-on experience with cloud-based cross-browser testing tools such as BrowserStack or similar platforms to debug issues across different OS/browser combinations.

  • Expert-level knowledge of Accessibility (WCAG 2.1+, ARIA roles).

  • Proficiency in Figma; ability to inspect design files, extract assets, understand auto-layout/spacing, and translate visual designs into high-fidelity technical components.

Our offer

Within our open corporate culture, you contribute to the digital transformation of SNCB. You will have a job with social impact and ample opportunity to make your own contribution. In addition to a good work-life balance and a competitive salary, you will receive the following benefits:

  • the possibility to work remotely + flexible working hours;

  • 35 days of leave;

  • a company car + a public transport season ticket;

  • a target bonus;

  • a comprehensive insurance package (affiliation without own contribution, excl. outpatient costs for family members);

    • hospitalisation and dental care for the whole family;

    • outpatient costs (= medical costs separate from hospitalisation);

    • group insurance: supplementary pension, work disability and death (cafeteria plan);

    • accidents at work (extralegal);

  • meal vouchers and eco-vouchers;

  • net allowances for remote working and carwash + internet budget.

Postulez pour cette offre d’emploi
Postulez pour cette offre d’emploi
Icône de localisation

Near Brussels Midi Station

Icône du département

Solution Delivery​

Icône de type de contrat

fulltime_permanent

Une autre question ?
Veuillez contacter notre personne de contact de recrutement d’Ypto.

Ypto Recruitment Contact
Contactez nous

partager cette offre d'emploi

FacebookWhatsAppEmailLinkedIn

3 raisons de choisir Ypto 

Icoon uitdagingen: bergtop

Projets stimulants

Chez Ypto, personne ne se tourne les pouces. Chaque jour est différent et offre l’occasion de relever des défis pour innover en vue de trouver la meilleure solution pour notre client. 

Maatschappelijke impact icoon

Incidence sociale

Au travers de votre travail, vous contribuez à l’avenir des chemins de fer belges et produisez des effets tangibles sur des millions de personnes.

Doorgroeimogelijkheden icoon

Possibilités de croissance

L’initiative, la confiance et l’autogestion sont au centre de nos activités. Vous bénéficierez du soutien de vos collègues pour vous développer et vous aurez la possibilité d’évoluer.

Procédure de sélection 

Vous avez postulé pour un emploi chez Ypto ? Ou vous vous demandez comment fonctionne notre procédure de sélection ? Les quatre étapes ci-dessous sont systématiquement suivies. En fonction du poste, un entretien ou une évaluation supplémentaire peut être nécessaire. 

1

Screening du C. V.

Nous examinons attentivement votre CV et vérifions s’il correspond au profil recherché. Il est possible que nous vous passions un bref coup de téléphone pour vous interroger sur vos motivations et votre expérience. 

2

Entretiens

Après une présélection positive, vous serez invité(e) à un premier entretien vidéo avec l’un de nos partenaires en recrutement. Cet échange permet d’approfondir votre motivation, votre expérience et vos attentes. Un second entretien est ensuite organisé sur site avec le business, afin de discuter ensemble du poste et de la manière dont vos compétences peuvent répondre aux besoins de l’équipe.

3

Prise de références 

Enfin, nous contactons les personnes que vous avez mentionnées dans les références. De cette façon, nous pouvons encore mieux cerner votre candidature. 

4

C’est gagné : bienvenue chez Ypto !

Vous avez été sélectionné ? Si tel est le cas, nous serons heureux d’élaborer une proposition attrayante et de vous accueillir dans notre organisation. 

Candidature spontanée 

Vous souhaitez travailler à nos côtés pour construire l’avenir de la SNCB mais vous ne trouvez pas l’offre d’emploi adéquate ? N’hésitez pas à nous envoyer une candidature spontanée. Qui sait, peut-être rejoindrez-vous bientôt notre équipe !