👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Senior JavaScript Developer (Angular 8/Angular 2+)

Местоположение и тип занятости

ЕкатеринбургПолный рабочий день


Разработка программного обеспечения

Описание вакансии

Условия работы

Exadel is a global software application development company providing innovative technology solutions to its clients. If you’re looking to grow your career in a dynamic environment rich with opportunity, Exadel has many exciting career choices.  Currently we are looking for a talented Senior JavaScript Developer to join our friendly team!

About the Customer: 

You will be working with the Customer that owns and operates several of the most popular and award-winning brands in cable television in USA producing and delivering distinctive, compelling and culturally relevant content that engages audiences across multiple platforms.

About the Project:

Andrei, Lead Software Engineer: “The Customer asked us for a standalone web analytics application that could be used by Customer’s users as well as external interested party to get the information about the number of Impressions that would determine the advertising cost vs revenue. In addition to that, the client needed advanced forecasting solutions to create forecasts for the future. 

Exadel lent a hand with developing a solution for creating different kinds of reports for TV channels. The solution developed by Exadel represents a set of platforms/applications. 

The following characteristics show that the solution can be considered as a data integration platform:

  • a number of data sources;

  • a number of systems for data collection that are used for analysis;

  • the output data are further used by other systems.

The solution comprises several services that are closely tied to one another.

1.Data analytics system

(Service that enables analyzing historical data related to advertisement spots consistent with selected segments). 

The Customers offers to advertising agencies airing commercial films on its TV channels to target desirable audience. All the data about the audience that was caught by commercials is being gathered by third-party meters. The third-party research  provides insights into the approximate number of impressions of the commercials, thus the number of people who should have seen the ads. This analytical data can be used by the end-customer to audit the efforts, see how beneficial were advertising spots offered and find out what telecasts are worth to run commercials on, so that the customer can make the best decisions in planning and forecasting.

2. Broadcast planning
Service that schedules telecasts for the next year

An internal service for the internal users allows for scheduling the telecasts during the year.

Moreover, in the application, they can estimate how many people will watch certain telecasts.   

3. Promotion Planning

Another algorithm-based service that places spots promoting the channels’ TV shows. The service uses the estimated schedule and launches an algorithm that places the advertising spots in the best possible way.

4. Commercial time marketplace/  business decision system

The service for both internal and external usage encompasses different internal data sources.

It enables not only creating custom segments across targeted viewership, setting targeting but also facilitates negotiating business for the end-customers with Customer without any third parties involved. Thus, it acts as a marketplace where parties can negotiate buying ad space. The rich functionality includes the possibility of editing existing schedules, changing input parameters, making comparison and, finally, choosing the most reasonable options.

5. Budget spend analysis/ planning solution

The service analyses spot performance. It provides insights into the figures related to the number of Impressions the promotional videos has. It includes information about  both the ads on the client’s channels and those from digital sources and platforms as well. 

Based on this data, the spend analysis is performed. 

6. Data analytics system for digital platforms 

It is currently in development. Users can subscribe to different channels with or without advertisements. The system provides analysis of impressions for different digital platforms.

Oksana, Project Manager: “Our team provides BI Services with canned and Ad-Hoc Reporting features, complex Web Applications for researching and visualizing results of data mining and forecasting.

Team has a major influence on DWH Architecture and ETL processes approaches in a growing and changing Data Warehouse.”

You will work with a powerful platform which represents a set of integrated applications and services! Building models on historical data and learning from a historical dataset makes it possible to analyze, plan and forecast the placing advertisements on TV.

Project Team:

1- Project Manager, 11- JS Developers, 16 -DWH, 3- QA Engineers; 2- DevOps Engineers


  • Knowledge of JavaScript (3 + years of experience);

  • Proven hands-on experience in Angular 2+ (Preferably Angular 8);

  • Experience with RxJS, NGRX, understanding of Redux principles;

  • Excellent coding skills;

  • Experience with performance issues solving;

  • A sense of value of web standards, accessibility, and user experience;

  • Ability and desire to work as a part of a team;

  • 3D visualization experience using WebGL/Three.js is a plus.

English level



  • Front-end development of the working project.

  • Writing new features, refactoring, writing documentation.

  • Communication with the Customer.


We offer:

  • Official and timely pay;

  • Social perks;

  • Sick pay, vacations;

  • Flexible work schedule;

  • Friendly environment;

  • Opportunity for career growth.