is a scaleup and social enterprise that builds modern collaborative authoring tools for scientists — like Google Docs for Science. We make an online, real-time collaborative editor for papers, theses and other documents written in the LaTeX markup language.
We have over 12 million registered users from around the world, over 400,000 people use our platform each day and we host over 100 million user-created projects.
We’ve been recognised as one of the UK's top 100 fastest growing businesses and included in the FEBE Growth 100 list. We were Best SaaS for Nonprofits or Education in the 2020 SaaS Awards Program, and a finalist in the Digital Leaders Impact Awards 2022.
Overleaf are part of Digital Science. Digital Science are advancing the research ecosystem. We are a pioneering technology company, and our vision is of a future where a trusted and collaborative research ecosystem drives progress for all. We believe in better, open, collaborative and inclusive research. In creating the next generation of tools and working in partnership with the community we tackle some of the biggest challenges to research. In order to achieve our vision, we need innovative, inspiring and dynamic people to join our team. Want to join us?
We’re looking to add two senior ‘all-rounders’ to our engineering team of 22 - people comfortable with backend and a bit of frontend, frontend and a bit of backend, or a balance of both. We deploy 2–6 times daily, supported by a modern cloud stack, continuous integration and a lot of automation. Our backend stack is mainly node.js, express, MongoDB and Redis hosted on Google Cloud Platform mainly in Google Kubernetes Engine. Our frontend stack is React with TypeScript. And we’re in large part open source (https://github.com/overleaf/overleaf).
Your main activities will be:
- Write frontend and backend code, mainly in JavaScript and TypeScript.
- Write automated tests. We rely heavily on automated testing to catch regressions.
- Take your code through to production. We practice DevOps, with the support of our operations team, and expect engineers to take responsibility for getting their code out to production and making sure it is working properly.
- Participate in code review. All our changes go through GitHub pull requests with code review.
- Write documentation and detailed pull request / commit messages. We have overlap during core hours for meetings, so we are not a fully distributed / async team, but written communication is still very important in our team.
- Participate in our on-call rotation if possible. We have two engineers on call at all times, a primary responder and an incident coordinator. There is additional compensation for time on call. See https://status.overleaf.com/ for incident metrics.
- Participate in our support rotation. All engineers rotate through providing second line support for our product during working hours (currently ~1 day per month).
- Understand and avoid security pitfalls. Security is important to us, and we expect everyone to be aware of secure development practices.
- Participate in retrospectives. We hold regular retrospectives to improve our process. Currently, we run a variation of the ShapeUp process from BaseCamp, modified based on previous retrospectives.
- Work with your engineering manager and your peers to develop your personal and professional skills. You will have regular 1:1s with your manager to discuss progression against our career ladder. We believe strongly in creating a safe space for learning and feedback.
- Work with product managers and UX researchers to provide technical input on new development. Our engineering and product teams work together closely to make sure we are building the right thing and building it right.
To do this job well you will:
- Have at least 5 years’ experience in software development.
- Have deep experience and understanding of building web applications. Experience in some of the key technologies we use (Linux, Docker, Prometheus, node.js with JavaScript, express.js, MongoDB, Redis, PostgreSQL, TypeScript, React) is of course a plus, but learning these on the job is also fine.
- Be comfortable working in a fully remote team.
We expect you to:
- Work with us full time; this is a full time role.
- Have strong written and verbal communication in English.
Not sure you meet all qualifications? Let us decide! Research shows that women and members of other under-represented groups tend to not apply to jobs when they think