Resumen del puesto
El/la desarrollador/a Full-Stack será responsable del diseño, desarrollo y mantenimiento de los componentes front-end y back-end de las aplicaciones web. Este puesto implica la creación de aplicaciones con capacidad de respuesta, escalables y seguras utilizando una amplia gama de tecnologías. Esta persona trabajará en estrecha colaboración con diseñadores, otros desarrolladores y jefes de producto para crear soluciones que cumplan los requisitos empresariales. El candidato ideal debe sentirse cómodo trabajando en Full-Stack, desde bases de datos y APIs hasta interfaces de usuario, y debe tener una sólida comprensión de las prácticas de desarrollo front-end y back-end.
Responsabilidades y funciones
- Desarrollo Front-End: Desarrollar características de cara al usuario utilizando Vue, Vuetify, y JavaScript, garantizando al mismo tiempo una experiencia de usuario óptima.
- Desarrollo Back-End: Diseñar e implementar la lógica del lado del servidor, bases de datos y APIs utilizando Typescript y Express, garantizando la seguridad, escalabilidad y rendimiento.
- Gestión de bases de datos: Trabajar con bases de datos SQL y NoSQL (por ejemplo, MySQL, PostgreSQL, MongoDB) para diseñar y gestionar modelos de datos y consultas.
- Desarrollo de API: Construir y mantener API RESTful, permitiendo la comunicación entre los sistemas front-end y back-end.
- Revisión y optimización del código: Garantizar la calidad del código mediante revisiones periódicas, pruebas y optimizaciones del rendimiento.
- Seguridad: Implementar medidas de seguridad para proteger las aplicaciones web y los datos de los usuarios, incluida la autenticación, la autorización y el cifrado.
Características personales
Experiencia
Esencial
- 3+ años de experiencia trabajando como desarrollador full-stack o en un rol similar.
- Experiencia desarrollando, manteniendo y mejorando funcionalidades tanto front-end como back-end para aplicaciones web.
- Experiencia práctica en pruebas de rendimiento y optimización de código.
- Experiencia probada trabajando con frameworks JavaScript modernos (por ejemplo, React, Vue.js, Angular) y tecnologías back-end (por ejemplo, Node.js, Python, Ruby).
- Experiencia con diseño y gestión de bases de datos, incluyendo SQL(por ejemplo, MySQL, PostgreSQL) y bases de datos NoSQL (por ejemplo, MongoDB).
- Experiencia práctica con sistemas de control de versiones como Git y trabajo en entornos colaborativos.
Deseable
- Experiencia en el despliegue y gestión de aplicaciones en servicios en la nube (por ejemplo, AWS, Azure).
Conocimientos
- Desarrollo Frontend y Backend: Sólida comprensión de las tecnologías utilizadas para construir y mantener tanto el lado del cliente como el lado del servidor de aplicaciones web.
- Mantenimiento de plataformas: Capacidad para solucionar problemas y mantener plataformas web existentes, identificando y resolviendo problemas a medida que surgen.
- Optimización del código: Experiencia en la mejora del rendimiento de los componentes front-end y back-end.
- Mejores prácticas de seguridad: Conocimiento de protocolos y métodos de seguridad, incluyendo autenticación, autorización y encriptación de datos.
- Nube y DevOps: Familiaridad con la infraestructura de la nube (por ejemplo, AWS, Azure) y las prácticas básicas de DevOps para el despliegue y escalado.
Conducta
- 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.
- Proactivo: Toma la iniciativa para optimizar el código, mejorar el rendimiento e integrar nuevas tecnologías.
- Adaptable: Capaz de trabajar con una amplia variedad de tecnologías y herramientas, y abierto a aprender nuevos lenguajes y marcos de programación.
- Responsable: Asume la responsabilidad de su trabajo y se asegura de que los proyectos se completen a tiempo y cumplan con los estándares de calidad.