Resumen del puesto
El/la Desarrollador/a de Software participará en el diseño, desarrollo y mantenimiento de aplicaciones web utilizando tecnologías modernas como JavaScript, Node.js, Express, Vue.js y Nuxt. Se espera una sólida capacidad técnica para desarrollar tanto en el lado del cliente como en el servidor, así como conocimientos deseables en pruebas automatizadas, manejo de errores y herramientas como Playwright. Trabajará en estrecha colaboración con el equipo técnico para garantizar la calidad y la funcionalidad del software entregado.
Responsabilidades y funciones
- Desarrollo de software utilizando tecnologías como JavaScript, Node.js, Express, Vue.js y Nuxt.
- Implementación de interfaces y componentes reutilizables con Vue.js y Nuxt en proyectos SPA y SSR.
- Desarrollo de APIs RESTful y lógica de servidor con Node.js y Express.
- Soporte en el mantenimiento y evolución de las aplicaciones existentes.
- Implementación de pruebas unitarias y de integración (deseable uso de frameworks como Playwright).
- Aplicación de buenas prácticas de manejo de errores y validaciones en la lógica del software.
- Participación en revisiones de código, asegurando la calidad y consistencia técnica.
- Colaboración en procesos de automatización y despliegue continuo.
- Contribución a la documentación técnica del proyecto.
Características personales
Experiencia
- +2 años de experiencia trabajando en puestos similares.
- Experiencia práctica con frameworks front-end (Vue.js, Nuxt).
- Conocimientos sólidos de desarrollo back-end con Node.js y Express.
- Experiencia en el uso de control de versiones (Git).
- Familiaridad con la arquitectura cliente-servidor y conceptos RESTful.
Conocimientos
- Lenguajes y Frameworks: JavaScript, Node.js, Express, Vue.js, Nuxt.
- Testing: Fundamentos de pruebas automatizadas y uso de herramientas como Playwright.
- Control de Versiones: Git y plataformas como GitHub o GitLab.
- Buenas prácticas: Clean Code, manejo de errores, documentación.
- Conocimientos básicos de HTTP, APIs RESTful y seguridad web.
Aptitudes
- Proactivo y orientado a la mejora continua: Toma la iniciativa en la optimización del código, los procesos y la integración de nuevas tecnologías.
- Analítico: Gran capacidad de resolución de problemas con la capacidad de depurar y resolver problemas complejos en toda la pila.
- Orientado al detalle: Presta mucha atención a los detalles al escribir código y depurar para garantizar el máximo nivel de calidad y rendimiento.
- Colaborador: Trabaja bien con miembros del equipo de diferentes departamentos, como diseñadores y gerentes de producto, para ofrecer soluciones integrales.
- Adaptable: Capaz de trabajar con una amplia variedad de tecnologías y herramientas, y abierto a aprender nuevos lenguajes y marcos de programación.
Modalidad: teletrabajo