Position: Fullstack JavaScript Engineer
Company: WIX
Experience required: 5y
English level: upper

**We are:**

The Innovation Team at Wix. We create advanced developer tools and new technologies for the web. Our current project is building an IDE for React components that can be used concurrently by programmers and designers. As of today, there is no classic back-end with API and database. Instead, there are a few Node processes, web workers, and the product can be run in a browser or as an Electron app. We are on a mission to make the existing product feature-complete, and, in parallel, to allow users to work with it without any download or local installation while getting the full capacity of features on a  browser.

Check our product here: https://www.wixcomponentstudio.com/

We’re building a new team in Lviv and we’re looking for strong, experienced developers who will take a significant part in shaping this new team and setting its core building blocks.

**You are:**

An exceptional well-rounded JavaScript engineer with 5+ years of experience working on large-scale projects with a good level of technical English. You know at least one modern framework such as React, Angular, or Vue, and have proven production experience using server-side technologies in a web environment on TypeScript/Node.js.

You have an excellent understanding of the principles of client-server interactions (i.e. protocols, authentication/authorization mechanisms, asynchronous tasks, etc), can easily switch between frontend and backend and love experimenting in both worlds. You can reason and communicate your opinions, as well as accept others’ approaches.

Bonus points if you have experience with:
Test-driven development (Jest, Mocha, Puppeteer)
Build tools and pre-processors such as Webpack, Rollup, PostCSS
gRPC
Continuous Integration/Continuous Delivery

**As a Fullstack Engineer, you will:**

Build rich multi-environment TypeScript / React applications
Create a resilient and scalable API built with Typescript / Node.js
Solve complex problems, such as creating a GUI for Git, React component tree inspector or implementing distributed and cached server architecture for compilation
Handle all aspects of software development: architecture, design, development, build, deployment, and - after the public release - monitoring and operations
Be part of the Wix Innovation Team and work in close collaboration with top-notch engineers from Ukraine, Israel, and Germany