Senior Engineer - IDE

Gitpod

We at Gitpod build tools that require a view across the stack. The IDE team works on everything user-facing when running Gitpod workspaces. This ranges from system programming on the backend to integrating with tools supporting remote development on the frontend (via SSH, VS Code or JetBrains products). We work across different runtimes and languages, i.e. Go, TypeScript/JavaScript, and Java/Kotlin.

We are a highly motivated, fully-remote team, organized in a flat hierarchy, and led by technical founders. We love open-source, have started and lead many popular open-source projects, and contribute to many others. In this fashion, we present at international conferences and collaborate openly around the globe. We celebrate diversity and strive for an equal, inclusive, empathetic and welcoming environment. Bringing diversity to the team is a big plus. If you are part of a marginalised community, and are not sure if you should apply, please get in touch.

As part of the team you will ...

Directly impact users

Gitpod has little fat to trim and changes directly affect users. We always have our users in mind and focus on making Gitpod work for them, not some abstract potential future requirement.

Be a "jack of all trades, master of some"

As a small team we favour generalists. You might work on React code, or dive into the backend. There is loads of room to find your passion and see everything that makes the platform tick.

Solve hard technical problems

Be it on the backend where we live right on the edge of what Kubernetes, containers and Linux can do; or on the frontend where we deeply care about performance and quality across browsers and platforms. Gitpod is not your typical Kubernetes web app and provides very unique problems you'd be unlikely to come across elsewhere.

Co-own the product and work self-directed

We work with a very flat hierarchy, organizing our tasks in iterations with a lot of freedom.

Work with the community and in the open

Our DNA is deeply rooted in open source and we are building Gitpod in public. We expect the same from you.

Be on call

We have an engineering-wide on-call rotation for our SaaS offering that every engineer is expected to participate in once they're ready. It is important to us that this doesn't put strain on your life outside of work and thus we try out best to contain your on-call hours to your work-hours and provide time compensation for on-call activities outside of work.

What we need

You share our values

We are developer-led and aim for a frictionless experience when interacting with our product, our company and our brand: no hurdles, no BS, no unnecessary extra steps. We are open minded, inclusive, transparent and curious. We always remain students of the game, not masters of the game. We have opinions, but are not opinionated. We integrate, don't dictate.

You care for our mission

Developers architect our future. Gitpod democratises software development by making it more accessible to all developers. Ready-to-code, cloud-based development environments streamline how software is written today.

You enjoy working across the front and backend

We hardly ever have a task that is clear cut along frontend/backend lines. If JavaScript is your thing, you should feel comfortable enough to have a look at our workspace code in Go. If Kubernetes is your thing, you should still feel comfortable enough to make that change in a VS Code extension in TypeScript. You do not think "not my department", but welcome the opportunity to venture out of your comfort zone.

You have experience shipping code to production

Your code is ready for prime time, and you don`t expect others to test it thoroughly for you. You understand the difference between "making something work" and "making something work reliably". You have read other people`s code, know how to make yourself at home and understand that code is read way more often than it`s written. You understand that every new dependency comes at a cost, as do lines of code.

You are product minded

You enjoy using what you`ve helped build, and still pay attention to things that feel off. You can empathize with other users and understand how they might see things differently, or that messaging that`s completely clear to you might be unintelligible to others. You are eager to understand why things are not working for others and quickly act when unexpected things happen.

You are a good communicator

We work remote, our users are remote too. You value writing and express yourself concisely. You may hold strong opinions, but you are not ideological. You communicate thoughtfully, always assume others speak in good faith, aim to understand opposing perspectives and compromise when needed.

Our Stack

Gitpod is a distributed application running on Kubernetes

Services are written in Go and TypeScript (Node.JS), while all things frontend are React and TypeScript. We communicate using gRPC, RabbitMQ and JSON-RPC. We develop Gitpod in Gitpod, build using leeway and werft and automatically deploy preview environments for every branch.

Gitpod integrates with tools supporting remote development

Right now we support SSH, VS Code and JetBrains products. SSH integration is written with Go, VS Code with TypeScript, and JetBrains with Kotlin.

Gitpod relies on open-source

We help maintain and drive adopotion of projects such as OpenVSX and OpenVSCode Server.

Browser-based productivity tools for the rest

Gitpod for development, GitHub for issue tracking and as git hoster, Slack for comms, Figma for design, Notion as our virtual HQ, Pitch for slides, Loom for screencasts and a few others.

We care about you

  • 6 weeks paid time off
  • Fully remote & flexible working hours
  • Competitive salary & equity package
  • Regular offsites with the whole company
  • Mental health stipend
  • Educational budget
  • Physical health stipend
  • Premium work-from-home equipment

The Process

We are fully remote - so is our hiring process. We value written and async communication, you will get a taste of it during the process.

  • Step 1 - Submit your application by filling out the form on the right side. The more information you give us the better. We will review your submission and may reach out with a quick questionnaire.
  • Step 2 - Screening questionnaire (async). We prepared a couple of questions that you can either answer in text or by recording a Loom video.
  • Step 3 - Technical challenge & interview. We are open-source so we are interested in how you would tackle solving some of our real world challenges. We take them directly from our backlog. We are conscious of your time and will, of course, reimburse you for your efforts.
  • Step 4 - Gitpod Fit. All Gitpodders share a set of values. Get to know our founders and see if there is fit and a common ground for a successful working relationship.
  • Step 5 - References. Before receiving the offer we would like to better understand how former colleagues have worked together with you.
  • Step 6 - Join Gitpod and help removing friction from the developer experience

Please let Gitpod know you found this position on Remotely We Code as a way to support us.

Posted

  • January 11

Location

  • Remote - Anywhere

Job Type

  • Full-Time

Please let Gitpod know you found this position on Remotely We Code as a way to support us.