• London
  • Applications have closed

Website Goji

Introduction

At Goji we’re building the technology to power alternative investments. We believe investments should positively impact society and that everyone should be able to benefit from these opportunities.

We want Goji to be a place where people can do their best work. We’re a close knit team and we give people a high degree of autonomy and we value humility, empathy and curiosity.

You can find out more about how we work at our tech blog and by watching our videos from recent conferences.

Goji Overview

The last ten years have seen an explosion of new investment opportunities for UK retail investors. From peer-to-peer, ICOs, equity crowdfunding, private equity and robo advice, retail investors can now access investment opportunities that were previously only available to institutional investors.

All of these investment managers have to build the same set of core capabilities which takes time away from developing what makes their business unique. Goji provides a modular platform that gives managers these capabilities out of the box.

We have raised more than £4 million from investors at seed and series A rounds including fintech VCs Anthemis and AXA Venture Partners.

Technology

The Goji platform comprises a micro-service based architecture with core languages being Java and JavaScript. All continuously delivered with multiple deploys per day. Java applications deployed in AWS using Docker utilising the Hashicorp stack of technologies. Server side micro-services are written in Java 11 using both synchronous and asynchronous messaging and multiple integrations to external services. The platform processes millions of pounds of transactions per day and as such transactionality and resilience are key architectural concerns.

We want to use the best available tools to tackle the problems in front of us and encourage colleagues to consider if there are new technologies that we should be using.

Development is done in a highly agile manner with a focus on building very high quality code that lasts the test of time. The applications are deployed using Continuous Delivery (we deploy code to production multiple times per day) and our goal is to verify the software using 100% automated testing.

What you will be working on

Technology at Goji is core to everything we do. As such you may be working on everything from changes to the way we allocate and reconcile investments through to improving our customer onboarding flow by further automating our anti-fraud processes to improving our architecture to handle more scale or enhance our security.

We approach writing software as a craft, and care as much about how the code is written as we do the software we produce. We achieve this through following principles like Test Driven Development, Behaviour Driven Development, SOLID and all understand the importance of producing high quality, well designed code.

Whatever you’re working on, you are given freedom and autonomy to work with your colleagues to determine the best way to deliver value. We don’t have separate front end, server side and operations team – you are encouraged to work on it all.

Key responsibilities

  • Working as part of an autonomous development team to deliver the software needed to achieve Goji’s business goals
  • Writing high quality code, including appropriate automated tests
  • Providing code reviews
  • Working with your colleagues to define a backlog of work the development team can work on
  • Helping to define ACs and contributing to writing ‘executable specifications’
  • Taking part in the activities of an agile team eg stand ups, planning, demos and retrospectives
  • Building and maintaining an alerting and monitoring infrastructure and taking part in a support rota to ensure Goji’s systems are available 24×7. This involves being part of a two-person support team approximately one week in 5. One person in the team provides primary cover and the second person acts as a backup.
  • Responding to production issues in a timely manner

Skills and capabilities

  • 2+ years’ experience writing Java software in a commercial environment
  • Skilled in TDD/BDD/DDD and refactoring
  • Able to ‘pair’ on complex and demanding tasks
  • Able to work in highly complex domains and contribute to the elucidation of requirements
  • Calm and considered under pressure and able to work to aggressive deadlines
  • Able to analyse and resolve production issues in a timely manner
  • Work as part of a development team and focus on the performance of the team over your performance as an individual
  • You will be an excellent communicator, have a good client-facing manner and have a solid understanding of the business drivers.
  • You will need to be curious about new ways of working and be a team player that is willing to put forward and defend ideas

The application process

We’re keen to make the application process an opportunity for both Goji and the candidate to assess whether this is the right opportunity and to be as efficient as possible. The steps are as follows:

  • 45-60 minute phone interview with screenshare coding exercise
  • 3 hour face to face interview including a pair-programming exercise, white board session and culture interview

What we can offer you

Goji is a close-knit team where we want everyone to thrive and build their career. We know that ultimately we will only be successful as a company if we focus on being successful together, so we place a high value on trust, empathy, humility and delivering together as a team.

We encourage each other to continue our learning and have attended conferences (AWS and muCon) and we hold weekly lunch and learns where we can share and develop new ideas.

We offer:

  • Highly competitive salary plus equity
  • Macbook Pro
  • Flexible work schedules
  • Unlimited holiday policy
  • Friday drinks and fortnightly team lunches
  • Monthly company socials
  • Company pension scheme
  • Private medical care and insurance