En este rol que te presentamos, liderarás la construcción de un Framework de Extensibilidad propio, para una empresa dedicada al desarrollo de ERPs con un equipo técnico potente dedicado a la programación y evolución de estos productos. ¿Te apetece? ¡Sigue leyendo!😎
Tu misión
Formar parte y liderar el equipo de desarrollo centrado en la construcción de un Framework de Extensibilidad propio, que permita a terceros desarrollar módulos y ampliar la plataforma principal. Coordinarás un equipo de 5 desarrolladores/as en los que te apoyarás para conseguir el objetivo común.
Principales responsabilidades
* Desarrollo avanzado de aplicaciones en Java (Spring), enfocándose en la creación de servicios escalables y robustos.
* Implementación y gestión de mapeo objeto-relacional (ORM) con Hibernate, así como la gestión de bases de datos tanto relacionales (SQL Server, MySQL, PostgreSQL) como no relacionales (MongoDB).
* Diseño, implementación y despliegue de soluciones en plataformas cloud como AWS, Azure y Google Cloud, utilizando prácticas DevSecOps y herramientas de CI/CD para integración y despliegue continuo.
* Desarrollo y mantenimiento de microservicios, empleando contenedores y orquestación con Docker y Kubernetes.
* Ejecución de pruebas unitarias y calidad del software mediante técnicas de aseguramiento de la calidad.
* Diseño de arquitectura extensible que permita a terceros desarrollar módulos adicionales al core del producto y la implementación de eventos internos mediante webhooks.
* Creación de un marketplace interno de módulos instalables y mecanismos de aislamiento de seguridad, recursos y permisos.
* Integración con colas y buses de mensajería, como Azure Service Bus.
* Documentación de la arquitectura, patrones de extensibilidad y creación de un SDK para facilitar la integración.
Requisitos:
Requisitos🧑💻
* Experiencia mínima de 3 años desarrollando en Java Spring Framework, Spring Boot y Spring Cloud.
* Experiencia con bases de datos: SQL Server, MySQL, PostgreSQL y MongoDB.
* Experiencia en desarrollo backend (diseño e implementación de microservicios).
* Experiencia y conocimiento en:
* Contenedores y orquestación: Docker y Kubernetes.
* Entornos Cloud: AWS, Azure o Google Cloud.
* Entornos seguros e integrados, incluyendo integración y despliegue continuo (CI/CD).
* Evento-driven architecture y colas de mensajes.
* Creación de SDKs, y herramientas para desarrolladores.
* Diseño multi-tenant.
* Capacidad para diseñar arquitecturas complejas y documentarlas.
* Gestión ágil de proyectos.
* Conocimiento del idioma inglés a nivel técnico.
Competencias clave
• Orientación a resultados.
• Trabajo en equipo.
• Mejora continua e innovación.
• Flexibilidad.
¿Qué hay para ti? 🤩
* Contrato indefinido.
* Salario fijo y variable.
* Modalidad híbrida de trabajo.
* Entorno de trabajo colaborativo, con oportunidades de aprendizaje y desarrollo.
* El horario actual te permite disfrutar 3 tardes libres a la semana.
* Jornada intensiva desde mediados de julio hasta mediados de septiembre.
* Clases de inglés y seguro de salud subvencionado por la empresa.
* Incorporación a un proyecto estable en una empresa en crecimiento.