Vacante: Desarrollador Full-stack Semi-Senior (Java / Spring)
Descripción del Puesto
Buscamos un Desarrollador Full-stack Semi-Senior con sólida experiencia en el ecosistema Java para sumarse a nuestro equipo de tecnología. En este rol, serás responsable del diseño, desarrollo y mantenimiento de aplicaciones web y microservicios escalables. Buscamos a alguien con la autonomía necesaria para proponer soluciones técnicas, mantener buenas prácticas de código y colaborar activamente en la evolución de nuestros sistemas.
Experiencia Requerida
- Tiempo de experiencia: Entre 2 y 5 años de experiencia comprobable desempeñándose en roles de desarrollo de software utilizando Java.
- Experiencia en Arquitectura: Al menos 1 año participando activamente en proyectos basados en microservicios o arquitecturas distribuidas de Spring Cloud.
- Proyectos Previos: Experiencia demostrable en el diseño y consumo de APIs RESTful, migración o mantenimiento de sistemas (web/escritorio) y gestión de bases de datos productivas.
Responsabilidades
- Desarrollar aplicaciones de escritorio, web y microservicios utilizando Java y Spring.
- Diseñar e integrar APIs REST eficientes y seguras.
- Optimizar y consultar bases de datos relacionales y no relacionales.
- Colaborar en la arquitectura de microservicios usando herramientas de Spring Cloud.
- Garantizar la calidad del código mediante la aplicación de patrones de diseño y buenas prácticas.
Requisitos Técnicos (Excluyentes)
- Java avanzado: Experiencia sólida en desarrollo con lenguaje Java.
- Framework Spring: Dominio de Spring Boot para el desarrollo de APIs REST.
- Spring Cloud: Conocimientos comprobables en Gateway, Config Server y Eureka.
- Seguridad: Implementación de Spring Security y autenticación con JWT (JSON Web Token).
- Bases de datos: Manejo de SQL (Relacional y PL/SQL Server) y nociones de NoSQL.
- Control de versiones: Uso diario de GIT y flujos de trabajo en plataformas como Bitbucket.
- Arquitectura: Dominio del patrón de diseño MVC y desarrollo de aplicaciones web.
Requisitos Deseados (Plus / Valor agregado)
- Frontend: Conocimientos en JavaScript y Angular para desarrollo web.
- Otros lenguajes: Experiencia previa o nociones en C#, .NET o Visual Basic.
- Aplicaciones: Experiencia en mantenimiento o migración de aplicaciones de escritorio.
Habilidades Blandas (Soft Skills)
- Proactivo: Capacidad para proponer mejoras e investigar soluciones de forma autónoma.
- Orientado a resultados: Enfoque en entregas de calidad que aporten valor al negocio.
- Trabajo en equipo: Excelente comunicación y disposición para colaborar y guiar a perfiles junior.