Senior Java Software Engineer

FacTECH Servicios Informáticos
Barcelona, Spain
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Shift work
Languages
Spanish
Experience level
Intermediate

Job location

Barcelona, Spain

Tech stack

Clean Code Principles
Java
API
Agile Methodologies
Artificial Intelligence
Amazon Web Services (AWS)
Automation of Tests
Cloud Computing
Cloud Engineering
Databases
Continuous Integration
Relational Databases
Cursor (Graphical User Interface Elements)
Software Design Patterns
Java Persistence API
PostgreSQL
MySQL
NoSQL
Performance Tuning
RabbitMQ
Software Engineering
Openapi
GitHub Copilot
Spring-mvc
Backend
GIT
Cloudformation
Kafka
REST
Amazon Web Services (AWS)
Terraform
GPT
Docker

Job description

En FACTECH seguimos creciendo y buscamos incorporar un/a Backend Developer con experiencia en Java y entornos Cloud para participar en proyectos internacionales de gran impacto tecnológico.Buscamos personas apasionadas por el desarrollo de software, la mejora continua y las nuevas tecnologías, con interés en trabajar en arquitecturas modernas basadas en microservicios y soluciones cloud-native.Si disfrutas construyendo software de calidad, aprendiendo constantemente y colaborando con equipos multidisciplinares, queremos conocerte.Responsabilidades Desarrollo BackendDiseñar, desarrollar y mantener servicios backend utilizando Java 17+ y Spring Boot.Participar en el desarrollo de APIs REST y arquitecturas basadas en microservicios.Implementar nuevas funcionalidades, mejoras evolutivas y resolución de incidencias.Garantizar la calidad, mantenibilidad y escalabilidad del código desarrollado.Colaborar con arquitectos y desarrolladores senior en la definición de soluciones técnicas.Participar en el desarrollo y despliegue de aplicaciones cloud-native sobre AWS.Colaborar en procesos de integración y despliegue continuo (CI/CD).Trabajar con aplicaciones contenerizadas y entornos distribuidos.Contribuir a la monitorización, estabilidad y rendimiento de los servicios en producción.Arquitectura y Buenas PrácticasParticipar en revisiones de diseño técnico y definición de soluciones.Aplicar principios SOLID, Clean Code y patrones de diseño.Colaborar en iniciativas API First mediante OpenAPI/Swagger.Desarrollar soluciones desacopladas, escalables y mantenibles.Participar en la implementación de sistemas distribuidos basados en eventos.Desarrollar integraciones utilizando tecnologías de mensajería y comunicación asíncrona.Trabajar con herramientas como Kafka, RabbitMQ, Amazon SQS, SNS o EventBridge.Calidad y SeguridadDesarrollar pruebas automatizadas y contribuir a la mejora continua de la calidad del software.Aplicar buenas prácticas de seguridad en el desarrollo.Participar en actividades de troubleshooting, optimización de rendimiento y resolución de incidencias.Colaborar en iniciativas de observabilidad y excelencia operativa.Utilizar herramientas basadas en Inteligencia Artificial para mejorar la productividad y calidad del desarrollo.Emplear asistentes como GitHub Copilot, Cursor, ChatGPT, Claude o herramientas similares para tareas de desarrollo, testing, documentación y optimización.Evaluar críticamente las propuestas generadas por IA garantizando calidad, seguridad y mantenibilidad.Entre 2 y 5 años de experiencia en desarrollo backend.Experiencia sólida con Java 17+.Experiencia en Spring Boot.Conocimientos de Spring MVC, Spring Data JPA y Spring Security.Experiencia desarrollando APIs REST.Conocimiento de arquitecturas basadas en microservicios.Experiencia con bases de datos relacionales como PostgreSQL, MySQL o Aurora.Conocimientos de AWS y desarrollo cloud-native.Experiencia con Git y pipelines CI/CD.Conocimiento de principios SOLID, patrones de diseño y buenas prácticas de desarrollo.Experiencia trabajando en entornos Agile/Scrum.Experiencia utilizando herramientas de IA aplicadas al desarrollo de software.Buen nivel de comunicación y capacidad para trabajar en equipo.Valorable Experiencia con Spring Cloud.Conocimientos de OpenAPI / Swagger.Experiencia con bases de datos NoSQL como MongoDB.Conocimientos de Kafka, RabbitMQ, SQS, SNS o EventBridge.Experiencia con Docker y Kubernetes.Conocimientos de Terraform, CloudFormation o AWS CDK.Experiencia en arquitecturas distribuidas y sistemas de alta disponibilidad.Modalidad de trabajo flexible.Plan de carrera y crecimiento profesional.Formación continua y acceso a certificaciones.Participación en proyectos innovadores con tecnologías punteras.Excelente ambiente de trabajo y cultura colaborativa.Flexibilidad horaria y medidas de conciliación.Beneficios sociales.Tecnologías principales#J-*****-Ljbffr

Requirements

Experiencia en Spring Boot.Conocimientos de Spring MVC, Spring Data JPA y Spring Security.Experiencia desarrollando APIs REST.Conocimiento de arquitecturas basadas en microservicios.Experiencia con bases de datos relacionales como PostgreSQL, MySQL o Aurora.Conocimientos de AWS y desarrollo cloud-native.Experiencia con Git y pipelines CI/CD.Conocimiento de principios SOLID, patrones de diseño y buenas prácticas de desarrollo.Experiencia trabajando en entornos Agile/Scrum.Experiencia utilizando herramientas de IA aplicadas al desarrollo de software.Buen nivel de comunicación y capacidad para trabajar en equipo.Valorable Experiencia con Spring Cloud.Conocimientos de OpenAPI / Swagger.Experiencia con bases de datos NoSQL como MongoDB.Conocimientos de Kafka, RabbitMQ, SQS, SNS o EventBridge.Experiencia con Docker y Kubernetes.Conocimientos de Terraform, CloudFormation o AWS CDK.Experiencia en arquitecturas distribuidas y sistemas de alta

Benefits & conditions

disponibilidad.Modalidad de trabajo flexible.Plan de carrera y crecimiento profesional.Formación continua y acceso a certificaciones.Participación en proyectos innovadores con tecnologías punteras.Excelente ambiente de trabajo y cultura colaborativa.Flexibilidad horaria y medidas de conciliación.Beneficios sociales.Tecnologías principales#J-*****-Ljbffr

Apply for this position