Alexander S.

Alexander S.

Angular.js developer

Request Rate
Russian Federation

Alexander is strong frontend engineer with more than 10 years of intensive experience in web development. His strengths are deep knowledge of Angular framework and adaptive design. All his career he explores new technologies to achieve ambitious goals or optimize existing processes.

Skills

  • Javascript
  • CSS
  • Angular
0246810

Experience

Computer Software, Russian Federation

Senior Software Engineer

April 2016 to Present

  • Designing and implementing new tree data structure
  • Maintaining existing modules
  • Alignment with the corporate style guide
  • Unit testing


Business automation, Russian Federation

Senior Software Engineer

October 2012 to March 2016

  • Implementing dynamic views module, which collected forms data and sent them to the server
  • Designing and implementing new application platform, which includes web application as well as server-side business logic layer for secure transfer data between database and client
  • Implementing command scripts to pack and deploy product
  • Maintaining existing ERP systems
  • Mentoring Junior developers


Information Technology & Services, Russian Federation

Web Developer

June 2012 to October 2012

  • Developing dynamic filter lists, depending on users’ data, and resolved dynamic cache problem for it.;
  • Maintaining existing modules and unit tests of software product.


Advertising agency, Russian Federation

Senior Web Developer

September 2010 to June 2012

  • Developing websites with unique adaptive design and modified general web-studio platform for individual customers requirements; 
  • Creating of multimedia components like video players, banners, some animations etc; 
  •  Implementation a module for integration websites with different payment systems like Yandex.Money, Qiwi, Robokassa, PayOnline etc.


Education

Master’s Degree, Computer Science, Applied Mathematics and Informatic, Yaroslavl Demidov State University

September 2004 to June 2009

Russian Federation

Portfolio

Development tool / Frontend development
Development tool / Frontend development

Design and build a tool, which generates Angular API module from OpenAPI Specification 2.0 (Swagger).


Designing and implementing NPM package

  • Building
  • Unit testing
  • Integrating

This tool is successfully used in the freelance projects and in the Kofax company projects as well.


Robotic process automation / Business automation
February 2019 - November 2020
Robotic process automation / Business automation
February 2019 - November 2020

Senior Software Engineer in a team of 8 people. My main responsibilities were frontend development, UI implementation and integration into the product, as well as collaboration with UX team to ensure application consistency.


I was responsible for development a new web application to replace the classic one, which includes:

  • Designing mockups
  • Designing architecture of application
  • Consistency with the corporate style guide
  • Building visual components, services, modules etc.
  • Supporting localization
  • Unit and end-to-end testing
  • Mentoring frontend development team

For these tasks, I used Angular framework and Angular Material components library to build web application with adaptive design and support all modern mobile devices. The components library provided a flexible theming configuration, which was used for consistency with the corporate style guide. Furthermore, for testing purposes, I used Protractor tool to cover the most common user scenarios in both mobile and desktop versions. Additionally, I managed to design an application architecture which enables to easy support new features in the future releases.


Technologies used:
Angular, Node.js
Online meetings / Communication
Online meetings / Communication

Design and build a real-time web application for online conferences.


Designing and implementing client side of application

  • Development
  • Testing
  • Building
  • Integrating

In this project I use Angular with Material Design components as a main framework. Also, I use RxJS, which helps me to work with WebSocket to communicate with server in real-time. The WebRTC technology is used to ensure the users are provided with audio and video connections.


Technologies used:
Angular, Node.js
Interactive visualizations / Business intelligence
April 2016 - January 2019
Interactive visualizations / Business intelligence
April 2016 - January 2019

Software Engineer in a team of 20 people. My main responsibilities were client-side development, build process configuration, new UI implementation, existing modules maintenance, and collaboration with UX team to ensure application consistency.


I was responsible for development and integration of new UI components, which included:

  • Designing and implementing new tree data structure
  • Maintaining existing modules
  • Alignment with the corporate style guide
  • Unit testing

In this product, I transferred the existing codebase from JavaScript to TypeScript to improve stability of web application and avoid runtime errors. This solution helped to exclude unused functionality from the upcoming releases of a product. Also, I integrated and configured modern utilities, such as Webpack for building and development, as well as Karma along with Jasmine tools for unit testing.

Technologies used:
Node.js
Enterprise resource planning / Business automation
October 2012 - March 2016
Enterprise resource planning / Business automation
October 2012 - March 2016

Senior Software Engineer in the software development team of 25 people. Company provided private ERP systems for Russian government and other leading corporations from different areas.


I was responsible for development of new ERP systems and maintenance of existing ones, which included:

  • Implementing dynamic views module, which collected forms data and sent them to the server
  • Designing and implementing new application platform, which includes web application as well as server-side business logic layer for secure transfer data between database and client
  • Implementing command scripts to pack and deploy product
  • Maintaining existing ERP systems
  • Mentoring Junior developers
Technologies used:
Javascript, CSS, PHP
Customer relationship management / Business automation
June 2012 - October 2012
Customer relationship management / Business automation
June 2012 - October 2012

Software Engineer in the software development team of 24 people. Company provided high-quality solution for the documentation of exchange processes. I worked in the development team, responsible for implementing new features and maintaining existing modules of product.


I was responsible for maintenance of existing modules, which included:

  • Implementing dynamic filter list, depending on users’ data
  • Resolving dynamic cache problem
  • Unit testing
Technologies used:
Javascript, CSS, PHP
Website development / Advertising & marketing
September 2010 - June 2012
Website development / Advertising & marketing
September 2010 - June 2012

Lead developer in the software development team of 9 people. Advertising agency creates websites of various levels complicity for customers in Russia. The main agency focus was on implementing websites with unique adaptive design and maintaining existing ones.


I was responsible for building websites with unique adaptive design, which included:

  • Modifying general web-studio platform for individual customers requirements
  • Creating multimedia components such as video players, banners, animations etc.
  • Implementing a module for integration websites with different payment systems, such as Yandex.Money, Qiwi, Robokassa, PayOnline etc.
Technologies used:
Javascript, CSS, PHP, MySQL