Software Engineer

Sourcegraph


7 months ago

04/04/2019 23:39:49

Job type: Full-time

Category: Software Dev


About us

At Sourcegraph, we are building a better, smarter foundation for software development. The innovations of the future will all rely on code and by empowering software developers today, we can bring the future sooner. You can learn more about our mission by reading our our master plan.

Our product (code search, code intelligence, browser extensions, etc.) is open source, and is already deployed to paying customers with small and large engineering organizations across the world. Visit our homepage to learn why companies use Sourcegraph.

You can see all the progress that we have made by visiting our blog, and all the exciting things that we are working on by checking out our product roadmap.

Benefits

In addition to competitive pay and equity, we provide many benefits to keep you happy, healthy, and productive.

About the role

You will:

  • Help build Sourcegraph, a multi-tier application (web, CLI, browser extensions, API, data stores, services) written primarily in TypeScript (frontend) and Go (backend).
  • Have the freedom to creatively tackle various CS challenges while building products and infrastructure that are fundamental to the growth and success of the business.
  • Have the opportunity to interact directly with our customers to help them deploy/configure our software, and solve issues that they encounter.
  • Plan your own work each month based on company goals and customer feedback.
  • Publish blog posts and give conference talks about your work at Sourcegraph.

As a senior member of the team, you will:

  • Help set the technical direction of various projects.
  • Mentor and teach other team members.

Take a look at our public near-term product roadmap for examples of projects you could work on at Sourcegraph.

Ideal candidates have

  • A track record of delivering high-quality products with attention to scalability and UX.
  • Strong web/JavaScript/TypeScript/Go fundamentals.
  • Experience working with APIs and distributed systems.
  • Passion for the craft of software development and good engineering practices.

Interview process

  1. You apply here.
  2. We set up a 30 minute call to chat with you about Sourcegraph to find out what you are looking for in your next role.
  3. We give you a take home coding assignment which won't take you more than 2 hours to finish.
  4. We schedule a few more hours of technical and non-technical interviews. We're happy to fly you out to our San Francisco office, or conduct the remaining interviews over video chat, whatever works best for you.
  5. We check your references.
  6. We make you a job offer.

We also expect you to be interviewing us too, so ask us any questions you have along the way.

If you aren't ready to start interviewing, but are interested to stop by our San Francisco office to meet the team, let us know!

Sourcegraph is an equal opportunity workplace; we embrace diversity and welcome people from all backgrounds and communities.


Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • Howdy 👋 We’re the folks at SkyVerge, where we build products (like Jilt and WooCommerce Memberships) that help over 100k+ eCommerce brands grow and manage their businesses. Our team is 100% remote, with 32 people distributed all over the world.


    We’re looking for a full stack WordPress engineer to join our team and lead development on our websites.


    You should be...

    • Deeply experienced with WordPress, particularly with building and maintaining custom themes and plugins.

    • Experienced with JavaScript, and familiar with front-end frameworks like React

    • Design-minded and visually-driven, with a desire to work on both front-end and back-end code

    • Detail-oriented & curious, with a drive to understand and solve technical challenges

    • A self-starter, comfortable working independently and taking a high level of ownership over projects

    • Dedicated to constant learning and sharing your knowledge


    Bonus points if you also have…

    • Experience with Google Analytics, Segment, Google Tag Manager, or similar tools

    • Experience with A/B testing tools like Google Optimize or Visual Website Optimizer.

    • Experience building custom Gutenberg blocks

    • Experience working in an Agile development team


    You’ll be responsible for…

    • Developing features and improvements to our websites (Jilt.com, SkyVerge.com, hq.skyverge.com, and others)

    • Benchmarking site speed and optimizing performance

    • Iterating on A/B tests with our marketing team to improve conversions

    • Building and maintaining tooling to enable continuous integration and deployment

    • Troubleshooting challenging technical issues with our sites, integrations, and infrastructure

    • Collaborating with team members across marketing, support, design, and engineering to deliver solutions that address customer, team, and company needs

    • Improving our internal wiki & documentation


    Why you’ll love working with us…

    • Kind, wonderful teammates that enjoy their work as much as you do

    • Competitive salary

    • Annual company retreats (read about our last adventure in Scotland!)

    • Fantastic benefits: 27 days paid time-off, full health insurance (medical, dental, and vision), retirement contributions, paid parental leave, and more!

    • Transparent culture (check out our team wiki)


    Curious to hear more? Learn more about the position and apply here. Applications accepted through November 15th. We can’t wait to meet you!


    We support workplace diversity and do not discriminate on any protected class. We believe when we work together as a team of different views, experiences, and ideas, we can build amazing things.

  • Dutchie is looking for a talented, back-end engineer to join our team. You would be getting in on the ground-level with us and working on virtually all aspects of the current product and future product development. You'll be working directly with the founding team on a daily basis and taking part in technology-related decisions. You will help us build the foundation of this company - its culture, its processes and its practices.

    You'll immediately be contributing to the best on-demand marijuana ordering marketplace that consumers and businesses are in love with. We build features swiftly and accurately; often times going from concept and planning to development, testing, and deployment in a matter of days.

    As a backend software engineer at Dutchie, you'll have the chance to work on everything from analytics software to IoT devices. There's a ton of interesting problems to solve.

    Qualifications

    • 3-4+ Years of development experience required. 

    • Deep understanding of dynamic languages (Ruby & JavaScript) and general software best practices. 

    • Experience with Ruby on Rails

    • You take pride in the code you write - it's clean, tested, organized, and elegant. 

    • Self-starter - you're proactive and are able to start projects and tasks without constant direction. 

    • Quick learner - you pick up new frameworks and technologies quickly. 

    • Great communication skills. 

    • You want to work in an agile environment - we move quickly and ship code often. 

    • You enjoy your time working, but you enjoy your time outside of work too.

    Responsibilities

    • Development of mission critical back-end services including API integrations with third-party platforms, ETL pipelines, analytics warehouses, core consumer API. 

    • Design and development of new features.

    It's a Bonus if you...

    • Have built software in the eCommerce or regulatory industries. 

    • Experience working with cloud-native hosting providers (AWS, Heroku, GCP). 

    • Have experience working with third parties to integrate disparate systems. 

    • Love using bleeding edge technology. 

    • Enjoy deep conversations about the merits of Radix Trees, The Rete Algorithm, and Oxford Commas. 

    • Contribute regularly to open-source projects. 

    You'll get...

    • Competitive Salary 

    • Full benefits - health, dental 

    • Flexible vacation days, sick days, and work from home days 

    • Technology (hardware, software, reading materials, etc..) allowance

    Culture:

    We're hard working, high energy, and fun. We have a "do what you need and do what it takes" culture. If you need to work from home or fit in a workacation in order to produce your best work, then by all means, go for it. As one of the first members of the team at Dutchie, you'll also have a great chance to play a foundational role on tech and culture decisions.

  • About us

    We're building the new standard developer platform. Top tech companies have invested $100Ms to build internal developer platforms for code search, code review, alerts, and automation. Sourcegraph provides this standard developer platform to every company, helping startups and large enterprises ship better software faster.

    Our mission is to dramatically increase the number of people who can understand and write code. By making code more accessible, we will democratize software development and accelerate innovations that bring the future sooner in transportation, health care, energy, AI, communication, space travel, etc.

    We value openness and transparency. Our code, our roadmap, and our company processes are public. This transparency helps us rapidly gather feedback from our customers so we can iterate, learn, and deliver the best product.

    To create a product that serves the needs of all developers, we are building a diverse remote-first team that is distributed across the world. Sourcegraph is an equal opportunity workplace; we welcome people from all backgrounds and communities.

    If you are passionate about making the world better through software, come join us!

    About the role

    You will help build Sourcegraph by collaborating on a small team to solve challenging problems that are fundamental to the growth and success of our business. This single job description covers a broad range of skillsets that we value at Sourcegraph (e.g. frontend, backend, full stack, dev ops, site reliability) so please don't hesitate to apply.

    We use a variety of technologies to help us accomplish our goals:

    • Frontend: TypeScript, React, RxJS, SCSS, Browser extension APIs

    • Backend: Go, GraphQL, PostgreSQL, Redis

    • Deployment and operations: Kubernetes, Docker, Google Cloud Platform, Terraform

    Review our roadmap to understand how our engineering team is organized and what projects you might be working on if you started today.

    Responsibilities

    You will:

    • Collaborate with the product and engineering team to define and prioritize the problems that you will be working to solve.

    • Write RFCs to communicate your implementation plan and solicit feedback from teammates.

    • Write code to achieve the goals of your projects.

    • Provide thoughtful and compassionate feedback to your teammates when reviewing their code and designs.

    We will encourage and support you to:

    • Collaborate directly with the customers of your work.

    • Publish blog posts and give conference talks about your work at Sourcegraph.

    Qualifications

    • You are skilled enough within your area of expertise to own the development of a non-trivial change during your first month at Sourcegraph.

    • You communicate clearly, especially in writing, and work well on a team.

    • You are passionate about creating high-quality software and understand how to make appropriate tradeoffs (e.g. cut scope) to ship quickly when necessary.

    • You are a humble learner who values continuous growth and learns new skills quickly.

    • Your are happy and effective working on challenging open-ended engineering problems.

    Nice to haves

    • You have created and maintained a non-trivial amount of production code.

    • You have experience working on developer tools.

    • You have experience mentoring and teaching other engineers.

    Location

    We are flexible and don't require you to be in any particular timezone or location. Our engineering team is distributed across the world and about half work from our office in San Francisco.

    Compensation and benefits

    We provide competitive pay and equity because we want you to act like a business owner and share in the success of Sourcegraph. We also provide many benefits to keep you happy, healthy, and productive.

    Interview process

    • You apply here.

    • We set up a 30 minute call to chat with you about Sourcegraph to find out what you are looking for in your next role.

    • We evaluate relevant technical skills that you have via a 2 hour coding exercise asynchronously at a time of your choosing.

    • We schedule a 4 hours of remote interviews over video chat across multiple days.

    • Architecture: We give you an open problem statement and you walk us through how you would solve the problem.

    • Technical experience: We ask you about your past work and accomplishments.

    • Team collaboration: We ask you about how you work and communciate 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.

    • We check your references.

    • We make you a job offer.

    • We also expect you to be interviewing us too, so ask us any questions you have along the way.

    If you aren't ready to start interviewing but are interested chat with us about anything, reach out to us @srcgraph or [email protected]

    Apply here 

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!