Staff Software Engineer, Cloud Team

Gatsby


1 week ago

08/07/2019 10:21:23

Job type: Full-time

Category: Software Dev


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.

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.



  • TruMedia Networks (US only)
    Today

    We’re looking for experienced software engineers to help us maintain and grow our core sports analytics research platform. Your primary role will be full-stack web application development, including working with product stakeholders to improve existing features and create new ones. You’ll participate in architecture and design discussions with other engineering team members. You may interface with engineers from our partners or clients regarding integrations or buildout of custom functionality. 

    If you are interested, please submit your resume and brief answers to the following questions to [email protected]

    • Why do you want to work at TruMedia?

    • Why do you feel you would be a fit for this role?

    • What perspectives can you bring to the role that will make us better?

    • Is there anything else we should know about you?

    TruMedia Networks is an equal opportunity employer and does not discriminate on the basis of an individual's sex, age, race, color, creed, national origin, alienage, religion, marital status, pregnancy, sexual orientation or affectional preference, gender identity and expression, disability, genetic trait or predisposition, carrier status, citizenship, veteran or military status and other personal characteristics protected by law. We are committed to a diverse and inclusive workforce and encourage applications from candidates from groups traditionally underrepresented in the technology industry.

    ABOUT YOU

    • You have 2+ years experience in software engineering.

    • You have production experience building full-stack web applications, preferably with Node.js

    • You are self-motivated. You can take a feature request or goal and run with it with minimal oversight.

    • You have experience with software version control, preferably Git.

    • You are a knowledgeable sports fan and want to work in the sports industry.

    PREFERRED QUALIFICATIONS/SKILLS/IDEALLY…

    • Ideally, you have experience and interest in one or more of the following:

    • Modern web application front-end technology, such as JavaScript single-page application frameworks (e.g., React, Vue), Web Components (e.g., Polymer, LitElement), ES6, responsive web design.

    • Improving software development infrastructure and workflow using technologies like cloud computing (AWS), GitHub, Slack, Docker, Webpack

    • Scaling Node.js applications

    • Automated software testing using continuous integration

    • Experience working in a remote environment

    BENEFITS/PERKS

    • Flexible remote work environment. Remote work is part of TruMedia’s DNA. We currently have team members located across the United States.

    • Make meaningful contributions to a highly-regarded product used by professional sports teams and major media companies.

    • Competitive health, dental, and vision insurance

    • 401(k) with a company match

    • Annual company gathering. Previous gatherings have been in Boston and Las Vegas.

    • Opportunities to attend related conferences such as the Sloan Sports Analytics Conference

  • The Role

    Voltus is looking for a Full Stack Engineer to build applications and services that leverage our growing stash of energy data. You’re very comfortable writing a React app and implementing the API that serves it. You’re also happy writing the backend service that feeds the API. You can implement beautiful customer-facing product and ugly-functional internal tools and have the judgment to know which to build when. You are bright, gritty, and good, and you want to work with others like you.

    Key Responsibilities

    • Build web applications with a focus on the client side

    • Create reusable frontend components for our growing design system

    • Work on the application and API layers for customer-facing and internal tools to process and understand our ever-growing pile of electricity demand data and market intelligence

    • Implement and follow engineering best practices, including unit tests and continuous integration

    • Work independently and thoughtfully allocate time among projects

    Technologies you’re an expert in:

    • React, Javascript, ES2015+, SCSS/LESS, Webpack

    Technologies you’re familiar with:

    • Flask/Django, Python

    Some technologies we use:

    • Python, Javascript, Go, Rust

    • Postgres, Redis, S3, Kafka, InfluxDB

    • AWS, Docker, Nomad, Terraform

    • React, Flask, Scrapy


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!