Skip to content
Sanity
    • Platform

      Sanity Studio

      Flexible editing environment

      APIs

      Connect to anything

      Content Lake

      Real-time database

      Try product demo

      Features

      Real-time collaboration

      Fearlessly work with content

      Precise content querying

      Treat content as data with GROQ

      Localization

      Coherent messaging across territories

    • Use cases

      E-commerce

      Richer shopping experiences

      Marketing sites

      Control your story

      Products & services

      Innovate and automate

      Mobile apps

      Content backend for every OS

      View all

      Integrations

      Shopify
      Mux
      Vercel
      Netlify
      Algolia
      Cloudinary
      BigCommerce
      Commerce Layer
      Smartling
      Transifex
      View all
    • Learn

      Documentation
      Studio API Reference
      API reference
      Guides
      GROQ cheat sheet
      Sanity UI
      Get started

      Build and share

      Templates
      Tools and plugins
      Schemas and snippets
      Project showcase
      Share your work
      Browse Exchange

      Frameworks

      React
      Vue
      Next.js
      Nuxt.js
      Svelte
      Remix
      Gatsby
      Astro
      Angular
      Eleventy
      View all
    • Discover

      Blog
      Resource library
      Agency partners
      Become a partner
      Technical support
      Talk to sales

      Case studies

      Puma

      Source of truth for global markets

      Aether

      Unique digital shopping experience

      Morning Brew

      Omnichannel media distribution

      InVision

      Delivering exceptional customer experiences

      View all

      Popular guides

      Headless CMS
      Structured content
      Content modeling
      Headless SEO
      Static websites
      View all
    • Enterprise
    • Pricing
    • Log in
    • Contact sales
    • Get started
Contact salesGet started
Published April 1st 2019

Join our developer team!

We are looking for a full-stack developer to join our team in Oslo developing our core product at Sanity.io

Simen Svale

Co-founder and CTO at Sanity.io

We're Hiring: Full-stack JavaScript developer: Sanity.io / Core product

You will be a part of a highly skilled, inspiring, and supportive team developing a product that is loved by developers and content editors all over the world.

Sanity.io is a platform for structured content. It comes with real-time APIs and an open source content editing environment built with React.

Our users are developers and content editors from diverse backgrounds. Freelancers, small developer shops, renowned agencies, and large multinational corporations from a wide range of industries are choosing Sanity as their content platform.

As a developer at Sanity.io, you will make an impact that affects a lot of users. You will be based out of Grünerløkka, Oslo, Norway with the opportunity to work from our office in the San Francisco Bay Area from time to time.

Some of our recurring technical challenges

At Sanity.io we are building APIs, tooling, and a user interface for editing and managing content. Most of what we do involves lifting complexity away from developers who build products that need content in some way or form. Building a product that is both real-time and scalable to a significant number of documents, involves a range of interesting technical challenges. We hope you want to join us in exploring, and seek the best approaches to things like:

  • Real-time, event-driven user interfaces
  • Component ecosystems
  • Reusable and extensible CSS
  • Plugin architecture
  • Developer experience
  • Accessibility
  • Command Line Interfaces
  • Dependency management
  • Microservices and HTTP APIs
  • Scalable and highly available services
  • Security and privacy
  • Metrics and logging

How we work

On a day-to-day basis you will join our team of six developers and two (coding) designers, all working closely together. We aspire to a culture of learning, openness, and exploration:

  • We use code reviews as an opportunity to learn from each-other.
  • We believe in co-operation, and not ninja/rockstar driven development.
  • Regular show and tell sessions giving all team members the opportunity to share what we have created or learned recently.
  • Our working language is English.
  • Short and efficient meetings.
  • We are using Slack for team and community communication. It’s OK, and often encouraged, to snooze notifications for focus.
  • We like to have a sober and pragmatic approach to scrum, agile, and all the buzzwords.
  • As part of the team, you will be contributing to our React-based editing environment, supporting libraries, tooling, and microservices.
  • You will be working in an organization that is attuned towards developer experience, both on the inside and the outside.
  • Most of what we do is open source.
  • We use GitHub for source code and project management.
  • We are active in our growing and friendly developer community.
  • We work with leading players in the web development ecosystem (such as Google, Netlify, Zeit, Mux, and Gatsby).
  • We get support from our developer advocates for communicating code in blog posts, conference talks, or videos.
  • Our management has a strong technical background – all parts of the company are technically savvy and curious.

Our values

  • We foster an empathetic and supportive work environment where we give each other mutual trust and support.
  • Nobody knows everything: we celebrate different points of view, and value learning and exploring.
  • We make tools that other developers rely on, so we move deliberately and don’t break stuff.

Our tech stack

As part of the developer team in Sanity.io, you get a high degree of freedom to work with the technologies you find interesting. We strive to find the balance between constantly adapting to an ever-changing toolchain, while maintaining stability and predictability. These are some of the technologies we currently use:

  • JavaScript
  • TypeScript
  • Node.js
  • React
  • CSS-modules
  • GraphQL
  • OAuth
  • RxJS/observables
  • Express.js
  • Prettier, ESlint, Jest and other code quality tools
  • Google Cloud, Kubernetes & Docker
  • Redis and Google Pub/Sub
  • PostgreSQL and ElasticSearch
  • Go/Golang


We ask you to not discredit yourself if you aren’t familiar with all of these – if you are open and willing to learn that goes a long way! But since JavaScript generally, and React specifically, are such central parts of our products, those will be important themes in our assessment.

Our programming style

We are not dogmatic about any “one right way” of writing code and believe there are benefits and trade-offs with every programming style. That said, we lean towards a functional/declarative style of programming, favoring composition over inheritance, isolating side effects and state changes, and favoring immutable data as much as possible.

Some guiding principles:

  • Optimize for readability: We spend a lot more time reading code than writing code and computers are great at optimizing for speed and efficiency.
  • Test what matters. We hold a pragmatic view about testing and acknowledge that it’s not a silver bullet.
  • Unix philosophy: do one thing and do it well.
  • Composability: We solve complex problems by combining simple building blocks.
  • Refactoring and iterating takes us closer to the goal.

What we hope to learn about you

There are many roads leading up to being a developer. Our team is already a mix of self-taught developers and those with formal education in computer science. What we hope to learn about you initially is your thoughts and real-world experience with the following topics:

  • How you think about problem-solving and how to best guide others in technical matters. Do you have examples of times where this changed for you?
  • Your thoughts on the web development ecosystem. Have you had to adjust to changes in the last few years? Where do you think we’re headed?
  • Your experience with writing JavaScript. What projects are you particularly proud of, and what project would you rather had solved differently looking back on them?
  • Your engineering experience in data modeling and solution design

We offer

  • Competitive salary and stock options
  • We accommodate for how you like to work, standing desk, etc.
  • Flexible work hours that allow for having a family
  • Optional home office and remote-in periods; sometimes you need a change of scenery
  • You will be based in one of the happiest countries in the world (Norway), in one of Europe’s fastest growing cities (Oslo) ticking all the boxes when it comes to arts, night-life, family friendliness, and the great outdoors. And everyone speaks English!
  • On-site staff enjoy awesome social benefits as mandated by Norwegian law including child benefits, paid parental leave, universal healthcare, and proper Nordic vacations.

Send us an email with your CV attached

Sanity.io pledge to be an organization that reflects the globally diverse audience that our product serves. We believe that in addition to hiring the best talent, a diversity of perspectives, ideas, and cultures leads to the creation of better products and services. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, or gender identity.


Page content

  • We're Hiring: Full-stack JavaScript developer: Sanity.io / Core product
  • Some of our recurring technical challenges
  • How we work
  • Our values
  • Our tech stack
  • Our programming style
  • What we hope to learn about you
  • We offer

Product

Sanity StudioAPIsContent LakeSecurity & Compliance
  • Sanity vs Contentful
  • Sanity vs Strapi
  • Sanity vs Wordpress
  • Sanity vs Adobe Experience Manager
  • Sanity vs Hygraph
  • Sanity vs Sitecore
  • Sanity vs Storyblok
  • Sanity vs Contentstack
  • Sanity vs Prismic
  • Sanity vs Drupal
  • Sanity vs ButterCMS

Resources

DocumentationBlogResource libraryCase Studies
  • React Blog
  • Gatsby Blog
  • Next.js Landing Pages
  • Making a PWA
  • Single Page Application
  • Svelte & Typescript App
  • Vue & Tailwind Blog
  • Developer Portfolio Templates
  • Form validation with Yup
  • Live Preview with Next.js and Sanity.io
  • Next.js blog
  • Next.js personal website
  • Clean Next.js + Sanity app
  • Clean Remix + Sanity app
  • Clean SvelteKit + Sanity app
  • All Templates
  • Agency partners
  • Technology partners
  • Headless CMS 101
  • Static Sites 101
  • Headless Commerce 101
  • CMS for enterprise
  • Headless SEO
  • Localization
  • Content as a Service
  • What is a DXP?
  • Typescript 101
  • Ecommerce SEO
  • What is a Composable DXP?
  • What is an API?
  • GraphQL vs REST
  • React CMS
  • Next.JS CMS
  • CMS for Shopify
  • API-first CMS
  • Content platform
  • Multilingual CMS
  • Static Site CMS
  • Gatsby CMS
  • Node CMS
  • E-commerce CMS
  • Vue CMS
  • Angular CMS
  • GraphQL CMS
  • Newspaper CMS
  • Magazine CMS
  • CMS for apps
  • Remix CMS
  • Nuxt CMS
  • SvelteKit CMS
  • Agile CMS
  • Eleventy CMS

Company

Contact SalesEnterpriseCareersTerms of ServicePrivacy PolicyAccessibility Statement

Stay connected

  • GitHub
  • Slack
  • Twitter
  • YouTube
  • Stack Overflow
  • Blog RSS
  • Newsletter
©Sanity 2023