Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Initial draft of the full stack engineer job description #114

Merged
merged 11 commits into from
Aug 15, 2020
55 changes: 55 additions & 0 deletions job-descriptions/fullstack-engineer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
![logo](https://sourcegraph.com/.assets/img/sourcegraph-light-head-logo.svg)

# Full Stack Engineer
aidaeology marked this conversation as resolved.
Show resolved Hide resolved

Sourcegraph is seeking an engineer that thrives on owning big problems across domains and different levels of the stack — you grok how the ultimate measure of your work is how users experience the work you do, and that means you wear any hat necessary to that end, from product, to developer, and everything in between. You are a polyglot, quick learner and fearless into diving into unknown areas of the systems you work with. You believe that communicating clearly and empathetically and your relationships with others is critical to our success.

## Qualifications
aidaeology marked this conversation as resolved.
Show resolved Hide resolved
aidaeology marked this conversation as resolved.
Show resolved Hide resolved

We are looking for a full stack engineer who has strong fundamentals in good software development techniques, design patterns and best practices. In your career you have worked with and refactored existing code bases. You are both productive and pragmatic because you believe software is only useful if it is used. Collaborating with small high performing teams, you have built and deployed production-ready software that delivers value to customers.

* Strong working knowledge with API design and architecture.
aidaeology marked this conversation as resolved.
Show resolved Hide resolved
* Experience building and testing end-to-end applications (e.g. unit testing, integration and e2e testing).
* Good knowledge of Git in particular and other version control systems in general.
* Experience building single page applications or progressive web apps and Web APIs.
* Understanding of core web technologies (HTTP, HTML, CSS, JavaScript)
* Strong experience with at least one web framework such as React, Angular, Vue.js, Polymer or Closure.
* Strong experience in at least one server side language such as Go, Java, Python, PHP, Ruby.
* Experience in SQL, Postgres or other transactional, relational databases. Able to model and design schemas.
* Have worked with containers in production environments.

## Nice-to-haves

* Direct experience with any one of these technologies: ES6+, Go, GraphQL, TypeScript, Docker, Kubernetes.
* Experience working on small high-performing teams, preferably tech startups.
* Comfortable using a cloud computing platform such as AWS, GCP or Azure.
* Published blog posts and/or tech talks about your work.
* Contributions to open source projects.

## Learn more about us

To create a product that serves the needs of all developers, we are building a diverse [all-remote team](https://about.sourcegraph.com/company/remote) that is [distributed across the world](https://about.sourcegraph.com/company/team). Sourcegraph is an equal opportunity workplace; we welcome people from all backgrounds and communities.

We provide [competitive compensation](https://about.sourcegraph.com/handbook/people-ops/compensation) and [practical benefits](https://about.sourcegraph.com/handbook/people-ops/benefits-and-perks) to keep you happy and healthy so that you can do your best work.

Learn more about what it is like to work at Sourcegraph by reading [our handbook](https://about.sourcegraph.com/handbook/).

## Interview process

1. You [apply here](TODO).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This needs a link

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

1. We set up a 30-minute call to learn more about what you are looking for, tell you about Sourcegraph, and answer any questions that you have.
1. We set up a 60-minute call with the hiring manager to discuss your technical experience including past work and accomplishments.
1. We evaluate relevant technical skills that you have via an asynchronous coding exercise.
- We will give you an overview of the exercise in advance.
- We will send you the details at a time of your choosing and you will have up to 2 hours to work on the exercise.
- You will be able to use your own development environment and lookup documentation on the internet.
1. We schedule 3 hours of remote interviews over video chat across multiple days.
- **Technical design discussion:** We review your coding exercise and have you walk us through how you would solve the problem.
- **Team collaboration:** We ask you about how you work and communicate in a team setting, and how you handle tricky situations.
- **CEO/CTO:** We ask you about what motivates you to do your best work, and we tell you more about the vision for the company.
1. We check your references.
1. We make you a job offer.

We want to ensure Sourcegraph is an environment that suits your working style and empowers you to do your best work, so we are eager to answer any questions that you have about us at any point in the interview process.

**[Click here to apply](TODO)**