Overleaf · Jan 4th 2021
Headquarters: London, UK URL: https://www.overleaf.com
What We Do
Overleaf is a startup and social enterprise that builds modern collaborative authoring tools for scientists — like Google Docs for Science. We have over six million registered users from around the world. Our primary product is an online, real-time collaborative editor for papers, theses, technical reports and other documents written in the LaTeX markup language.
Who We Are
Overleaf was founded by two mathematicians who were inspired by their own experiences in academia to create a better solution for scientific collaboration and communication. Now we are a team of about forty with fifteen developers, based mainly in and around the UK and in the US. We were recently recognised as one of the UK's top 100 fastest growing businesses and as the Best SaaS for Nonprofits or Education in the 2020 SaaS Awards Program.
Overleaf is based on open source software, and most of our product code is itself open source. You can find it on GitHub: (note: most activity is in the repos linked from there).
We run a mainly Node.js back end using MongoDB, PostgreSQL and Redis. We use a microservices architecture, with about a dozen services. On the front end, we mainly use Angular v1 and are incrementally migrating to React.
We're hosted on Google Cloud Platform using Google Kubernetes Engine. We use Docker to manage our development environments. We support continuous delivery and typically deploy at least a few times a day (less on Fridays).
How We Work
Overleaf is remote-first — all founders and staff work remotely. We also have an office in Farringdon for those in the London area, and when the pandemic settles down we'll again get the whole team together in London a few times a year for face-to-face time.
We encourage flexible working. Our core hours are 2pm–5pm UK time, during which our development teams have 10–15 minute daily standup calls. We have few standing meetings for developers, but we do many smaller video or voice calls for pairing or within teams.
We always collect user feedback to inform our work. We have UX professionals on our team, and we run many surveys and user interviews.
We organize our work with Kanban. We use GitHub pull requests for each feature with code review to share knowledge and best practices (and catch bugs). We test thoroughly with automated unit and acceptance tests, supported by continuous integration (CI). We're also fans of linting to minimise bike-shedding (and to catch bugs).
About This Role
We plan to add two developers to our team, both with a backend focus. Experience with some of Node.js, MongoDB, PostgreSQL, Redis or Kubernetes is desirable. We are also particularly interested in meeting you if:
Key projects on our road map this year include:
Here are some examples of projects (large and small) we've recently completed:
In the longer term, we are planning projects around improved collaboration features for teams, improvements to our rich text mode, and more.
How We Hire
The stages in our hiring process are typically:
If you have a deadline, please let us know in your application, and we will try to be accommodating.
We require that you:
Experience with the technologies we use is always a plus, but you don't need to know them all; your ability to learn is much more important to us.
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.