Why Glide?
We're creating a more straightforward, faster way for anyone to build custom software for their business without technical or design skills. Thousands of non-technical people use Glide to build apps to power their businesses, organizations, personal projects, and more. As customers create apps to visualize, interact with, take action on, and analyze their growing data sets, we must keep this big picture in mind as we improve various levels of our engineering stack.
The Role:
Glide is looking for a Principal Front-end Engineer to help evolve the Glide product from a single large React-based application to a modern distributed system. We have a large backlog of features and need to establish the next generation of our platform to serve our rapidly growing customer base.
The ideal candidate has experience planning, leading, and executing extensive architectural efforts and has front-end design opinions forged from real-world experience. They are highly productive engineers in their own right but also level up their team with their technical leadership, clear communication, and mentorship.
Life as a Glide Engineer:
We are a distributed remote team, which means we work asynchronously most of the time. A typical week would include:
- Joining a Pod Sync, where you'll work with your Pod Lead and fellow engineers to prioritize and distribute work
- Discussing and collaboratively solving engineering and product problems in Slack or Zoom
- Shipping new features, bug fixes, and technical improvements
- Reviewing your teammates' Pull Requests and providing helpful feedback
- Sharing on-call duties with the rest of your Engineering colleagues
- Attending a Glide Sync, our company-wide meeting where we hear from customers, share demos and discuss company progress
- Working with your engineering manager in a 1:1 to maximize your impact at Glide
Responsibilities:
As an individual contributor and leader in a profoundly technical area, we expect you to write and review code, thoughtfully design new product functions, refactor existing systems, and proactively make risk-adjusted architectural decisions to solve problems.
Your responsibilities will include:
- Being a hands-on keyboard individual contributor across your Pod's product areas by writing, reviewing, and maintaining code (primarily written in Typescript/React)
- Becoming intimately familiar with the systems you build and take pride in writing maintainable code
- Designing target architectures and helping organize and sequence the steps to implement them
- Coalescing considerable development efforts into written ADRs (Architectural Decision Records) to share context, solicit feedback, and capture point-in-time decisions into the historical record.
- Documenting and diagramming both existing and future system states
- Being a positive cultural influence that advocates for sound technical practices while also understanding the realities of working within a fast-moving startup
- Provide technical leadership, mentorship, pairing opportunities, and code review to encourage the growth of others
Minimum Qualifications:
- 10+ years of experience as a software engineer
- A mastery of React and TypeScript
- 5+ years experience designing, building, and maintaining complex large web-based systems
- You are a clear and effective communicator, be it when you write code, write emails, or explain complex technical issues to non-technical co-workers
- Passionate and self-motivated, with a demonstrated ability to work in a fast-paced and evolving environment
Preferred Qualifications:
- Experience developing multi-player, real-time, and collaborative web experiences
- An interest in front-end architectures such as local-first web development
- Experience with Google Cloud Platform and Vercel
- Experience working with design stakeholders in Figma
- Scaling rich, consumer-facing web applications
- Experience working with Firebase for powering front-end applications
Compensation:
We offer a competitive salary and benefits package, a supportive and dynamic remote work environment, and opportunities for career growth. If you are a self-starter passionate about scaling platform services and the teams that support them, we want to hear from you!
Glide is an equal-opportunity employer and welcomes applicants from all backgrounds to apply.
If you're unsure if you qualify for the role, or just want to meet us and learn more, please record a quick video to introduce yourself and show us something you've worked on. Send it to jobs@glideapps.com and we'll take a look.