En BESIDE apostamos por el mejor talento dentro del sector tecnológico. Contamos con una unidad de Selección Especializada en perfiles para incorporarse en la plantilla de nuestros clientes. Trabajamos con un amplio rango de empresas, que nos permitirá encontrarte el puesto que más se ajuste a tus necesidades e intereses profesionales. Te podrás incorporar en las empresas más innovadoras, ofreciéndote proyectos punteros dentro de las ramas de I+D, automoción, pharma, diseño de maquinaria, desarrollo de producto, etc.
Seleccionamos un/a Senior Java Backend Developer para incorporarse en el equipo de uno de nuestros principales clientes.
¿Qué haré? Estas serán tus funciones principales:
* Uso de entornos de desarrollo integrados como IntelliJ y Visual Studio Code para la programación diaria
* Diseño de una arquitectura de extensibilidad que permita el desarrollo por parte de terceros de nuevos módulos acoplados al core del producto.
* Implementar un sistema de eventos interno y exposiciones vía webhooks.
* Diseño de un marketplace interno de módulos instalables.
* Construir mecanismos de aislamiento (seguridad, recursos, permisos, …)
* Integración con colas y buses de mensajería (como Azure Service Bus).
* Documentación de la arquitectura, SDK y patrones de extensibilidad.
* Desarrollo avanzado de aplicaciones utilizando Java.
* Uso de frameworks Java, especialmente Spring Framework, Spring Boot y Spring Cloud para construir servicios robustos y escalables.
* Implementación y gestión de mapeo objeto-relacional (ORM) con Hibernate.
* Gestión y consulta de bases de datos relacionales (SQL Server, MySQL, PostgreSQL) y no relacionales (MongoDB).
* Despliegue e implementación de soluciones en plataformas cloud como AWS, Azure o Google Cloud.
* Trabajo en entornos DevSecOps, utilizando herramientas que facilitan la integración y despliegue continuo (CI/CD).
* Diseño y ejecución de pruebas unitarias y otras técnicas para asegurar la calidad del software.
* Desarrollo y mantenimiento de microservicios, trabajando con tecnologías de contenedores y orquestación como Docker y Kubernetes.
Beneficios
* Contrato indefinido
* Puesto en Remoto
* Horario de trabajo: 2 días a la semana de 08:00 a 14:00h y de 15:00h a 18:30h / 3 días a la semana de 08:00h a 15:00h.
* Proyecto estable en una empresa en crecimiento, liderando equipo técnico.
* Retribución flexible.
Requisitos:
* Experiencia mínima de 3 años en desarrollo backend Java, con participación continuada en decisiones de arquitectura.
* Stack principal: Java y ecosistema Spring (Spring Boot, Spring Cloud).
* Arquitectura backend: diseño de microservicios, arquitecturas event‑driven y entornos multi‑tenant.
* Extensibilidad y ecosistemas: experiencia creando SDKs, integraciones o herramientas para terceros.
* Mensajería y eventos: trabajo con colas y buses de mensajes (ej. Azure Service Bus).
* Bases de datos: relacionales (SQL Server, MySQL, PostgreSQL) y NoSQL (MongoDB).
* Cloud & DevSecOps: despliegue en AWS, Azure o GCP, CI/CD, contenedores (Docker / Kubernetes).
* Capacidad para diseñar y documentar arquitecturas complejas.
* Trabajo en entornos ágiles (Jira, Confluence, Bitbucket).
* Inglés técnico.
* Se valorará experiencia en software de gestión empresarial, ERP o contabilidad.