React Frontend Engineer

San Francisco or Remote
Engineering

What we're looking for

We are looking for a full stack React engineer focused on building extremely rich and engaging administrative visualizations and data management UIs for Ditto's distributed database and peer to peer synchronization products.

Work with a remote team, manage your own time, and tackle interesting problems. Ditto is an equal opportunity employer with people from many different cultures and countries. We celebrate diversity and are committed to building a team that represents a variety of backgrounds, skillsets, and perspectives, and to providing our employees with a rewarding and inclusive work environment.

Responsibilities

  • Build TypeScript + ReactJS power dashboards for Ditto cloud and on premise solutions

  • Build web components that will be embedded alongside mobile SDKs

  • Constant communication with a rapidly growing and fastpaced startup.

  • Build backend web servers that will manage the public website and internal dashboards

  • Build electron apps that will use our SDK for both customers and public use

  • Maintain, develop, and deploy DittoKit JS/WASM SDK for NPM

  • Develop demo applications for Web, Electron, and React Native for customers

Requirements

  • Extensive experience with TypeScript and JavaScript ecosystem

  • Extensive experience with SCSS

  • Experience with unit and integration testing with frameworks like mocha, chai, and or headless browser test suites

  • Deep understanding of CSS preferably SCSS.

  • Experience deploying websites and backends to Heroku and AWS.

  • A great habit of keeping code clean with plenty of comments

It would be awesome if you...

  • Have an interest in learning Rust

  • Have experience in OAuth 2.0

  • Have experience with unit and integration testing with frameworks like mocha, chai, and headless browser test suites

  • Deep understanding of CSS preferably SCSS.

  • Experience deploying websites and backends to Heroku and AWS.

  • Experience or interest in Kubernetes

What you will learn on the job:

  • Building Node Modules that use WebAssembly via Rust

  • Working with FFI (Foreign Function Interface) between JavaScript Runtimes

    • Runtimes include WebAssembly, Node version 10 and higher, React Native

  • Work with various backend APIs like Salesforce, Hubspot, etc...