Java Developer


As one of our Java Developers, you take ownership of projects, learn, and work collaboratively with your colleagues. You constantly design, test, evolve, and evaluate the nuts and bolts of our operation while offering a creative and analytical approach.

What you do

  • Design, develop, and test new user-facing features of our platform
  • Create high-quality code that is scalable, reliable and reusable
  • Innovate and advance the core planning, shopping, retailing and shipment algorithms
  • Optimise supply chain systems to maximize operational performance and efficiency
  • Analyse and improve the scalability and security of our platform
  • Manage individual project priorities, deadlines and deliverables

What you need

  • Bachelor’s Degree in Computer Science or related technical field
  • 1-3 years experience in Programming and Software Development
  • Profound understanding of back-end development (Java, Spring MVC, MongoDB, Elastic, PostgreSQL)
  • Critical thinking and initiative: Hands-on, nothing-is-impossible mindset
  • Mental athleticism: Highly analytical and curious intellect
  • Out-of-the-box thinking: Ability to translate business requirements into high-performing scalable solutions
  • Superb communication: Capacity to articulate technical problems and projects to all teams

Technologies we use

  • Java 8 (RxJava and Spring), Python, JavaScript (TypeScript)
  • ElasticSearch, RabbitMQ, Kinesis
  • NPM, Yarn, Webpack
  • Maven and Git
  • PostgreSQL (PostGIS), MongoDB, Redshift (Spectrum), Athena
  • Hadoop, Spark, Elastic MapReduce (EMR)
  • AWS, Docker, Kubernetes, Kops, Terraform, Vault, Packer

Tip: Application Emails

We've noticed that people who include a brief description of themselves as well as their resume achieve better results than those who send a longer email when applying.