Ingeniero Desarrollo Front-End

Hace 4 días

Madrid, España Softtek Jornada completa

Requisitos Requerido - Habilidades Técnicas

  • Mínimo 3 años de experiencia como FrontEnd Developer utilizando React en entornos empresariales.
  • Experiencia sólida en desarrollo, mantenimiento y evolución de aplicaciones construidas con React.
  • Experiencia trabajando con React 16 o versiones equivalentes en ambientes productivos.
  • Dominio de JavaScript y TypeScript.
  • Experiencia en desarrollo de componentes reutilizables y escalables.
  • Experiencia en consumo e integración de APIs REST.
  • Conocimiento y experiencia utilizando Axios para comunicación con servicios backend.
  • Manejo de routing, navegación, formularios, validaciones y gestión de estados.
  • Experiencia en implementación de interfaces complejas con tablas, filtros, paginación, modales y workflows.
  • Experiencia en control de acceso y comportamiento dinámico de interfaces basado en roles y permisos.
  • Experiencia en manejo de cargas masivas de información y procesamiento de archivos desde el frontend.
  • Conocimiento de buenas prácticas de rendimiento y optimización de aplicaciones React.
  • Experiencia en pruebas unitarias y pruebas de componentes.
  • Manejo de Git, control de versiones y procesos de Pull Requests.
  • Experiencia utilizando herramientas de Inteligencia Artificial para desarrollo, tales como GitHub Copilot o Claude.
  • Conocimiento de prompting, agentes de IA y asistencia al desarrollo mediante herramientas generativas.
  • Capacidad para analizar código existente e identificar oportunidades de reutilización, mejora o creación de nuevos componentes.
  • Experiencia trabajando sobre aplicaciones legacy en evolución continua minimizando riesgos de regresión.
  • Conocimiento de metodologías ágiles como Scrum o Kanban.

Requerido - Habilidades Blandas

  • Capacidad analítica y resolución de problemas.
  • Comunicación efectiva con equipos técnicos y funcionales.
  • Capacidad para trabajar en equipos multidisciplinarios.
  • Orientación a resultados y calidad.
  • Proactividad y autonomía en la ejecución de actividades.
  • Adaptabilidad para trabajar en entornos dinámicos y proyectos de evolución tecnológica.
  • Atención al detalle y compromiso con las buenas prácticas de desarrollo.
  • Capacidad para gestionar múltiples tareas y prioridades simultáneamente.
  • Disposición para aprendizaje continuo y adopción de nuevas tecnologías.

Deseable (Habilidades Técnicas)

  • Experiencia con versiones más recientes de React.
  • Conocimiento de librerías de manejo de estado como Redux, Zustand o Context API.
  • Experiencia con frameworks de pruebas como Jest, React Testing Library o similares.
  • Conocimiento de arquitecturas frontend modernas y micro frontends.
  • Experiencia en optimización de experiencia de usuario (UX) y accesibilidad.
  • Conocimiento de pipelines CI/CD para aplicaciones frontend.
  • Experiencia trabajando con Azure DevOps o GitHub Actions.
  • Experiencia utilizando herramientas de IA para automatización de desarrollo y generación de código.

Responsabilidades (Actividades a desempeñar)

  • Desarrollar, mantener y evolucionar aplicaciones frontend utilizando React.
  • Diseñar e implementar componentes reutilizables alineados con los estándares de desarrollo de la organización.
  • Integrar aplicaciones con APIs REST y servicios backend.
  • Implementar funcionalidades relacionadas con formularios, validaciones, workflows y procesos de negocio.
  • Desarrollar interfaces con tablas, filtros, paginación, modales y componentes interactivos.
  • Implementar mecanismos de control de acceso basados en roles y permisos.
  • Gestionar cargas masivas de datos y procesamiento de archivos desde la interfaz de usuario.
  • Optimizar el rendimiento y la experiencia de usuario de las aplicaciones.
  • Ejecutar pruebas unitarias y validaciones funcionales para garantizar la calidad de las soluciones.
  • Participar en revisiones de código y procesos de Pull Request.
  • Analizar aplicaciones existentes para identificar oportunidades de mejora y reutilización de componentes.
  • Colaborar con equipos de backend, QA, arquitectura y negocio para asegurar la correcta implementación de soluciones Participar activamente en ceremonias ágiles y actividades de planificación.
  • Apoyar la evolución de aplicaciones legacy minimizando impactos y regresiones.
  • Utilizar herramientas de Inteligencia Artificial para acelerar el desarrollo, documentación y análisis técnico.
  • Garantizar la calidad, mantenibilidad y escalabilidad de las aplicaciones desarrolladas.

Idiomas requeridos

  • Inglés: Intermedio Bajo.