The main focus of this role is to contribute to key software development projects—writing clean, reliable code and helping to build, maintain, and support high-quality software systems. You'll play an active part in solving real business problems and delivering solutions that support wider company goals, working as part of a skilled and collaborative technology team.
Department
Ecommerce is a dedicated department focused on building exceptional shopping experiences for the customers of our retail partners. We provide the tools and capabilities to enable personalized, omni-channel interactions across digital and physical touchpoints. Our intelligent technology powers an optimized, high-conversion checkout process, reducing cart abandonment and ensuring efficient, profitable order processing.
We are looking for a skilled and experienced Java Software Engineer to join a collaborative team focused on the promotions presentation domain. This team is responsible for delivering personalized promotions and free gift offerings to customers, managing the storage of their selections, and accurately tracking promotion usage. Additionally, we develop and maintain the Promotion UI used by retailers to manage vouchers and promotional campaigns.
If you're passionate about building impactful ecommerce solutions and enjoy working in a fast-paced, cross-functional environment, we'd love to hear from you.
Roles & Responsibilities:
Your main responsibility is to participate effectively in all stages of systems development life cycle including:
- Requirements analysis
- Software and data design
- Software construction (coding)
- Deployment of production ready code
- Maintenance and support of existing systems
- Investigation and resolution of production issues
- Performance tuning
- Code review and change control
- Ad hoc reporting and analysis
- Research, development & optimisation
You are also responsible for:
- Constantly improving the standards of software craftsmanship by staying up to date with the latest trends in IT, frameworks, tools, and techniques; attending conferences; mentoring others; performing code reviews; and engaging in pair programming.
- Ensuring that our software is testable and properly tested, preferably through automated testing.
- Designing and implementing software and underlying architecture that can be tested, deployed, and scaled independently.
- Gathering data to validate our assumptions in production and providing immediate feedback to all stakeholders.
- Implementing monitoring and alerting systems so that issues are identified and addressed promptly.
- Continuously seeking improvements and learning from past mistakes.
- Collaborating closely with team leaders to set the technical direction within the team and ensure the software developed is consistently high-quality, cohesive, and aligned with business objectives.
- Assisting team leaders in accurately estimating and delivering projects on schedule.
- Working closely with the Team Leader on issues related to requirements and design.
- Mentoring colleagues and actively contributing to their professional development.
You may be asked to perform tasks as required by management deemed as a reasonable request. This job description is a summary of the typical functions of the role, not an exhaustive or comprehensive list of possible role responsibilities, tasks, and duties, and is subject to review. The responsibilities, tasks, and duties of the jobholder might differ from those outlined in the job description and other duties, as assigned, might form part of the job.
Knowledge, Skills and Experience:
ESSENTIAL
- Technology or similar technical degree
- Demonstrable Java programming ability with an in-depth understanding of underpinning techniques
- Experience in the full Software Development life-cycle from design to deployment
- Experience working with databases and Spring framework
- Basic knowledge of best practices in HTTP REST API design
- Basic JavaScript skills and willingness to learn more about Frontend Development in React
- Language: English (B2/C1), Polish (B2)
DESIRABLE
- Experience with non-relational databases (an extra plus if its AWS’ DynamoDB), especially proven understanding of their advantages and limitations
- Knowledge of Agile methodologies
- Proven ability to tackle challenging projects
- Knowledge of contract testing (e.g. Pact)
- Experience working with React
REQUIRED COMPETENCIES
-
Technical Excellence: You have strong problem-solving abilities, a sharp mind, and a willingness to quickly learn new tools, technologies, and concepts.
-
Innovation & Problem Solving: You’re not afraid to tackle complex challenges. You seek continuous improvement and are open to building on others’ ideas to find better solutions.
-
Drive & Accountability: You take initiative, deliver results, and own your work. You know how to prioritize tasks and manage your time effectively to get things done.
-
Business Awareness: You understand how your work contributes to the bigger picture and can apply your skills in a way that supports broader goals.
-
Adaptability: You stay focused and positive when things change or get busy. You’re flexible and comfortable working in a dynamic environment.
-
Communication Skills: You can clearly communicate your ideas in both spoken and written English, and you’re confident working with internal stakeholders.
-
Team Collaboration: You’re a team player who enjoys working with others, actively contributing to shared goals and helping the team succeed.
BENEFITS: WHAT’S IN IT FOR YOU?
Work and life should fit together, so we offer a range of benefits focusing on well-being, development, and team spirit. The final package will depend on the contract type we agree on.
-
Standard benefits: life insurance, private health care [Luxmed], Multisport card, lunch vouchers, company share programs, and assistance for everyday worries and serious health problems.
-
Learning opportunities: access to the Learnebly platform and LinkedIn Learning, English classes, and a book library,
-
Parental support: additional +10 days maternity / +20 days paternity leave, funding for nurseries and kindergartens
-
Hybrid model: 2 days/week in the office and flexibility to work from almost any location for up to 30 days a year.
-
Office perks: centrally located offices with car and cycling parking, and home office equipment provided.
-
Career growth: a clear career path with opportunities to rotate between projects, teams, domains and roles under the guidance of highly skilled senior colleagues
-
High engineering culture: unique software engineering culture with a high level of test coverage and agile environment [read about our tech stack and engineering practices across Ocado Technology]
-
Speaker community: public speaking training and support for preparing presentations at conferences or meetups, including our own Ocado Technology Meetups
-
Passions groups: running, cycling and more
-
Annual celebrations: carnival, summer parties, family picnics, or kid’s days.
At Ocado Technology, we're always exploring, learning, and implementing new initiatives, and we're eager to share stories, insights, and experiences with you. Meet our team members during meetups [Watch recordings here]