At a Glance
- Tasks: Join a dynamic team to develop and enhance the Fulfilment Point System for Tesco.
- Company: Collaborate with Tesco, a leading retailer, in a globally distributed tech environment.
- Benefits: Enjoy flexible working, competitive salary, and opportunities for professional growth.
- Why this job: Make a real impact by simplifying customer order fulfilment with innovative technology.
- Qualifications: Experience in Java development and agile methodologies is essential.
- Other info: Be part of a supportive culture that values work-life balance and personal growth.
The predicted salary is between 30000 - 50000 Β£ per year.
hackajob is collaborating with Tesco to connect them with exceptional tech professionals for this role. We are building, evolving and rolling out our inhouse built Fulfilment Point System (FPS) platform to all our Customer Order Fulfilment locations within the UK and Internationally. FPS is a next generation Fulfilment application which enables all the customer order fulfilment centres to pick, marshal and dispatch customer orders on one hand and own the site workflow through a real-time visualisation and intervention tool on the other hand. We are a globally distributed, full stack Java team.
Our building blocks consist of a set of microservice components, backend APIs, rich UI, robust eventing platform and data layer components utilizing a wide range of modern technologies including:
- Java
- RxJava
- SpringBoot
- React
- Node JS
- Kafka
- PostgreSQL
- Couchbase
- Docker
- Kubernetes
- Jenkins
- Azure DevOps
- Splunk
- AppDynamics
- New Relic
- Azure Cloud
We are responsible for software throughout its lifecycle. We maintain a DevOps culture employing continuous integration and delivery, supporting our code through to production and beyond. We know life looks a little different for each of us. Tesco welcomes chats about flexible working. Some people are at the start of their careers, some want the freedom to do the things they love. Others are going through life-changing moments like becoming a carer, nearing retirement, adapting to parenthood, or something else. So, talk to us throughout your application about how we can support.
You will be responsible for the entire development and support process for a software programme. Your applications make previously challenging tasks simple with the impact ranging from saving time, effort or money to re-defining normal.
High Level Expectations From The Role:
- Take a business problem and come up with the technical strategy (push vs pull, real time vs batches, sync vs async) within the team, high level design and own the implementation.
- Need minimal directions or guidance and collaborate with SDEs across teams working on the same or similar business problem.
- You showcase outstanding behaviour in your work - your design, delivery, code, processes all set examples for your team.
- Ensure design or architectural deficiencies are addressed and routinely simplify integration of your peer teams with your teamβs software.
You will need Experience Relevant For This Job:
- Previous experience of having done product development using agile methodologies.
- Hands-on experience of building and supporting reliable and operationally robust full stack and distributed Java applications/products.
- Any previous experience of having participated in globally distributed software engineering teams would be a big plus.
Skills Relevant For The Job:
Programming:
- Demonstrate in depth knowledge of IDE, language, and toolset in language of choice.
- Implement critical path components in a large or complex project.
- Demonstrate excellent understanding of language & framework and a good working knowledge of the abstraction layer underneath.
- Comfortably test drive any feature / comfortable with TDD cycle.
- Comfortably debug / find sophisticated problems.
Design:
- Identify and apply appropriate design patterns to problems.
- Understand Idempotence.
- Actively practice the boy scout principle, leaves design, code in a better state than when arrived.
- Understand importance of domain model and can coherently model a problem domain within a given context.
- Understand design patterns such as CQRS and eventual consistency.
- Understand how to design for performance at all levels.
Development Practice:
- Automate everything by default.
- Build a CI/CD pipeline.
Tech Stack Specialisation:
- Java
- Spring boot
- Kafka
- Postgres
- Couchbase
- CI/CD: Jenkins / Azure pipelines / Git Actions
- Cloud: Azure
Java Engineer in Welwyn Garden City employer: hackajob
Contact Detail:
hackajob Recruiting Team
StudySmarter Expert Advice π€«
We think this is how you could land Java Engineer in Welwyn Garden City
β¨Tip Number 1
Network like a pro! Reach out to current employees at Tesco or those in similar roles on LinkedIn. A friendly chat can give you insider info and might just lead to a referral.
β¨Tip Number 2
Show off your skills! Prepare a portfolio or GitHub repository showcasing your Java projects, especially those using Spring Boot or microservices. This gives you a chance to demonstrate your expertise beyond the CV.
β¨Tip Number 3
Ace the interview by practising common technical questions and coding challenges. Use platforms like LeetCode or HackerRank to sharpen your problem-solving skills in Java and related technologies.
β¨Tip Number 4
Donβt forget to apply through our website! Itβs the best way to ensure your application gets noticed. Plus, it shows youβre genuinely interested in joining the team at Tesco.
We think you need these skills to ace Java Engineer in Welwyn Garden City
Some tips for your application π«‘
Tailor Your CV: Make sure your CV is tailored to the Java Engineer role. Highlight your experience with Java, Spring Boot, and any relevant technologies from our tech stack. We want to see how your skills align with what we're looking for!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Share your passion for software development and how youβve tackled challenges in previous roles. Let us know why youβre excited about working with Tesco and the Fulfilment Point System.
Showcase Your Projects: If you've worked on any projects that demonstrate your skills in full stack development or agile methodologies, make sure to include them. We love seeing real examples of your work and how youβve contributed to successful outcomes.
Apply Through Our Website: Donβt forget to apply through our website! Itβs the best way for us to receive your application and ensures youβre considered for the role. Plus, it gives you a chance to explore more about our team and culture.
How to prepare for a job interview at hackajob
β¨Know Your Tech Stack
Make sure youβre well-versed in the technologies mentioned in the job description, especially Java, Spring Boot, and Kafka. Brush up on your knowledge of CI/CD practices and cloud services like Azure, as these will likely come up during the interview.
β¨Showcase Your Problem-Solving Skills
Be prepared to discuss how you've tackled complex problems in previous projects. Think about specific examples where youβve designed solutions or improved processes, especially in a distributed team setting. This will demonstrate your ability to take ownership and lead technical strategies.
β¨Understand Agile Methodologies
Since the role involves product development using agile methodologies, be ready to talk about your experience with agile practices. Share how youβve contributed to sprints, retrospectives, and how you adapt to changing requirements. This shows you can thrive in a dynamic environment.
β¨Ask Thoughtful Questions
Prepare some insightful questions about the teamβs current projects, challenges they face, or their approach to DevOps culture. This not only shows your interest in the role but also helps you gauge if the company aligns with your career goals and values.