¿Te apasiona el desarrollo de software y quieres participar en la creación de soluciones innovadoras que llegan a producción y generan valor real para el negocio? Buscamos un/a Software Engineer Junior (Java) con ganas de asumir retos técnicos, colaborar en entornos ágiles y contribuir activamente en las decisiones de arquitectura y diseño.
Responsabilidades
Como Software Engineer, tendrás la oportunidad de:
- Desarrollar nuevas funcionalidades a partir de requisitos y casos de uso definidos en las user stories.
- Participar en todo el ciclo de vida del software, desde el diseño hasta la puesta en producción.
- Colaborar en decisiones de arquitectura y diseño técnico, aportando ideas y mejores prácticas.
- Garantizar la calidad del software mediante la definición y creación de pruebas automatizadas.
- Dar soporte a los productos del equipo durante su evolución y operación en entornos productivos.
- Trabajar en equipos multidisciplinares bajo metodologías Agile.
Requisitos
Experiencia
- Mínimo 2 años de experiencia profesional desarrollando con Java.
- Experiencia en desarrollo de microservicios con Spring Boot.
- Conocimientos prácticos de testing unitario y de integración utilizando JUnit y Mockito.
- Experiencia en entornos CI/CD con Jenkins.
- Conocimientos de despliegue en plataformas OpenShift y uso de contenedores Docker.
- Experiencia con herramientas de gestión de dependencias (Maven) y control de versiones (Git y/o SVN).
Formación
Grado universitario en alguna de las siguientes áreas:
- Ingeniería Informática o de Sistemas
- Matemáticas
- Física
- Economía
- Administración y Dirección de Empresas (ADE)
Stack tecnológico
Imprescindible
- Java (preferiblemente Java 11 o superior)
- Spring Framework / Spring Boot.
- Arquitecturas de microservicios
- Diseño de APIs y servicios REST
- Testing automatizado con JUnit y Mockito.
- Gestión de dependencias con Maven.
- Control de versiones con Git y SVN.
- Conocimientos de CI/CD y DevOps.
- Automatización de pipelines con Jenkins.
- Contenerización con Docker.
- Despliegue y operación de aplicaciones en OpenShift.
- Conceptos básicos de Cloud Computing (AWS valorado positivamente)
- Herramientas de gestión y despliegue como Clarive
Valorable
- Experiencia trabajando en entornos Agile
- Enfoque API First utilizando OpenAPI/Swagger.
- Kafka
- RabbitMQ
- Desarrollo con Groovy, Grails y GORM.
- Bases de datos relacionales y NoSQL:
PostgreSQL
MySQL
MongoDB
- Persistencia y acceso a datos con Hibernate/JPA.
- Diseño de modelos de datos y optimización de consultas complejas.
- ELK Stack
- Kubernetes
- Pivotal Cloud Foundry
- Desarrollo Frontend con:
Angular
JavaScript
HTML5
CSS3
Bootstrap
- Desarrollo de vistas con Thymeleaf.
- Integración de aplicaciones mediante APIs REST.
Idiomas
- Español: nivel nativo o equivalente C2.
- Inglés: nivel avanzado (C1).
¿Qué ofrecemos?
En Vermont Solutions, creemos que trabajar debe ser divertido y satisfactorio. Aquí tienes algunas de las ventajas de unirte a nuestro equipo:
- Plan de Formación y certificaciones técnicas.
- Desarrollo profesional y plan de carrera definido.
- Flexibilidad horaria
- Plan de retribución flexible acorde a tus necesidades (seguro médico privado, cheques formación para estudiar idiomas, cheques guardería, tarjeta transporte...).
- Modelo de gestión sostenible y políticas de igualdad efectiva, ambientes de trabajo abiertos e inclusivos.
Si buscas un nuevo proyecto, ¡en Vermont Solutions estamos deseando conocerte!