Tech Stack
ApacheHibernateJavaJenkinsMaven.NETNGINXNode.jsPythonSeleniumSpringSpring BootSpringBootSQLSubversionTypeScript
About the role
- Diseño y desarrollo de soluciones backend robustas, escalables y seguras en entornos Java y frameworks asociados.
- Integración de sistemas de información en entornos complejos.
- Mantenimiento y evolución de aplicaciones existentes.
- Desarrollo de nuevas soluciones.
- Garantía de calidad del código aplicando buenas prácticas de desarrollo (SOLID, arquitectura hexagonal, DDD).
- Gestión de bases de datos relacionales con PL/SQL, asegurando rendimiento y coherencia en la persistencia de datos.
- Automatización e integración continua mediante herramientas DevOps (Jenkins, Selenium, etc.) y control de versiones (GitHub/Subversion).
- Testing y revisión de código para garantizar la calidad y fiabilidad de las soluciones desarrolladas.
- Dockerización y despliegue de aplicaciones en entornos virtualizados o contenerizados.
- Colaboración con otros equipos (analistas funcionales, desarrolladores front-end, testers, arquitectos) para lograr los objetivos del proyecto.
- Documentación técnica de las soluciones y procesos para asegurar la transferencia de conocimiento.
Requirements
- Experiencia laboral: 4 años de experiencia en el desarrollo de aplicaciones Java (back-end).
- Formación: Titulación universitaria en Ingeniería Informática o similar.
- Java (v8, v11, v17)
- Spring Framework 3.0.6
- Hibernate
- JPA 1.0.0
- Spring Boot
- Base de datos relacionales a nivel de PL/SQL
- Desarrollo con gestión de dependencias como Maven.
- Control de versiones GitHUB o Subversion.
- Procesos y herramientas de integración continua DevOps (Jenkins, Selenium, y/u otros ...).
- Experiencia con servidores de aplicaciones Tomcat, Websphere, Jboss, Weblogic, y/u otros.
- Experiencia con Apache o nginx.
- Especialización a nivel de back-end (se valorará adicionalmente): Inquietud por el código de calidad, aplicando conceptos SOLID i Arquitectura hexagonal.
- Experiencia en testing e integración continua.
- Trabajo con legacy code: técnicas de refactoring.
- Dockerización de proyectos.
- Deseable: Typescript, DDD, Python, Node.
- Otros conocimientos que se valorarán: Conocimiento de .NET.
- Catalán escrito y hablado (nivel C).
- Experiencia en Sistemas de Información Geográfica.