Formación: Título universitario en Tecnologías de la información, Informática o afín
Temporalidad: 6 meses
Experiencia: 5 años en adelante
Inglés: Inglés técnico intermedio (lectura de documentación, comunicación en equipos internacionales y uso de herramientas globales).
El Desarrollador Full Stack es responsable del análisis, diseño, implementación, integración y despliegue de aplicaciones web completas, abarcando tanto el frontend como el backend, así como la gestión de bases de datos. Su función es asegurar la calidad, escalabilidad, rendimiento y mantenibilidad de las soluciones desarrolladas, participando activamente en la evolución de las plataformas digitales con visión de negocio. Trabaja bajo metodologías ágiles (Scrum), colaborando en equipos interdisciplinarios para cumplir con los objetivos y retos tecnológicos de la organización, aplicando mejores prácticas de desarrollo moderno.
Requerimientos
Experiencia Profesional
- Mínimo 5 años en desarrollo full stack de aplicaciones web, participación en proyectos ágiles y entrega de soluciones productivas.
Conocimientos Indispensables
- Java desde versiones 8 en adelante
- Angular 12 o React, HTML, CSS3, Javascript, Bootstrap
- Spring Boot
- SQL Server, MySQL o PostgreSQL
- Diseño e integración de APIs RESTFul
- Git
- Pruebas unitarias
- Trabajo con marcos ágiles de Scrum
Habilidades Técnicas Deseables
Actividades
- Diseñar y desarrollar interfaces de usuario modernas (Frontend) empleando Angular 12+, HTML5, CSS3, Bootstrap y/o Material UI, asegurando usabilidad, accesibilidad y experiencia de usuario.
- Crear, mantener y optimizar microservicios y APIs REST (Backend) utilizando Node.js, .NET Core o Java (Spring Boot) según el entorno, implementando lógica de negocio eficiente y segura.
- Integrar las capas de frontend y backend mediante servicios y APIs, garantizando la correcta comunicación, protección y consistencia de datos.
- Diseñar, administrar y optimizar bases de datos relacionales (SQL Server, MySQL, PostgreSQL): modelado de datos, elaboración de consultas, creación de procedimientos almacenados e índices.
- Implementar layouts responsivos y adaptativos, siguiendo principios de mobile‑first y buenas prácticas de rendimiento web.
- Realizar testing (pruebas unitarias, integración y funcionales) para asegurar la calidad del software, detectar errores y validar nuevos desarrollos.
- Versionar y gestionar código fuente usando Git, aplicando buenas prácticas de ramas (branching), merges, pull requests y gestión de releases.
- Participar activamente en las ceremonias ágiles (Scrum): daily standups, planificación, revisiones de sprint y retrospectivas.
- Documentar técnicamente las soluciones entregadas, así como los endpoints, modelos de datos y flujos de integración.
- Colaborar estrechamente con los equipos de diseño UX/UI, QA, infraestructura y DevOps para la correcta integración y despliegue de las aplicaciones.
- Proponer y aplicar mejoras continuas en los procesos de desarrollo, automatización de tareas, testing y despliegue continuo (CI/CD).
- Investigar y adoptar nuevas tecnologías, frameworks y patrones de arquitectura que aporten valor e innovación al producto digital.