UI Engineer

Nizhny Novgorod, Russia

RetailNext is the worldwide market leader and expert in retail analytics. Headquartered in San Jose, California, the company is a growing global brand with installations in nearly 90 countries worldwide. We track more than a billion shopping trips per year via sensors at retail stores all around the world, and our retail customers leverage this data to measure and optimize their stores, and to provide a better shopping experience.

RetailNext is seeking for an experienced UI Engineer for Smartops Team, which develops and maintains one of the key internal products. SmartOps manages all the processes related to deployment of the RetailNext products to our customers' stores. It operates various business objects which have complex interrelations.

Smartops UI is an SPA (Single Page Application) built using ember.js (Octane edition), ember-data, ember-concurrency, TypeScript, Zod etc. It is a very data-centric application with complicated business logic. On the backend we use microservices written in Go, Cassandra, Elastic, Kafka, PubSub, etc. Smartops integrates with a bunch of 3rd-party services such as NetSuite, SalesForce, ShipEngine, EasyPost, etc.

Smartops is a cloud-based application with CI/CD pipeline. We deliver our application several times a day, so all our users get the updated version of the app almost immediately. We have good test coverage including end-to-end tests integrated into our deployment pipeline. We follow Kanban processes.

For a probation period your main goal will be to help completely rebuild our corporate website using a modern technology stack. We will be using a headless CMS, along with a static site generator, such as Next.js, and a global CDN to power the site.

What you'll do:

  • Partnership with our CTO and key stakeholders to develop the website https://retailnext.net/
  • Develop new features of the Smartops UI
  • Work closely with our back-end teams to ensure a seamless end-user experience
  • Work closely with other UI teams to develop and improve components and services shared between different applications
  • Develop software prototypes to implement new functionality

What skills and experience are required for this job:

  • Experience building SPA
  • Must be highly proficient in HTML5, Javascript, and CSS
  • Bonus points for hands-on experience in React or Node.JS, Next.js

We offer:

  • Competitive salary and the company Stock options plan
  • Private Medical and Dental Insurance (PMI), Life Insurance
  • 50% gym compensation
  • English language classes
  • Relevant conference & events tickets
  • Latest equipment + budget for the extra equipment or devices
  • 28 working days of holidays
  • Up to 5 months of 100% paid parental leave
  • Business trips to our offices / travel and expenses compensation
  • Full remote work is possible, flexible work policy