Software Engineer

Sourcegraph


4 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

  • Job description

    Your primary responsibility will be defining the technical strategy and leading development of our server-side applications and API code. This includes our family of dedicated integrations and mobile applications. With a growing audience of more than 2,000 businesses logging in each day to Float, your role can have a massive influence on team productivity across the world.


    You'll be working alongside a small but very skilled team of Senior Engineers across five countries, participating in code design, architecture, maintenance and refactoring decisions. You'll be working on completely new features and integrations, while balancing the ongoing need to address technical debt. You'll be active in code reviews and coordinating engineering efforts across teams and products.


    As a fully-remote team, our leads are successful managers of one, and we're looking for senior level candidates who's primary focus and love is the work, not the management of others. You’ll report directly to our CTO, who is based in New York.


    Job requirements

    We’re looking for someone with proven experience in a senior technical role, preferably for a SMB or enterprise-grade SaaS. You'll be able to demonstrate successful past projects for professional, public-facing, large-scale web applications.


    The role will require:

    Expert proficiency with Node.js and server-side JavaScript application development

    Expert proficiency with relational and NoSQL databases (MySQL, MongoDB) and query languages (SQL, MongoDB including Aggregation Pipeline)

    Expertise with microservices-based architecture in productio

    Experience with software containerization (Docker, Kubernetes) and serverless computing

    Experience with cloud computing vendors (GCP, AWS)

    Experience with CircleCI, Jenkins and/or similar CI/CD applications


    You have well-considered opinions about software best practices and demonstrate a passion for the craft of software and technical product development. We encourage the sharing of our views within the technical community, and support our team members in these endeavours.


    All our team members possess a strong eye for detail and a love and respect for design. We're attracted to candidates that can demonstrate this in their past work experience.


    You should be comfortable working autonomously, with previous experience working in a remote role a big plus. We require excellent English and written communication skills to be successful in this role.



  • The opportunity

    Pubstack helps top Publishers understand and improve the performance of their advertising revenues. Which means that Pubstack's technology is deployed on all major websites, collecting billions of data events daily. 

    You will join a highly skilled team as one of the first members and be at the first place to tackle unique data problems and challenge.

    What you will do

    • Own and support our data pipelines, remove scaling bottlenecks

    • Develop systems that ingest and process hundreds of thousand events per minute

    • Write a significant amount of code, lead architectural decisions for new and existing services

    • Ensure the team consistently ships high quality code and architecture

    Who you are

    • You have significant experience with Go, Python or Java 

    • You have significant experience with AWS or GCP and are a virtuose of Terraform

    • You have been building applications for 4+ years and know the systems you’ve worked on from top to bottom

    • You have architected, built, and operated distributed systems to solve problems at high scale

    • You master the art of storing, indexing, partitioning and processing data

    • You want to work in a fast-paced, high-growth startup environment to build a disruptive product  

    • You strongly believe that written and async communication are the keys to success in a remote team

  • Gatsby’s Cloud Team is a small team with a million interesting problems to solve. Help us create a true cloud-native website framework with seamless, intuitive transitions between local and cloud environments -- and change the future of the web.

    About Us

    Gatsby is a remote-first, community-focused team working to build a high-performance, fun to use, astonishingly flexible presentation layer for any data source. Our core values include transparency (we work in public most of the time); creating a safe, high-trust team; building incredible developer experiences; maintaining a healthy working environment; and helping deliver web experiences that feel amazing to use on every device and connection type.

    Details of the Role

    Type of Work: Full-time employee

    Location: Remote (US or International). Preference for UTC-8 to UTC+4.

    Your Opportunity

    As a core member of our growing team, you will work closely with the rest of our engineering and product teams to turn ideas into tangible products. Your strong systems and API design skills, operations experience, and ability to deliver projects with multiple stakeholders will move the Gatsby platform forward.

    Why we’re hiring

    Gatsby is growing fast, and we want to build products that make our user’s projects easier to manage, scale, and improve. The Cloud Team is small with a million interesting problems to solve.

    The team’s mission is to extend Gatsby into the cloud — create everything that Gatsby will or could need in the cloud. This includes:

    Creating a supercharged, specialized compiler in the cloud. Features like incremental and parallel builds, GraphQL backends and image processing as a service will help establish

    Enhance individual developer productivity by enhancing their workflow. From generating a new version of a Gatsby site every time a developer saves a file, to visual diffing between versions of Gatsby sites.

    Enable team collaboration on Gatsby projects, especially including non-technical team members. Building on the Gatsby Preview product, and upcoming CI functionality, create features like commenting on live previews, CI reports & dashboards visualizing performance, accessibility, and link checking on a per-commit basis.

    Each of these goals — each of these features — need extensive backend work and creative, thoughtful user-focused frontend development. This is far above and beyond what our users are expecting — but exactly what they need.

    The goal is to create a seamless, intuitive transition between local and cloud environments, between individual workflows on their own machine and hosted compute jobs in the cloud.

    You’ll be working closely with product and design, and working alongside and helping mentor team members, in order to realize this vision.

    Some day-to-day responsibilities

    • Create product APIs. As the team builds feature by feature, your role will be to design and build the APIs and services. We use GraphQL and Node.js as our primary platform.

    • Provision and manage cloud infrastructure. You will provision and manage our infrastructure, implement internal access control, auditing etc. We run on Google Cloud and Google Kubernetes Engine, with Terraform, Postgres, etc.

    • Service infrastructure and operations. You will help define the patterns and ways in which Gatsby adopts microservices and a service-oriented architecture company-wide. You will help build out company-wide initiatives like service meshes, request tracing, and improved observability.

    • Mentorship & team development. As an experienced member of the team you’ll coach and guide less experienced members of the team, contribute to the code review process, and help set and maintain a culture of quality throughout the development process.

    Experience you should have

    • Expertise in JavaScript (ES2015+) and/or TypeScript. The Gatsby Cloud team is a JavaScript team with multiple Node.js backend applications and a React frontend, so strong familiarity with the language is important.

    • Experience building and shipping production code in a team setting. Deep-seated drive for writing high quality code.

    • Experience building APIs for other software engineers. We primarily use GraphQL, but welcome applications with strong general API design skills.

    • Working knowledge of a database system. Could probably diagram Postgres’s architecture with a bit of thought (don’t worry, that’s not an interview question!).

    • Battle scars running internet-facing, production systems. Operational knowledge of Linux, HTTP, and the ability to troubleshoot problems anywhere across the stack.

    • Experience it would be nice if you had, but isn’t required

    • You’ve used GraphQL before. You may have experimented a bit with GraphQL on a personal toy project. We use GraphQL heavily at Gatsby and Gatsby Cloud, so it’s a plus to have some level of familiarity.

    • Familiarity with Kubernetes. You may not deeply understand Kubernetes, but you may have used kubectl before to check out logs or restart a pod.

    The best parts of this job

    • You’ll be at the cutting edge of website development — working on one of the fastest-growing site building frameworks on the market.

    • You’re on the cutting edge of platform engineering. You’ll acquire and gain a deep understanding of working with Kubernetes, Istio, and Elastic Cloud.

    • An incredible team to learn from and mentor. From domain experts to incredibly talented early-career developers, the Gatsby Cloud Team is a team that you will be challenged by and that you will challenge. It’s a team that will reward your hard work by shipping incredible features more quickly than you thought possible. A team that wants you to thrive here and can’t wait to see what you can do.

    • Challenging technical problems. Scaling, container orchestration, running untrusted code at scale. These challenging engineering endeavors and problems are complex, but rewarding and oh so fun.

    The worst parts of this job

    • Shifting context. You may necessarily have to shift context and dive into a different feature before the current one is done. It may even be in an area of the code base you’re unfamiliar with or don’t have a ton of understanding about.

    • We move quickly, but don’t sacrifice quality. We ship. Early, often, and quickly. You may not be initially comfortable with the cadence we ship features and improvements to end users.

    Benefits we offer

    • 3 months of paid parental leave covering both adoption and foster placement

    • Unlimited vacation policy, with a minimum of 15 days paid vacation time

    • Amazing health, dental, and vision insurance for you and your family (US only)

    • Skip the commute with remote work

    • Fly to cool locations 3x/year for company-wide meetups

    • Stock options in a fast-growing startup

    • Gatsby Sabbatical: 4 weeks paid vacation after 4 years tenure

    Our hiring process

    Gatsby is an equal opportunity employer. We eagerly seek applicants of diverse backgrounds and hire without regard to race, color, gender identity, religion, national origin, ancestry, citizenship, physical abilities (or disability), age, sexual orientation, veteran status, or any other characteristic protected by law. Cultivating inclusivity and diversity is a top priority.

    Headhunters and recruitment agencies may not submit resumes/CVs through this website or directly to managers. Gatsby does not accept unsolicited headhunter and agency resumes, and will not pay fees to any third-party agency or company that does not have a signed agreement with Gatsby.

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!