En Vermont Solutions buscamos un/a Software Engineer apasionado/a por el desarrollo de software de alta calidad y los entornos cloud-native para unirse a un equipo que está construyendo plataformas de pago en el sector bancario/financiero.
Tendrás la oportunidad de diseñar, desarrollar y operar microservicios críticos para Negocio, desplegados en AWS y ejecutándose sobre Kubernetes, formando parte de un entorno tecnológico moderno donde la innovación, la automatización y la excelencia técnica son fundamentales.
Si disfrutas resolviendo desafíos complejos, asumiendo ownership de tus desarrollos y trabajando en sistemas distribuidos de alta disponibilidad, queremos conocerte.
Responsabilidades
Serás responsable de diseñar, desarrollar y mantener microservicios productivos utilizando Java Spring Boot, participando activamente en todo el ciclo de vida del software, desde la definición técnica hasta la operación en producción, aplicando principios DevOps y fomentando la mejora continua.
Diseño y desarrollo
- Implementar microservicios con Java + Spring Boot.
- Construir APIs REST y soluciones event-driven.
- Aplicar Clean Architecture y DDD.
- Participar en decisiones de arquitectura y diseño técnico.
Cloud & Platform Engineering
- Desplegar servicios en Docker + Kubernetes (EKS).
- Integrar con servicios AWS: EKS, ECR, S3, RDS, IAM
- Trabajar en entornos cloud-native con pipelines automatizados.
DevOps & Ownership
- Automatizar procesos de build, testing y despliegue mediante GitHub Actions o herramientas equivalentes.
- Implementar estrategias de testing automatizado (unitario, integración y contract testing).
- Participar en despliegues y versionado.
- Gestionar y monitorizar servicios en producción.
Trabajo en equipo
- Colaborar estrechamente con Product Owners, equipos de Plataforma, Seguridad e Ingeniería.
- Participar activamente en ceremonias Agile.
- Contribuir a la evolución de las prácticas de ingeniería y la experiencia de desarrollo.
Requisitos
- Más de 3 años de experiencia en desarrollo de software en empresa. Será muy valorable si ha sido en Fintech, pagos o sectores regulados, pero no imprescindible.
- Experiencia sólida con Java y Spring Boot diseñando y desarrollando arquitecturas basadas en Microservicios.
- Conocimientos sólidos en diseño e implementación de APIs REST.
- Conocimientos de Spring Security y control de acceso basado en roles (RBAC).
- Conocimientos de arquitectura por capas y aplicación de principios SOLID.
- Experiencia con JavaScript y desarrollo de aplicaciones web modernas.
- Experiencia con bases de datos relacionales y NoSQL:
PostgreSQL
MySQL
MongoDB
- Persistencia de datos con JPA/Hibernate y modelado de relaciones entre entidades.
- Experiencia trabajando con servicios AWS.
- Conocimientos de Docker y Kubernetes.
- Experiencia en CI/CD y automatización de procesos.
- Familiaridad con entornos cloud-native.
- Experiencia en testing automatizado (JUnit, Mockito o similares).
- Experiencia en pruebas de integración y validación de APIs mediante Postman.
- Conocimiento de Git, code reviews y desarrollo colaborativo.
- Experiencia con herramientas de observabilidad y monitorización; Kibana, Grafana, Prometheus etc
- Conocimientos de seguridad aplicada al desarrollo de software.
- Nivel de inglés B2 o superior en comunicación oral.
Frontend
- Experiencia con React (Hooks).
- Experiencia con Angular.
- Desarrollo de formularios reactivos.
- Uso de interceptores HTTP.
- Desarrollo de interfaces web con HTML5, CSS3 y Bootstrap.
- Creación de gráficos interactivos mediante ChartJS.
Valoraremos especialmente
- Experiencia con Node.js y Express.
- Desarrollo de middlewares personalizados.
- Documentación y gobierno de APIs mediante Swagger / OpenAPI.
- Experiencia con Jest para testing de aplicaciones JavaScript/Frontend.
- Persistencia en MongoDB mediante Mongoose.
- Conocimientos de Kafka o RabbitMQ.
- Experiencia con API Gateways (Apigee o similares).
- Infraestructura como código (Terraform, CloudFormation).
- Conocimientos de sistemas distribuidos:
- Consistencia
- Latencia
- Idempotencia
- Escalabilidad
- Arquitecturas multi-región y alta disponibilidad.
- Experiencia con MongoDB.
- Conocimientos de Redis y sistemas de caché distribuidos.
¿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!