Who are we?

Flock is a London-based, VC-backed technology startup, operating at the bleeding edge of both the drone and “insurtech” revolutions. We’re data scientists, designers, and engineers, pioneering the future of Big-Data-driven insurance for drones.

Flock’s risk intelligence platform aggregates and analyses real-time data to identify and quantify drone flight risks. We recently partnered with Allianz, the world’s leading aviation insurance company, to launch our first product: pay-as-you-fly insurance for drone flights (see the press release).

We are funded by London VC Downing Ventures, alongside the London Co-Investment Fund, R/GA Ventures, and a syndicate of highly specialised angels (including big names in the automotive, Big Data, insurance and startup worlds). We are supported by Innovate UK and Ordnance Survey. We have been featured in The Economist, Financial Times, The Guardian, Mashable, and more; we have pitched to Her Majesty The Queen, and traveled the world to present our technology. We are a small, well-connected, highly energetic team from both academia and industry, based in Farringdon, London. We get things done at lightning speed, set optimistic objectives, and work hard to meet them.

Job description:
Jump into an empowered role doing full stack feature development. You will report directly to the Tech Lead and hold a lot of responsibility and influence in our technological decision-making process. You will become familiar with all parts of our modern stack and will be asked to exercise judgment in key decisions, such as assessing tradeoffs between design and feasibility. You will choose when to hack, and when to invest time in architecture. You will engineer your features to be scalable and resilient in a multi-platform mobile application, sitting atop a micro-service platform.
You will work closely with product/UX, leveling up your understanding of design theory. You will also learn how to construct complex SQL queries, and how to understand and navigate the tradeoffs inherent in running a service architecture based system, which is continuously deployed several times a day with zero downtime.

Who are you?

You are a dedicated and resourceful engineer with an understanding of what it means to work with a production system, and have knowledge of Agile processes, particularly Continuous Delivery. You have experience building Single Page Applications, Mobile Applications, or both. You have experience working with an interpreted server-side language such as NodeJS, Ruby on Rails, or similar. You are a perfectionist, delivering pixel perfect implementations of complex design specs. You live and breathe computers, and hold opinions on the CAP triangle, authentication schemes, and the multiple models of asynchronicity contained in Javascript. You are humble and know when to ask for help. Most importantly, you are focused on becoming a great engineer and thrive in a position of responsibility.

Responsibilities:

  • Build features across all levels of our stack

  • Research solutions and help introduce new technology when appropriate

  • Translate design specifications into features

  • Review Code of other team members, and participate in resulting discussions

  • Help plan and estimate work

  • Pair program when necessary, to solve - or help others solve - issues

  • Respond to live issues on a weekly PagerDuty rotation

The above statements describe the general nature and level of work being performed by employees assigned to this job. They are not intended to be an exhaustive list of all responsibilities, duties, or skills required.

Our Stack:

  • NodeJS (with ExpressJS)

  • Postgres (note, we do not use any ORM as we do some fairly complex lifting at this layer)

  • React Native + Redux

  • Babel/ES2017

  • FlowJS

  • Heroku

  • CircleCI

  • Github

Minimum Qualifications:

  • 2+ years of professional Full Stack Software Engineering Experience

  • Exposure to React and a backend technology
    OR
    Exposure to NodeJS and a frontend technology

  • Exposure to SQL

  • Must be authorized to work in the UK

Preferred qualifications:

  • Familiarity with NodeJS and React

  • Familiarity with Mobile development, preferably by way of React Native + Redux

  • Familiarity with Agile best practices in general and Continuous Delivery in particular

  • Experience working at a small startup

  • A BSc/BA in Computer Science/Mathematics or a related field.

What we offer:

  • A competitive salary, including stock options

  • Large amounts of autonomy and empowerment

  • An idyllic office space in Clerkenwell, London, alongside a range of innovative startups, all working at the cutting edge of urban innovation in London’s `Geovation Hub`.

  • Weekly team lunches

  • Quarterly team offsite

Our process:

  1. Send us your CV and a cover letter. Explain why you’re interested in this position and why you’re the right person for the job.

  2. We will schedule you in for an initial 20-minute phone conversation with Abe (Tech Lead).

  3. We will give you a short take-home coding exercise

  4. We will invite you for an interview with Abe (Tech Lead) and the rest of the team. We will work through some architecture exercises and a whiteboard coding exercise. We may do a short pair programming exercise, and then give you the opportunity to ask us any questions you may have and to talk about the role in detail.

  5. Meet the entire team over a pint (or coffee - you choose!)

Application deadline

Resumes will be processed on a first come first serve basis.

Ps: No agencies please. All agency emails will go unanswered.