Backend Java Developer Senior

IT Partner
9 days ago

Role details

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

Job location

Tech stack

Clean Code Principles
Java
Spring Security
API
Agile Methodologies
Amazon Web Services (AWS)
Test Driven Development
Unit Testing
Azure
Cloud Computing
Profiling
Databases
Software Design Patterns
Java Persistence API
Java Virtual Machine (JVM)
JUnit
NoSQL
Scrum
Redis
Mockito
SQL Databases
Openapi
Google Cloud Platform
Spring-boot
Backend
Spring Data
Kafka
Domain Driven Design
Microservices

Requirements

  • Experiencia: Al menos 5 años de experiencia en desarrollo backend con Java en entornos de alta disponibilidad y escalabilidad.
  • Principios de desarrollo: Aplicación de buenas prácticas de desarrollo, principios SOLID y clean code. Uso de patrones de diseño (GoF, etc.).
  • Java: Nivel avanzado, con experiencia en fine tuning, profiling de la JVM y manejo de hilos. Nice to have: Programación reactiva en Java.
  • Spring / Spring Boot: Nivel avanzado, con experiencia sólida en Spring, Spring Boot, Spring Web, Spring Data y JPA, y Spring Security.
  • Arquitecturas: Deseable experiencia con arquitectura hexagonal, clean o onion. Nice to have: Conocimiento y experiencia con DDD (Domain Driven Design).
  • Testing: Experiencia con JUnit, Mockito, y pruebas unitarias e integradas diarias. Deseable: Conocimientos de TDD, ATDD, BDD, y pruebas E2E.
  • Microservicios: Conocimiento en arquitectura de microservicios, patrones de resiliencia y cuándo aplicarlos adecuadamente.
  • REST: Experiencia exponiendo microservicios a través de APIs REST con buenas prácticas (naming, verbos). Deseable: Conocimiento en OpenAPI.
  • Bases de Datos: Experiencia avanzada con bases de datos SQL y NoSQL. Capacidad para optimizar consultas.
  • REDIS: Experiencia con REDIS u otras cachés distribuidas es un plus.
  • Mensajería Asíncrona: Conocimiento en sistemas de mensajería asíncrona como Kafka u otros gestores de colas. Deseable: Conocimientos de AsyncAPI.
  • Cloud: Deseable: Conocimientos en plataformas Cloud como AWS, GCP o Azure.
  • Metodologías ágiles: Experiencia trabajando en equipos ágiles utilizando Scrum o Kanban., Lo más importante es que tengas una mentalidad proactiva, con muchas ganas de aprender y crecer. Buscamos personas con una actitud positiva, que trabajen bien en equipo y que tengan una fuerte base técnica en desarrollo. La calidad en el código es nuestra prioridad, así que si tienes un enfoque orientado a la excelencia, ¡te queremos en nuestro equipo!

Benefits & conditions

  • Ubicación flexible: Si estás en Madrid, Gijón o Barcelona, el trabajo será híbrido (días a negociar en oficina). Si no, podrás trabajar 100% remoto.
  • Equipo dinámico: Formarás parte de un equipo talentoso, con oportunidades de aprendizaje continuo.
  • Cultura de alto rendimiento: Valoramos la calidad, la innovación y el desarrollo profesional.

Apply for this position