All offersKrakówJavaSoftware Development Engineer II Java
Software Development Engineer II Java
Java
Tesco Technology

Software Development Engineer II Java

Tesco Technology
Kraków
Type of work
Undetermined
Experience
Mid
Employment Type
B2B, Permanent
Operating mode
Office
Tesco Technology

Tesco Technology

At Tesco Technology we are building the next generation online and in-store retail platforms which will set the benchmark for a Technology-led customer-centric retail experience. We take responsibility for the software through its entire lifecycle.

Company profile

Tech stack

    Java
    advanced
    Testing
    advanced
    SQL
    regular
    Spring
    regular
    CI/CD
    regular
    Docker
    regular
    k8
    regular
    Azure
    junior

Job description

Online interview
Friendly offer
Company Description

Our vision here at Tesco is to become every customer's favourite way to shop, whether they are at home, in store, on the move, anywhere in their world. With our unrivalled physical and digital assets and an ambitious investment programme, we aim to become the world's best multi-channel retailer.

Everything is underpinned by our continuous drive for the best tools and technology to deliver our vision. We’re driving innovation, evolving our product development process and transforming our technology to become the world’s leading e-commerce business.

We need people who share our ambition to deliver for our customers. We want passionate, talented and hardworking individuals willing to take the initiative and drive us forwards. In return we offer a huge challenge, strong support, a great team, an excellent benefit package, and significant career development opportunities.

If that sounds exciting then we'd love to hear from you.

Job Description


 Role

We are looking for a development engineer to build solutions for the real world problems in workforce management for retail. You will work with a team of highly skilled developers and product managers throughout the entire software development life cycle of the products we own.

In this role, you should be a team player with a keen eye for detail, problem-solving skills and ability to design and develop software solutions from scratch. You should be able to work with an agile fast paced work environment who focus on quality, security and the end user impact.

Responsibilities 

  • Produce clean, efficient code based on specifications & SOLID principles
  • Build RESTful microservices deployed over cloud
  • Ensure the solutions meet all the NFR like availability, response time and scalability
  • Gather and evaluate requirements with the product teams
  • Design, execute and deliver the innovative solutions adhering to the timelines
  • Negotiate the API contracts with external consumers
  • Identify and suggest prioritization and improvements wherever applicable
  • Ensure adequate unit test coverage and DDD & TDD approach while developing solutions
  • Support the critical production systems, troubleshoot, debug and upgrade as needed
  • Create good quality technical documentation including high level and component level design documents
  • Suggest and implement prototypes for the latest technology stack to help ensure the team is using the latest and greatest technologies
  • Establish CI/CD pipelines, configuration managements systems, work with orchestrations systems like Kubernetes and containerise the microservices
  • Working with relational and non-relational database management systems

Qualifications

Must have:

  • 2-3 years of experience working in Java version 8 or above with hands on programming skills
  • Experience in developing microservices using frameworks like Spring Boot
  • Experience in working with database systems, data access layer like Spring Data JPA or Spring R2DBC
  • Experience in data modelling and awareness on CAP and PACELC
  • Strong track record of developing a backend solutions
  • Good knowledge on OOPS concepts, design principles and design patterns
  • Experience in writing unit and integration tests using Junit, Mockito, Wire-Mock
  • Experience of working in agile methodologies preferably Scrum
  • Should be familiar with build tools like Maven, Gradle or something similar
  • Experience using any versioning control system like Git

Good to have:

  • Experience of working in reactive java and Spring Webflux
  • Good working experience in development of event driven systems using any framework
  • TDD/DDD framework like cucumber
  • Knowledge on CI/CD pipeline
  • Good knowledge on containerization and orchestration tools like docker and Kubernetes
  • Experience in working cloud
  • Familiar with centralized logging solutions like Splunk and traceability across systems like Sleuth
  • Familiar with code quality and security solutions like Snyk and Kenna
  • Familiar with auth using JWT or OAUTH

Additional Information

Hybrid working
We’ve recently moved to hybrid working. We love working from home, but we also love connecting, collaborating and innovating with our colleagues in person. We meet in our office in Kraków for 2 days a week.

Benefits
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
  • MacBook as your tool for work
  • Private healthcare (LuxMed)
  • Cafeteria & Multisport
  • Learning opportunities - certified technical training and learning platforms like Udemy, Pluralsight and O’reily.
  • Referral Bonus
  • Relocation Help

If that sounds exciting, then we'd love to hear from you.