Software Engineer I
Job title
Software Engineer I
Business Stream:
Ocado Technology


Apply now

Job purpose

To work on designated software development projects, with an emphasis on writing robust, effective code, and developing, maintaining, deploying and supporting high-quality software systems. To take an active role in supporting business needs and meeting organisational objectives, as part of the Ocado Technology team.
Ocado Technology is responsible for the design and development of almost all the software that runs our business. The team solves challenging problems through the application of creative software systems and regularly takes on large complex software development projects.

Principal duties and responsibilities

  • Participate effectively in all aspects of software development process including:
    • Software construction (coding)
    • Requirements analysis
    • Software and data design
    • Development and execution of application tests including unit, integration, system, regression and performance
    • Deployment of production ready code
    • Investigation and resolution of production issues
    • Performance tuning
    • Maintenance and support of existing systems
    • Code review and change control
    • Ad hoc reporting and analysis
    • Research, development & optimisation
  • Support production systems as required
  • Attend regular meetings to report on progress and share ideas
  • Reporting and management upwards to Team Leader and technology management so they are well informed of the work currently in development
  • Actively contribute to the process of continual improvement, with regard to self, team and systems
  • Ensure that all software developed satisfies all business requirements as specified and adheres to all development standards, policies and procedures. In particular, that all code is developed in line with Ocado security best practice guidelines
  • Be prepared to work on different projects and/or rotate through teams according to business needs and/or agreed development objectives

 

PRIMARY TECHNOLOGIES:

  • Java (J2SE, J2EE)
  • Spring, Guice
  • WebServices, Akka, JMS

 

ADDITIONAL LANGUAGES

  • Scala

 

WEB TECHNOLOGIES

  • AngularJS, BackboneJS, Bootstrap, HTML5, JavaScript, JSP, Struts/Spring, GWT

 

SCRIPTING LANGUAGES

  • Python, Unix Shell

 

DATABASE

  • SQL: Oracle, ProgresSQL
  • NoSQL: DynamoDB, Cassandra, Google Cloud Datastore

 

SERVER

  • Apache Tomcat, Oracle Glassfish, Active MQ
  • Docker

 

DEVELOPMENT TOOLS

  • IntelliJ, Eclipse
  • Git, Mercurial
  • Jenkins, Go
  • Jira, Cruicible

 

PLATFORMS:

  • Amazon Web Services
  • Google App Engine
  • Apache Hadoop

 

Experience

  • 2:1 or First class degree or equivalent in Computer Science, Software Engineering, Information Technology or similar technical degree
  • Strong education in Maths, Physics and/or other numerate subjects
  • Demonstrable OO programming ability with in-depth understanding of underpinning techniques

 

Desirable

  • Masters or other postgraduate qualification in Computer Science, Software Engineering or equivalent
  • Knowledge of Databases
  • Knowledge of the software development life-cycle
  • Knowledge of SCRUM or other Agile methodologies

 

Personal Attributes

  • Ability to have a positive impact on others and communicate openly and directly to individuals or groups at all levels
  • Ability to manage time effectively
  • Comfortable with highly numeric applications
  • Demonstrates intellectual rigour, possesses relevant abilities and is able to pick up new skills quickly
  • Able to solve complex problems, participates in continuous improvement, adapts the ideas of others
  • Demonstrates a proactive approach, getting things done, demonstrates accountability & ownership, prioritises own workload
  • Ability to apply learned skills, awareness beyond immediate area/role
  • Able to work well under pressure, flexible, positive & focused during times of change
  • Strong verbal and written communication in English & Polish. Good interaction with internal Clients
  • Works well with others and actively contributes towards team objectives

 

Benefits

  • Permanent Contract
  • Multi Sport Card
  • Medical Insurance
  • Life assurance
  • Lunch Vouchers
  • Training and Development opportunities

 

Equal opportunity employer

Ocado are an equal opportunities employer and as such make every effort to ensure that all potential employees are treated fairly and equally, regardless of their sex, sexual orientation, marital status, race, colour, nationality, ethnic or national origin, religion, age, disability or union membership status.

Apply now