Software Engineer

Capgemini
9 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
Spanish
Experience level
Senior

Job location

Tech stack

HTML
Java
JavaScript
API
Application Lifecycle Management
Confluence
JIRA
Unit Testing
CSS
Code Review
Databases
Relational Databases
Web Development
Github
Gradle
Java Message Service (JMS)
Java Persistence API
JUnit
PostgreSQL
Liquibase
Maven
Oracle Applications
Performance Tuning
Scrum
Management of Software Versions
Web Applications
Openapi
Spring-boot
Kubernetes
Information Technology
Kafka
REST

Job description

  • Comunicación con stakeholders, operaciones, negocio y equipos tecnológicos.
  • Diseñar, desarrollar y mantener aplicaciones Java utilizando Spring Boot 3.x y JPA.
  • Desarrollar y documentar APIs RESTful siguiendo especificaciones OpenAPI.
  • Escribir código limpio, eficiente y bien estructurado.
  • Analizar y optimizar aplicaciones existentes para mejorar rendimiento y escalabilidad.
  • Gestionar compilación y dependencias con Maven (avanzado) y Gradle.
  • Implementar y mantener versionado de bases de datos con Liquibase.
  • Desarrollar aplicaciones web con HTML, CSS y JavaScript.
  • Escribir y mantener pruebas unitarias e integradas con JUnit, Unit y WireMock.
  • Trabajar con bases de datos relacionales como Oracle, PostgreSQL y H2.
  • Integrarse con sistemas de mensajería como JMS y Kafka.
  • Colaborar en equipos Scrum y utilizar herramientas como Jira, GitHub y Confluence.
  • Realizar revisiones de código y asegurar seguridad, fiabilidad y escalabilidad de las aplicaciones.

Requirements

  • Menos de 7 años de experiencia demostrada como desarrollador/a Java.
  • Dominio de Java, Spring Boot 3.x y JPA.
  • Experiencia sólida en diseño y desarrollo de APIs REST usando OpenAPI.
  • Conocimiento avanzado de Maven; experiencia con Gradle y Liquibase.
  • Experiencia en desarrollo de aplicaciones web (HTML, CSS, JavaScript).
  • Experiencia con herramientas de pruebas unitarias (JUnit, Unit, WireMock).
  • Experiencia con bases de datos relacionales (Oracle, PostgreSQL, H2).
  • Experiencia con sistemas de mensajería (JMS, Kafka).
  • Perfil autónomo, proactivo y con capacidad para mentorizar y apoyar a colegas.
  • Experiencia en despliegue y gestión de aplicaciones en Kubernetes.
  • Conocimiento profundo de optimización de rendimiento de software.
  • Experiencia en perfilado, monitoreo y depuración de aplicaciones Java.
  • Título universitario en Informática o campo relacionado.

Se valorará positivamente el poseer certificado de discapacidad, en el marco de nuestra política de inclusión y diversidad.

Valoraremos todas las candidaturas. Contamos con una amplísima oferta formativa, presencial y online de Certificaciones, etc. Aunque no tengas el 100% de los conocimientos valorados, ¡nos encantará conocerte!

Benefits & conditions

  • Comunidad Internacional de Digital Continuity & Manufacturing, donde podrás colaborar con expertos de todo el mundo.
  • Plan de carrera y planes formativos adaptados a tu rol.
  • Acceso a más de 400 acciones formativas internas y a plataformas como: Coursera, Udemy, Pluralsight, Harvard Manager Mentor, entre otros.
  • Formación en idiomas de inglés, francés y alemán a través de Education First (EF).

About the company

Capgemini ist einer der weltweit führenden Anbieter von Management- und IT-Beratung, Technologie-Services und Digitaler Transformation. Als ein Wegbereiter für Innovation unterstützt das Unternehmen seine Kunden bei deren komplexen Herausforderungen rund um Cloud, Digital und Plattformen.

Apply for this position