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
SeniorJob 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.