Software Development Engineer III - Java (Address team)

Category: Engineering

Location: Kraków, małopolskie


Software Development Engineer III - Java (Address team)

Kraków, małopolskie, Poland

Add to basket Share Apply

Company Description

Tesco Technology is multi-functional and specialist team that drives operational excellence of services improves scale for our systems and processes globally and creates business leading capabilities.

As Tech Hub we cooperate within the group of Tesco Technology Hubs located in the UK, Poland, Hungary, and India.

Additional Information

What’s in it for you

Tesco is a diverse and exciting employer, dedicated to being #aplacetogeton, providing career-defining opportunities to all of our colleagues. If you chose to join our business, we will provide you with:

  • Permanent contract from the go – as a sign of our trust in your abilities.
  • Up to 20% yearly salary bonus – for employment contract colleagues only – based on both individual and business performance
  • Extensive private healthcare - complex care package including a wide range of specialists, medical services and free flu vaccination
  • Cafeteria & Multisport – subsidized MyBenefit cafeteria platform with option to use the funds on multisport card.
  • Relocation Help - professional service to secure relevant working permits and other necessary documents;
  • Learning opportunities - certified technical training and learning platforms like Udemy, Pluralsight and O’reily.
  • Referral Bonus – You’ll get 4500 PLN for each colleague you successfully refer to work with us.
  • Optional life insurance – wide variety of insurance options from our partner, available optionally at a significant discount.

Job Description

Our team is handling the address data for the whole company. There are two main areas of our work:

  1. Gathering and exposing address data of the best possible quality in all countries where Tesco operates
  2. Allowing Tesco customers to manage their address book – a collection of addresses where they would like to receive groceries and phone numbers to reach them

As a part of the first area, we are integrating with data providers in each country to gather the data which is then exposed thru our APIs and search engine. In the second area, we are making sure that all downstream systems are aware of customers' saved addresses, and we are exposing those thru APIs. As address data are vital for a lot of customer journeys, we are making sure that our systems are available 24/7. We are 6 people team based in Poland and UK and we are working in two-weeks sprints.

On the technical side, we are supporting both Java and C#/.Net applications. In both languages, we are creating reactive APIs. To provide search-as-you-type functionality, we are utilizing the AWS OpenSearch cluster. Our applications are deployed in three different environments: on-premise servers, Azure, and AWS. To take care of our infrastructure we are using Terraform and Ansible.


Technology stack which we are using:

  • Languages: Java 13+, C#, (JS, Python, Groovy, Scala, and Kotlin in small, supporting roles)
  • Frameworks: Vert. x with RxJava2, Spring Boot, .Net
  • Cloud: Azure, AWS
  • Architecture: Microservices
  • DB: SQL Server, PostgreSQL, MongoDB, Elastic search, Cosmos DB
  • Workloads:  Azure AKS, Azure App Services, AWS EC2
  • Monitoring & alerting: Splunk, AppDynamics, xMatters, New Relic
  • Testing: Spock, Gatling
  • VCS: GitHub
  • Other: Zendesk & JIRA

You will need:

  • Around 4+ years of experience developing with Java
  • Experience using Spring
  • Willingness to support C#/.Net applications
  • Experience working with Agile methodologies (Scrum/Kanban)
  • Good English communication skills
  • Experience with AWS, Azure, or other cloud solutions would be nice to have, but not necessary
  • The first experience in team management would be nice to have
Back to top