Senior Java Developer

Ocado ,
London, Greater London
Salary: Up to £68,000 per annum

Overview

We are pleased to announce the opening of our new Development Centre in London where you will be part of the Supply Chain, Demand & Forecasting department. Here they build the systems that power the supply chains and planning activities for retailers around the world. As high-profile, mission critical apps, these require creativity and engineering prowess to succeed. We use the best tools for the job, with teams using a wide range of technologies including Java, Scala, Akka, NodeJS, Docker, React, Redis, AWS, and many others. Our teams choose the development methodologies that suit them best, from Kanban and Scrum to TDD and Continuous Delivery. We are looking for Software Engineers to join our cross-functional Agile teams as we continue the development of our technically challenging and an ever-evolving suite of apps. You’ll enjoy being part of the team if you like: learning fast through experimentation and self-motivation; being autonomous but able to collaborate (sharing knowledge is important to us); craftsmanship and innovation (we never stop questioning how we can be better). What will I be doing: You will be working on designated software development projects, with an emphasis on writing robust, effective code, and developing, maintaining, deploying and supporting high-quality software systems. You will take an active role in supporting business needs and meeting organisational objectives, as part of the Ocado Technology team. The team solves challenging problems through the application of creative software systems and regularly takes on large complex software development projects. You will be responsible for: Constantly improve the standards of software craftsmanship by following the latest trends in IT, frameworks, tools and techniques, attending conferences, mentoring others, performing code reviews or doing pair programming Make sure that our software is testable and properly tested in an automated way Design and implement software and underlying architecture so that they can test, deploy and scale on their own Gather data to verify our assumptions and provide immediate feedback to all stakeholders Implement monitoring and alerting, so that we know immediately when things go wrong Constantly look for improvements and learn from our mistakes Assisting team leaders to ensure projects are accurately estimated and delivered to schedule What we look for: Demonstrable OO programming ability in Java or another OO language. Our software engineering opportunities suit high achievers with analytical minds, who enjoy creative problem-solving and find satisfaction in seeing complex projects through from start-to-finish. You have a 2:1 or 1st class degree (or equivalent) in a numerate degree or relevant industry experience. As well as looking out for the best and brightest, we’re also looking for people who reflect our values – people who can learn fast through experimenting; who are autonomous through taking ownership and driving innovation; who are collaborative and work well in high-performing teams. We value trust, honesty, and craftsmanship. We’re all about innovation and refusing to accept the status quo, so if you’re keen to push the limits of your learning – and our technology – we want to hear from you Find out more about Ocado Technology here . Be bold, be unique, be brilliant, be you. We are looking for individuality and we value diversity above gender, sexual orientation, race, nationality, ethnicity, religion, age, disability or union participation. We are an equal opportunities employer and we are committed to treating all applicants and employees fairly and equally. This job was originally posted as www.cwjobs.co.uk/job/89811606