Role: Senior Software Developer – Equipo de Design Systems
Location: Madrid (Hybrid - 2/3 days per week in the office)
Type: Permanent
En Coforge estamos buscando contratar a 2 Software Engineers con las siguientes características:
Estamos buscando un Senior Software Developer para unirse a nuestro equipo de Design Systems, enfocado en desarrollar componentes de diseño reutilizables, escalables y accesibles. Si eres un desarrollador apasionado por crear soluciones de alto rendimiento y estás comprometido con la usabilidad universal, esta es tu oportunidad.
Objetivo del equipo:
El equipo de Design Systems tiene como misión crear componentes de diseño que sean reutilizables y compatibles con diferentes entornos, garantizando una experiencia de usuario de alta calidad. Entre nuestros enfoques clave están:
Web Components : Utilizamos principalmente Web Components, una tecnología flexible que asegura compatibilidad entre diferentes plataformas y tecnologías.
Accesibilidad : Nos aseguramos de cumplir con los estándares WCAG y ARIA para garantizar la inclusión y accesibilidad, alcanzando al menos el nivel AA de conformidad.
Optimización de Rendimiento Web (WPO) : Con un enfoque particular en los Core Web Vitals de Google, buscamos ofrecer una experiencia rápida y fluida para el usuario final.
Testing Rigurosos : Llevamos a cabo pruebas automáticas de regresión visual y pruebas de diseño responsivo para asegurar la consistencia visual y adaptabilidad en múltiples dispositivos y tamaños de pantalla.
Responsabilidades:
Desarrollar y optimizar componentes de diseño reutilizables con Web Components, utilizando Lit como tecnología base.
Asegurar la implementación de los mejores estándares de accesibilidad (WCAG y ARIA) y promover una cultura inclusiva en el desarrollo de software.
Implementar soluciones con un enfoque en el rendimiento web, asegurando el cumplimiento de los Core Web Vitals de Google.
Realizar pruebas automáticas de regresión visual y asegurar que los componentes sean adaptables en diferentes dispositivos y tamaños de pantalla.
Contribuir a la documentación y visualización de los componentes utilizando Storybook, facilitando la colaboración entre equipos y la consistencia en el diseño.
Identificar patrones y antipatrones en el desarrollo, asegurando la flexibilidad y escalabilidad del sistema de diseño.
Colaborar estrechamente con arquitectos de tecnología y líderes técnicos para definir prioridades y estrategias de desarrollo.
Perfil que buscamos:
Experiencia : Al menos 5 años de experiencia en desarrollo de software, con especial foco en la creación de componentes reutilizables y escalables.
Expertise en Web Components : Amplia experiencia utilizando Web Components, preferiblemente con Lit como marco de trabajo.
Conocimientos de Accesibilidad : Dominio de los estándares WCAG y ARIA, y capacidad para implementar soluciones accesibles en aplicaciones web.
Enfoque en rendimiento : Conocimiento en optimización de rendimiento web (WPO) y buenas prácticas para mejorar los Core Web Vitals .
Trabajo en equipo : Habilidad para colaborar con equipos multifuncionales, incluidas sesiones regulares con arquitectos y otros líderes técnicos.
Patrones de diseño : Capacidad para identificar patrones y antipatrones, creando soluciones escalables y mantenibles.
Herramientas : Familiaridad con herramientas como Storybook para documentación de componentes y testing visual, así como frameworks de diseño como Patternfly (o similares).
Tecnologías que utilizamos:
Web Components y Lit (principal tecnología utilizada en el desarrollo de los componentes).
Storybook para la documentación y visualización de los componentes.
Frameworks de diseño como Patternfly (u otros similares) para crear un sistema de diseño escalable y flexible.