Senior Frontend Engineer
Job Description
At Linear, we are on a mission to create a new standard for modern software development. We are building the tools that empower the next generation of high-impact companies to do their best work. Linear is designed based on the practices and processes that distinguish world-class product teams from the rest: relentless focus, fast execution, and a commitment to the quality of craft.
Founded in 2019, Linear has become the default tool of choice for high-performance teams to build their products. Set up as a fully remote company from the start, our team is currently distributed across a variety of countries across the US, Latin America and Europe (we hire within US/EU timezones). We are a diverse team of individuals, all makers at heart. We love picking up new challenges and care deeply about the quality of our work.
As a small team, we’re all generalists and constantly picking up new challenges. When it comes to product and code, we’re looking to work with experienced people who can pick a problem and solve it. We use TypeScript and build scalable systems so we can continuously make progress on a solid foundation. We don’t expect you to have a background in everything we use, but we do expect strong JavaScript fundamentals and a background working with React, and ideally TypeScript.
What you'll do
- Building new user-facing features with beautiful and scalable UI components
- Work closely with founders and design to implement fast new feature concepts
- Implement complex React components from drag & drop to virtualized rendering of large data collections
- Adding real-time collaborative editing to our content editor
- Improving application performance by profiling
- Redefining best-in-class software development processes so that we can build an opinionated product
Tech
- React frontend with Styled Components, utilizing hooks for the composability of functionality
- Proprietary data synchronization library built for speed and offline support. Delta-packets are transported using WebSockets
- MobX for binding the data model to the UI
- Prosemirror-based content editor
- Electron desktop application
- Public GraphQL API that has access to all of the user's data
- Node, Postgres and Redis in the backend
- Hosted on Google Cloud with k8s
- GitHub, Slack, Notion
- Design system with React component library
What we offer
- Interesting and challenging work
- Work life balance
- Competitive salary and equity
- Employee-friendly equity terms (early and extended exercise in the US)
- Macbook Pro, 5K display and accessories
- Stipend to set up your home office
- Paid lunch and coffee during work days
- Work remotely, no commuting to the office
- Paid co-working space/desk at an office
- Regular team events and offsites
- 5 weeks paid vacation
- 4 months paid parental leave
Learn more about the technology behind our data syncing engine from a talk by our co-founder Tuomas.