Senior Software Engineer

London, England, United Kingdom


The opportunity

Jump into an empowered role doing full stack feature development. You will report directly to our Tech Lead and hold a lot of responsibility and influence in our technological decision-making process. Become familiar with all parts of our modern stack, and exercise judgement in key decisions, such as assessing trade-offs between design and feasibility. 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.

Working for Flock, you’ll have the opportunity to work closely with product/UX and enhance 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, being continuously deployed several times a day with zero downtime.

About you

You are a dedicated and resourceful engineer with an understanding of what it means to work with a production system, and an understanding 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 dedicated professional who holds and researches opinions on a wide variety of technologies and theories, such as the CAP triangle, authentication schemes, soundness vs completeness, or the multiple models of asynchronicity contained in Javascript. You are humble, know when to ask for help, and enjoy learning alongside your team. Most importantly, you are excited to become a great engineer, and thrive in a position of responsibility.

Key Responsibilities

The above statements describe the general nature and level of work. They are not a comprehensive list of all responsibilities, duties, or skills required.

Our Stack

The ‘wow’ factor

If you have any of these, you are a cut above the rest. If not, we look forward to teaching you!

Life as an Engineer at Flock

  1. We practice continuous delivery - your code ships to production minutes after hitting master
  2. We use code reviews
  3. We use the best tool for the job, and do not shy away from introducing new technologies (like Swift/Kotlin) when it makes sense
  4. We believe that type systems are one of the best ways to guarantee quality, and apply FlowJS rigorously, requiring closed immutability on all objects at lint time
  5. Engineers have weekly learning mornings - Study whatever you want
  6. Quarterly hackdays
  7. Open Source contributions actively encouraged and rewarded
  8. Our Engineering Culture is public knowledge; see it here:

Our process

  1. Apply on this page ( Please explain (briefly) why you’re interested in this position and why you believe 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. Provide us with some of your code. alternatively, we will provide you with a short take-home exercise (takes about 40 mins to one hour)
  4. We will invite you for 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.





Work-life balance

Learning & Development

Community Involvement


Apply for this job