Senior JavaScript Developer

Lviv, Ukraine

Striving for excellence is in our DNA. Since 1993, we have been helping the world’s leading companies imagine, design, engineer, and deliver software and digital experiences that change the world. We are more than just specialists, we are experts.

DESCRIPTION


Currently we are looking for a Senior JavaScript Developer for our Lviv office to make the team even stronger.

Responsibilities

  • Re-implementation of a re-designed customer self-care portal using a modern UI framework with new extra features;
  • Implementation of emerging specifications and protocols for strong authentication mechanisms (WebAuthn, FIDO 2.0);
  • Implementation of a one-click buy extension of 7Pass using 7Payment as a backend (think PayPal OpenID interface);
  • Voucher, benefits, affiliate related APIs and tracking features;
  • Integrated A/B testing setup and tracking of SSO User Interactions.

Requirements

  • Internal-facing Node.js LTS/boron micro-services using the Seneca.js framework, a larger set of standard tools around Seneca already exists in the form of plugins that are automatically available when a new service is introduced;
  • External-facing Node.js LTS/boron services that serve both APIs and render Customer UIs using Koa:
    • OpenID Connect Authorization Server;
    • OAuth 2.0 Resource Server APIs (JSON REST, GraphQL);
    • User-Interaction service, User-Interface service handling customer interaction that is heavily customizable by our integrated clients.
  • External-facing Ruby on Rails panels providing back-office tools to our integrated clients:
    • Panel User Management;
    • Developer Panel;
    • Customer Support Panel.
  • Front-ends come in two flavors today:
    • Legacy set of registration pages that are Angular.js (v1);
    • Login and registration pages (new) that are standard rendered pages submitting forms to Back-ends and re-rendering with errors when needed.
  • Front-end framework for new products (such as a benefits or raffle portal for 7Pass users) we'll be building is unclear at the moment but a team experienced with flexible new frameworks (such as react & co talking to GraphQL APIs) would be great;
  • Persistence using sharded & redundant MongoDB cluster, metrics in InfluxDB visualized through Grafana;
  • Dev environment images available to get up and running fast, standard is that over time developers run selected services locally without the user of a virtual image.

We offer

  • Experience exchange with colleagues all around the world;
  • Competitive compensation depending on experience and skills;
  • Regular assessments and salary reviews;
  • Social package - medical care, sports;
  • Free English classes with native speakers (certified English teachers);
  • Opportunities for self-realization;
  • Friendly team and enjoyable working environment;
  • Flexible working schedule;
  • Corporate and social events.