Software Engineer (Java/C++)

REF. NO:
OCA - SWJC

YOU'LL HAVE TO:

  • Build the right software that will achieve the end goals of the project
    • Which also (at least) complies with the quality standards of Ocado Technology for robustness, security, performance, monitoring, etc...
  • Laugh in the face of challenges
  • Have good knowledge in Java or C++
  • Be willing to learn C++ or Java respectively as well as other languages such as Python, Scala, QuakeC, etc...
  • Be familiar with a few of the following software development areas:
    • Linux
    • Security
    • Databases
    • Application design
    • Web technologies
    • Computer networks
    • Algorithms & Data structures
    • Concur
    • Build infrastructure and CI
    • rency
  • Work with the team and share your creative ideas
  • Work with external teams and consult with them for ideas and experience sharing
  • Help estimate tasks and track the progress of the project
  • Be curious, read & research a lot
  • Have sense of humour and what not…

ANY OF THE FOLLOWING IS CONSIDERED A PLUS:

  • Docker
  • AWS
  • Gitlab
  • PostgreSQL/Cassandra
  • Tomcat
  • Maven/Gradle
  • ROS
  • C/C++ (preferably C++11 or later)
  • Java (preferably 1.8 or later)
  • Any of the following Java technologies: Spring, Hibernate, Hystrix
  • Any of the following C++ technologies: STL, Boost, CMake, Qt, OpenCV
  • Python
  • Any of the following Web technologies: Javascript, AngularJS/Angular 2+, Node.js, Typescript
  • Any of the following IDEs: Eclipse, Intellij, Qt Creator
  • Machine learning experience
  • Maths background
  • JNI
  • Bash
  • University degree in Informatics, Computer Systems or Information Technologies

YOU'LL GET TO:

  • Work on awesome projects
  • Define what software to build to achieve the project goals
  • Participate in the design of the software to best meet the current and future goals
  • Apply your own ideas
  • Work with different technologies and programming languages you haven’t worked with before
  • Work with different technologies and programming languages you have worked with before :)
  • Introduce new ones that you think will help you accomplish the goals of the project
  • Work with both software and hardware (robotic    arms, cameras, barcode readers, etc…)