Company: 9fin
Role: Frontend Engineering


We use machine learning and computer vision to read financial documents. We’re currently looking for a JavaScript Engineer to help build robust and high performance systems.

We’re VC backed and have just been accepted into Google’s first ever Machine Learning and AI residency programme. That means we have access to great mentorship and support from true world leaders in this field.


Technology is everywhere in financial markets, and it is all powered by high quality, accurate and fast data. 9fin delivers data for the Bond Markets, where the use of technology is rapidly accelerating. For more see a talk by CTO Huss here:


We are based at Campus London, a Google space for entrepreneurs. So there is plenty going on around you, from the many evening events and talks, to the cafe where you can meet other Campus members and chill out. We love it here, it’s a really great space to work in.



Every member of the technology team works with these responsibilities in mind

Code Quality: Through writing testable, maintainable code, and by engaging in code review for your own work and for reviewing others

Deployment, Operations and Support: Everyone does customer support. On the development side we ensure the code we write is simple to deploy, monitor and manage

Security: Writing secure code by following well-worn best practices and design patterns. Applying the principles of least trust, least privilege and elevated authentication for elevated access. Taking time to specifically focus on security in code reviews



  • Develop and engineer primarily web facing aspects of the platform
  • This also includes development on our internal platforms which make use of the output from our purpose built data science tools
  • Write code delivering new front end functionality, implementing beautiful interfaces and designs
  • Continually improve on the 9fin codebase taking the chance to refactor and document when you can



Below are the requirements for out full-time Frontend Engineering role. As an intern, these should be taken as guides for the level we hope to get you to by the end of your time with us! At the very least, good experience with modern ES6 JavaScript development, Git version control and Linux is all we ask.


  • Advanced HTML5, CSS3, and JavaScript, with a solid understanding of each
  • Knowledge and experience with Model-View web application design patterns
  • Experience with React and ES6
  • Ability to write production quality code with and without pre-processors (e.g. Sass, CoffeeScript, Babel)
  • Experience working on products through their full lifecycle: ideation, development, launch and iteration
  • Experience creating prototypes to validate designs and product ideas
  • Have previous experience or are interested in learning about capital markets technology and the fixed income industry
  • Work alongside a design team to develop new features, focused on user experience
  • Work across disciplines with team members from front-end, backend, design, and product
  • Not be shy in digging into the application code when needed and working with backend engineering to deliver final integrated products
  • Strong written and verbal communication
  • A take home technical task is part of the hiring process for this position



1. Technology doesn’t serve the business.Technology is the business.

Technology and business are not independent; they are one and the same. We’ve met CEOs who don’t know what language their code is written in and CTOs who don’t know who the customers are. That’s not OK.

2. Talent trumps experience.

We judge people by the quality of their ideas, not the duration of their employment. We’d rather work with people who have spent 12 months being awesome than those who have spent 3 years being average.

3. Don’t know? Say so.

Ignorance is only a weakness when you don’t admit it. We’ve seen lots of people waste hours of productivity because they were too afraid to ask for help.

4. Ship early and often.

It’s impossible to design a truly awesome product without customer feedback.

5. Never settle.

The product might have shipped, but it’s never perfect. If we can’t find ways to improve we just aren’t looking hard enough.

6. Diversity.

We don’t discriminate. As well as being an end in itself, varied backgrounds and cultures bring new perspectives and stop group think.

7. Have an opinion.

No decision is off limits to being challenged. Disagreement is healthy, it shows you care.

8. Beautiful simplicity.

If it’s not easy to use, then it’s broken. Consumer applications relentlessly focus on the user with beautiful interfaces and snazzy graphics. There’s no reason why B2B can’t be just as good.

9. Make time for others.

Everyone is busy. But taking 5-10 minutes out of your day to grab a coffee with a colleague who needs advice or help is not too much to ask.

10. Overcommunicate.

Don’t leave people in the dark. It’s better to receive a 10 second note saying “Super busy, but I’ll get to it.” than radio silence.

11. Family & health come first.

No customer or job matters more than family and your health.


How to apply:

Please complete this online application form + send your CV  to