Backend Developer - Senior
Backend Developer - Senior
Backend Developer - Senior
Need a visa? No sponsorship mentioned here. Browse visa jobs.
About the role
Are you looking to develop your talent and find a place where your effort is recognized? We offer you a dynamic, close-knit, and forward-looking environment. Here, every day is a new opportunity to learn, grow, and shine. Imagine being part of a diverse team where evolution and customer service are our priority. At El Corte Inglés, our work is a shared passion.
The project that awaits you.
You will play a key role in the analysis, design, and evolution of technological solutions, taking part in their entire lifecycle and acting as a technical reference for the teams involved.
You will be responsible for transforming complex business needs into robust, scalable, and maintainable technical solutions, working cross-functionally with business, functional analysts, Architecture, QA, and other technical teams.
In addition to solid experience in Java Backend development, we are looking for a profile capable of performing and leading functional and technical analyses, making design decisions, and coordinating people and development teams, providing technical guidance, tracking initiatives, and ensuring the quality of deliverables.
What we're looking for
Mandatory technical requirements
- Advanced experience with Java 11/17 or higher.
- Mastery of Spring Framework: Spring Boot, Spring Data, and Spring Security.
- Advanced experience in designing and developing REST APIs.
- JPA / Hibernate.
- Solid experience in designing and developing microservices architectures.
- Mastery of design patterns and SOLID principles.
- Experience in system integration through REST services.
- Experience with relational databases such as Oracle, PostgreSQL, SQL Server, or equivalent.
- Git and experience with versioning strategies and collaborative work.
- Maven or Gradle.
- Solid experience with CI/CD tools and processes.
- Experience in defining and executing unit and integration tests using JUnit and Mockito.
- Experience with code quality analysis and assurance tools.
Nice to have
Highly valued
- Experience with Docker and Kubernetes/OpenShift.
- Experience in designing distributed systems, high availability, performance, and scalability.
- Solid knowledge of event-driven architectures (EDA).
- Experience with Apache Kafka.
- Experience with Neo4j and/or graph-oriented databases.
- Experience with observability tools such as AppDynamics, Dynatrace, Grafana, Prometheus, or ELK.
- Experience in optimizing resources, performance, and application scalability.
- Technical leadership and coordination skills for multidisciplinary teams.
- Ability to work autonomously with complex problems and scenarios involving incomplete or ambiguous requirements.
- Communication skills, business interaction, and stakeholder management.
- Ability to mentor and technically develop less experienced profiles.
- Results orientation, technical excellence, quality, and continuous improvement.
What you'll get
We offer you a variety of social benefits that will contribute to your well-being.
- Exclusive discounts and financing options.
- Life insurance.
- Corporate University.
- Ongoing training for professional development.
- Study aid for employees' children.
- In-house medical service.
- Flexible compensation plan.
How you'll work
full-time
hybrid
Main responsibilities and requirements
Main duties and requirements.
Main responsibilities and requirements
- Minimum of 10 years of experience in software development, with a solid track record in Backend development with Java and enterprise solution design.
- Demonstrable experience in coordinating people and technical teams, tracking activities, distributing and prioritizing tasks, providing technical support, and coordinating deliverables.
- Act as the team's technical reference, providing guidance and support to other developers and promoting the consistent application of good development practices.
- Lead or perform the functional and technical analysis of initiatives, reviewing requirements defined by business or functional analysts and ensuring they can be transformed into viable technical solutions.
- Early identification of incomplete or ambiguous requirements, risks, impacts, dependencies, and inconsistencies, proposing alternatives and facilitating decision-making.
- Actively participate in defining the architecture and lead the technical design of solutions within your area of responsibility.
- Work together with the Architecture teams to ensure compliance with corporate technology standards and the correct evolution of platforms.
- Perform and validate estimates of effort, complexity, and impact, collaborating on the planning and prioritization of initiatives.
- Design and oversee the implementation of robust, maintainable, secure, and scalable Backend solutions.
- Lead technical and code reviews, ensuring the application of design patterns, SOLID principles, and good software engineering practices.
- Coordinate with functional analysts, architects, QA, business, and other technology teams to ensure the proper development of initiatives from start to finish.
- Oversee the unit and integration testing strategy, ensuring adequate coverage and compliance with acceptance criteria.
- Ensure the technical quality of solutions before they go into production and participate in decision-making regarding relevant incidents or risks.
- Coordinate and participate in preparing deployments, implementations, and warranty periods.
- Lead the analysis of complex incidents, ensuring root cause identification and defining actions that improve the stability, performance, and resilience of applications.
- Drive continuous team improvement, identifying opportunities for technical optimization, automation, code quality, and architecture evolution.
- Facilitate communication between technical and functional profiles, explaining technical decisions clearly and in a structured manner to both technology teams and business stakeholders.
Additional information
If this position interests you, we invite you to apply, as your experience could be very valuable to us. In our company, all people are welcome.
About the role
¿Buscas desarrollar tu talento y un lugar dónde tu esfuerzo sea reconocido? Te ofrecemos un entorno dinámico, cercano y de futuro. Aquí, cada día es una nueva oportunidad para aprender, crecer y brillar. Imagina formar parte de un equipo diverso, donde la evolución y el servicio al cliente son nuestra prioridad. En El Corte Inglés, nuestro trabajo es una pasión compartida.
El proyecto que te espera.
Tendrás un papel clave en el análisis, diseño y evolución de soluciones tecnológicas, participando en todo su ciclo de vida y actuando como referente técnico para los equipos involucrados.
Serás responsable de transformar necesidades de negocio complejas en soluciones técnicas robustas, escalables y mantenibles, trabajando de forma transversal con negocio, analistas funcionales, Arquitectura, QA y otros equipos técnicos.
Además de contar con una sólida experiencia en desarrollo Backend Java, buscamos un perfil con capacidad para realizar y liderar análisis funcionales y técnicos, tomar decisiones de diseño y coordinar personas y equipos de desarrollo, proporcionando orientación técnica, realizando seguimiento de las iniciativas y garantizando la calidad de los entregables.
What we're looking for
Requisitos técnicos imprescindibles
- Experiencia avanzada con Java 11/17 o superior.
- Dominio de Spring Framework: Spring Boot, Spring Data y Spring Security.
- Experiencia avanzada en diseño y desarrollo de APIs REST.
- JPA / Hibernate.
- Experiencia sólida en diseño y desarrollo de arquitecturas de microservicios.
- Dominio de patrones de diseño y principios SOLID.
- Experiencia en integración entre sistemas mediante servicios REST.
- Experiencia con bases de datos relacionales como Oracle, PostgreSQL, SQL Server o equivalentes.
- Git y experiencia con estrategias de versionado y trabajo colaborativo.
- Maven o Gradle.
- Experiencia sólida con herramientas y procesos de CI/CD.
- Experiencia en definición y ejecución de pruebas unitarias e integración mediante JUnit y Mockito.
- Experiencia con herramientas de análisis y aseguramiento de la calidad del código.
Nice to have
Muy valorable
- Experiencia con Docker y Kubernetes/OpenShift.
- Experiencia en diseño de sistemas distribuidos, alta disponibilidad, rendimiento y escalabilidad.
- Conocimientos sólidos de arquitecturas orientadas a eventos (EDA).
- Experiencia con Apache Kafka.
- Experiencia con Neo4j y/o bases de datos orientadas a grafos.
- Experiencia con herramientas de observabilidad como AppDynamics, Dynatrace, Grafana, Prometheus o ELK.
- Experiencia en optimización de recursos, rendimiento y escalabilidad de aplicaciones.
- Capacidad de liderazgo técnico y coordinación de equipos multidisciplinares.
- Capacidad para desenvolverse con autonomía ante problemas complejos y escenarios con requisitos incompletos o ambiguos.
- Habilidades de comunicación, interlocución con negocio y gestión de stakeholders.
- Capacidad para acompañar y desarrollar técnicamente a perfiles con menor experiencia.
- Orientación a resultados, excelencia técnica, calidad y mejora continua.
What you'll get
Te ofrecemos una variedad de beneficios sociales que contribuirán a tu bienestar.
- Descuentos exclusivos y opciones de financiación.
- Seguro de vida.
- Universidad Corporativa.
- Formación continua para el desarrollo profesional.
- Ayudas al estudio para hijos e hijas de empleados.
- Servicio Médico propio.
- Plan de retribución flexible.
How you'll work
full-time
hybrid
Funciones principales y requisitos
- Experiencia mínima de 10 años en desarrollo de software, con una trayectoria sólida en desarrollo Backend con Java y diseño de soluciones empresariales.
- Experiencia demostrable en coordinación de personas y equipos técnicos, realizando seguimiento de actividades, distribución y priorización de tareas, acompañamiento técnico y coordinación de entregables.
- Actuar como referente técnico del equipo, proporcionando orientación y apoyo a otros desarrolladores y favoreciendo la aplicación homogénea de buenas prácticas de desarrollo.
- Liderar o realizar el análisis funcional y técnico de iniciativas, revisando los requisitos definidos por negocio o por los analistas funcionales y asegurando que puedan transformarse en soluciones técnicas viables.
- Identificar de manera temprana requisitos incompletos o ambiguos, riesgos, impactos, dependencias e inconsistencias, proponiendo alternativas y facilitando la toma de decisiones.
- Participar activamente en la definición de la arquitectura y liderar el diseño técnico de las soluciones dentro de su ámbito de responsabilidad.
- Trabajar conjuntamente con los equipos de Arquitectura para garantizar el cumplimiento de los estándares tecnológicos corporativos y la correcta evolución de las plataformas.
- Realizar y validar estimaciones de esfuerzo, complejidad e impacto, colaborando en la planificación y priorización de las iniciativas.
- Diseñar y supervisar la implementación de soluciones Backend robustas, mantenibles, seguras y escalables.
- Liderar revisiones técnicas y de código, garantizando la aplicación de patrones de diseño, principios SOLID y buenas prácticas de ingeniería de software.
- Coordinarse con analistas funcionales, arquitectos, QA, negocio y otros equipos tecnológicos para asegurar el correcto desarrollo de las iniciativas de principio a fin.
- Supervisar la estrategia de pruebas unitarias y de integración, garantizando la cobertura adecuada y el cumplimiento de los criterios de aceptación.
- Asegurar la calidad técnica de las soluciones antes de su paso a producción y participar en la toma de decisiones ante incidencias o riesgos relevantes.
- Coordinar y participar en la preparación de despliegues, implantaciones y periodos de garantía.
- Liderar el análisis de incidencias complejas, asegurando la identificación de la causa raíz y definiendo acciones que mejoren la estabilidad, rendimiento y resiliencia de las aplicaciones.
- Impulsar la mejora continua del equipo, identificando oportunidades de optimización técnica, automatización, calidad de código y evolución de las arquitecturas.
- Facilitar la comunicación entre perfiles técnicos y funcionales, explicando decisiones técnicas de forma clara y estructurada tanto a equipos tecnológicos como a interlocutores de negocio.
Additional information
Si te resulta interesante este puesto, te invitamos a que apliques, ya que tu experiencia podría ser muy valiosa para nosotros. En nuestra empresa todas las personas son bienvenidas.
You'll most likely need Spanish to apply.This job was automatically translated to English, .