Build a backend that helps people to focus and bring new ideas to life
Journal is a new productivity platform for people and teams. We make it simple for everyone to find, remember, and share information from anywhere. Our vision is to build a "space” that helps people discover and save ideas, collaborate on projects, and avoid distractions. If you’re excited by the opportunity to help people focus and bring new ideas to life, join us at Journal!
Journal is backed by Khosla Ventures, Slack Fund, Social Capital, Abstract Ventures, and Product Co-op.
Journal’s infrastructure is built on top of AWS and Kubernetes. Our clients include Lumos (Desktop app), Fawkes (Web app), Pensive (Mobile app) and Hedwig (Chrome extension), all built with React and React Native. They communicate with our Java-based backend service Imperio using GraphQL, which in turn uses GRPC to communicate with various backend microservices which front our relational databases and search infrastructure. Backend scheduled tasks to fetch information are scheduled on a Kubernetes cluster and use SQS/Redis to coordinate work. Our primary databases are MySQL (RDS), Elasticsearch and a distributed vector database created in-house to power our state-of-the art conceptual search.
We’re looking for people with a strong background (or interest!) in systems. We’d love to hear from you whether you’re a seasoned systems developer, or whether you’ve just learned you might like working with databases. Bonus points if you picked up on our naming scheme!
You will work on:
- Designing, building and maintaining the core infrastructure for Journal
- Growing our databases handling terabytes of data (MySQL, Elasticsearch, Graph) to petabytes of data
- Designing, building and maintaining a distributed vector database, powering the state-of-the-art Journal search system
- Planning for the growth of Journal’s infrastructure to serve millions of users within the year
- Ensuring reliability of production systems by creating SLAs for every service and monitoring them
You’ll do great in this role if you:
- Think about systems — their edge cases, failure modes, and lifecycles
- Thrive in uncertainty and enjoy creating direction where it’s never existed before
- Can debug complex problems across the whole stack, from specific-AWS services to Kubernetes to our own application code
- Have a deep understanding of data persistence (relational, key/value, document, columnar, graph)
- Are skilled at crafting and building robust backend data services (distributed systems, concurrency models, microservices)
- Hold yourself and others to a high bar when working with production
- Are able to write high quality code in a programming language (e.g. Python, Java, Go, Clojure, Haskell)
It’s not expected that any single candidate would have expertise across all of these areas. For instance, you might still be a great fit if you are really focused on providing system-wide reliability but don’t come in with as much databases knowledge.
You’ll work alongside teammates with complementary skillsets:
Samiur Rahman (Co-founder, CEO)
Samiur builds Journal’s conceptual search and machine learning data extraction engine and keeps the company moving in the right direction. Outside the office Samiur is on a quest to make the perfect brisket.
Mark Philpot (Head of Engineering)
Mark builds Journal’s apps and our GraphQL API. Outside the office Mark perfects his photography skills, shooting portraits of his two adorable kids.
Avi Eisenberger (Co-founder, Product)
Avi runs product and designs everything for Journal. Outside the office Avi is either in the middle of nowhere surfing, skiing, and biking, or he's taking his sweet golden retriever, Benji, for a long walk.
Sam DeBrule (Co-founder, Marketing)
Sam writes our ‘Machine Learnings’ newsletter and grows Journal’s user base. Outside the office he is face-first in a book or running the tread off his sneakers.
Why we’re building Journal
At Journal, our mission is to help people focus and bring new ideas to life. Much of our personal and professional lives run on apps. Yet these tools create boundaries between our activities, require constant checking, and have enabled a culture of interruptions. Journal will give individuals and groups a focused “space” to find, remember, and share all the information they need to have fun and do good work.
How we work together at Journal
We value communicating new ideas with first drafts, using diverse perspectives to guide decisions, and trusting each other’s potential to solve big problems.
Journal is an equal opportunity employer. We are open to all types of backgrounds and we value a diverse team.