Desarrollador frontend
requisitos generales: experiencia:
desarrollador frontend con 2 años de experiencia en el diseño y desarrollo de interfaces de usuario eficientes, escalables y atractivas.
habilidades técnicas: lenguajes de programación y marcado indispensable: javascript (es6+): experiencia en desarrollo de aplicaciones dinámicas con javascript moderno, incluyendo patrones de diseño y buenas prácticas. Html5: conocimiento en la estructura y semántica de html, asegurando accesibilidad y optimización para seo. Css3: dominio en el uso de css para diseñar interfaces responsivas, incluyendo flexbox, grid, y técnicas avanzadas como animaciones y transiciones. Java jsp (javaserver pages): experiencia en la creación de páginas web dinámicas en aplicaciones java, integrando lógica de backend con frontend. Frameworks de javascript indispensable: react.js: desarrollo de aplicaciones spa con react.js, incluyendo la gestión del estado con redux o context api, y la implementación de hooks. Next.js: conocimiento en el uso de next.js para renderizado del lado del servidor (ssr) y generación de sitios estáticos (ssg). Vue.js ó angular.js: experiencia adicional con otros frameworks como vue.js ó angular.js para el desarrollo de aplicaciones interactivas. Frameworks y preprocesadores de css: sass/scss: uso de preprocesadores css para mejorar modularidad y reutilización de estilos. Bootstrap/tailwind css: implementación de frameworks css para acelerar el desarrollo y asegurar consistencia en el diseño. Styled-components: utilización de css-in-js para estilos en componentes react, promoviendo encapsulación y reutilización. Herramientas y tecnologías adicionales: webpack/babel: configuración y optimización de pipelines de construcción para mejorar el rendimiento y la eficiencia. Git/github/gitlab: control de versiones y colaboración en equipos mediante flujos de trabajo como git flow. Testing: pruebas unitarias y de integración con herramientas como jest, enzyme o react testing library. Responsive design: creación de interfaces adaptativas y mobile-first utilizando media queries y frameworks css responsivos. Metodologías ágiles: scrum: experiencia en equipos ágiles, participando en la planificación de sprints, revisiones y refinamientos de backlog. Ci/cd: integración de procesos de integración continua y despliegue continuo en el flujo de trabajo frontend. Habilidades administrativas: resolución de problemas: habilidades analíticas para resolver problemas complejos de manera eficiente y efectiva. Comunicación: excelentes habilidades de comunicación, tanto técnicas como no técnicas, facilitando la colaboración entre equipos multidisciplinarios. Funciones principales: diseño y desarrollo de interfaces de usuario: implementación de ui/ux: desarrollar interfaces basadas en diseños ux/ui, asegurando que sean intuitivas, accesibles y atractivas. Componentes reutilizables: crear y mantener una biblioteca de componentes reutilizables en react.js o java jsp, promoviendo consistencia y eficiencia. Responsive design: asegurar que las aplicaciones sean responsivas, adaptándose a diferentes tamaños de pantalla y dispositivos móviles. Optimización del rendimiento: optimización de carga: implementar técnicas para reducir tiempos de carga y mejorar el rendimiento, como lazy loading y optimización de bundles. Code splitting: aplicar estrategias de code splitting y minificación utilizando webpack para mejorar eficiencia y experiencia de usuario. Colaboración en el ciclo de desarrollo: integración con backend: colaborar con desarrolladores backend para integrar apis, asegurando que los datos se manejen y presenten correctamente. Revisión de código: participar en revisiones de código para garantizar calidad y consistencia, proporcionando feedback constructivo. Testing y aseguramiento de calidad: pruebas unitarias y de integración: escribir y mantener pruebas unitarias y de integración para react.js y java jsp, asegurando estabilidad del código. Automatización de pruebas: configurar y mantener pipelines de ci/cd que incluyan pruebas automatizadas para asegurar una entrega continua sin bugs. Innovación y mejora continua: evaluación de tecnologías: investigar y evaluar nuevas tecnologías, frameworks y herramientas para mejorar el proceso de desarrollo y calidad del producto. Refactorización y mejora del código: identificar áreas de mejora en el código existente y liderar iniciativas para refactorizar y mejorar el rendimiento y mantenibilidad. Seguridad y buenas prácticas: seguridad en el frontend: implementar prácticas de seguridad en el frontend, como validación de entrada y protección contra vulnerabilidades comunes (xss, csrf). Buenas prácticas: promover el uso de buenas prácticas de desarrollo, como estándares de código, documentación clara y un enfoque modular. Liderazgo y mentoría: mentoría técnica: proveer mentoría y apoyo técnico al equipo de desarrolladores, guiando en la resolución de problemas y apoyando su crecimiento profesional. Toma de decisiones técnicas: participar en decisiones técnicas clave, colaborando con líderes de proyecto y stakeholders para definir la dirección técnica del frontend. Comunicación y colaboración: comunicación interdisciplinaria: trabajar estrechamente con diseñadores ux/ui, equipos de backend y devops para asegurar una integración fluida y desarrollo eficiente. Presentación de progresos: comunicar efectivamente el progreso y desafíos técnicos a equipos y stakeholders no técnicos. Salario: salario neto mensual: $12,000.00 a $15,000 de acuerdo a aptitudes y experiencia prestaciones de ley capacitación en google university (credenciales y certificaciones) contrato inicial por 3 meses incremento de prestaciones a la renovación del contrato zona de trabajo: insurgentes sur - cerca de metrobus dr. Galvez tipo de puesto: tiempo completo
sueldo: $12,000.00 - $15,000.00 al mes
tipo de jornada:
turno de 8 horas lugar de trabajo: remoto híbrido en 01070, ciudad de méxico, cdmx
#j-18808-ljbffr