Ingeniero de Software Full-Stack
Desarrollarás y mantendrás aplicaciones frontend, backend y móviles, gestionando bases de datos y entornos cloud, en colaboración con los equipos de desarrollo y QA para crear funcionalidades y resolver problemas de producción
-Responsabilidades:
Desarrollar y mantener aplicaciones web y móviles full-stack.
Implementar nuevas funcionalidades según requisitos del negocio.
Desarrollar componentes frontend, backend y APIs REST.
Gestionar bases de datos y servicios backend.
Resolver errores y problemas en producción.
Colaborar con QA en pruebas y correcciones.
Participar en revisiones de código, despliegues y lanzamientos.
Dar soporte a producción y monitorización.
Desarrollar y mantener procesos de CI/CD.
Mantener aplicaciones existentes y desarrollar nuevas.
-Habilidades y cualificaciones:
Experiencia profesional como Ingeniero o Desarrollador de Software Full-Stack.
Amplia experiencia con Java y Spring Boot para el desarrollo backend.
Experiencia con Angular, React u otro framework moderno de frontend basado en JavaScript/TypeScript.
Experiencia desarrollando e integrando APIs REST.
Experiencia con PostgreSQL, MySQL u otra base de datos relacional similar.
Experiencia con AWS u otra plataforma cloud importante.
Experiencia con Git/GitHub y prácticas modernas de control de versiones.
Conocimientos de CI/CD y de procesos automatizados de compilación y despliegue.
Experiencia solucionando problemas y dando soporte a aplicaciones en producción.
Habilidades de depuración, análisis y resolución de problemas.
Capacidad para trabajar en múltiples aplicaciones y proyectos.
-Requisitos adicionales:
Experiencia en desarrollo con Flutter/Dart para aplicaciones móviles multiplataforma.
Experiencia con Docker y aplicaciones contenerizadas.
Experiencia con herramientas de CI/CD como GitHub Actions, Jenkins, GitLab CI/CD o equivalentes.
Experiencia con Supabase o plataformas backend similares.
Experiencia con arquitecturas de aplicaciones basadas en microservicios.
Familiaridad con tecnologías de autenticación y autorización como OAuth y JWT.
Experiencia con herramientas de monitoreo y logging como Datadog o Grafana.
Experiencia dando soporte a aplicaciones web y móviles en producción.
Familiaridad con pruebas automatizadas.
Experiencia trabajando en un entorno Agile/Scrum.
-Formación y experiencia
Licenciatura o título universitario en Ciencias de la Computación, Ingeniería de Software, Tecnologías de la Información o un campo relacionado, o experiencia profesional equivalente.
Experiencia profesional previa desarrollando aplicaciones full-stack.
Se prefiere experiencia trabajando con aplicaciones web y/o móviles en producción.