Senior Software Engineer - Backend (Java / SpringBoot)

Purpose & Overall Relevance for the Organisation:

 

We believe that through Sport, we have the power to change lives. To change lives, we have to create direct relationships with consumers and the best way to accelerate building direct relationships is through Digital. Therefore, the primary purpose of our engineering teams is to engage with our customers in order to deliver the highest possible value for them. This customer serving view is a vital activity for all product teams within Digital IT. Each product team wants to enlighten our customers with the best possible consumer journey as well as by providing innovative ways of engaging with them. The teams implement and deliver world class solutions and tackle the toughest engineering challenges while focusing on the customer, quality and time to market.

Because of its customer centric and quality focused view, Software Engineering team members require excellent development skills, commitment and a real passion to provide the best possible customer experience. People who understand software engineering from the ground and who are driven to apply best practices in order to have outstanding results.

 

RESPONSIBILITIES: 

 

Initially individual contributor and tech lead for Java microservices Backend architectures. In the mid-term, some line management responsibilities but with main focus on delivery.

 

TECHNICAL REQUIREMENTS: 

 

  • Strong experience with backend development backgrounds around Java modern frameworks (Spring Boot 2.X, Java 8) – nice to have: Spring Cloud
  • Experience with hands-on on cross-cutting concerns around microservices (design, development and deployment)
  • Experience with hands-on experience around Relational Database Management systems.
  • Experience with designing and implementing REST APIs.
  • Experience with synchronous and asynchronous microservices communication paradigms.

 

EXPERIENCE AND SOFT SKILLS: 

 

  • Motivation to never stop learning the new technologies in the digital IT space.
  • Strong hands-on experience in software engineering and development.
  • Passion for Clean Code and sound command of Design Patterns
  • Experience and eager to look for mastery around software development best practices, continuous integration/delivery, test automation and everything as code. 
  • DevOps mentality and willing to be part of the DevOps team to do support for the services/ products that are being built
  • Experience as team lead of software engineers or interested in people coaching and people development.
  • Strong hands-on mentality
  • Strong analytical and problem solving skills.
  • Strong interpersonal and communication skills. Fluent in English.
  • College or university degree with focus on IT or equivalent.
  • Min 4 years of Software Engineering IT experience.
  • Experienced user of agile/scrum methods.

 

NICE TO HAVE:

 

  • Reactive programming frameworks and message-driven and streaming architectures (javaRx, RabbitMQ, kafka, spark,...)
  • Experience with NoSQL databases
  • Container and container orchestration (Docker, Kubernetes)
  • Cloud infrastructures (AWS, Google Cloud)
Location:  Zaragoza
Country:  Spain
Team:  Information Technology
Brand:  adidas
Position Type:  Full time
Number:  189918