Saidamir A.
Middle Frontend(AngularJS) Developer
Experience: 3 years 1 month
Back End
- NodeJS

Front End
- Angular 2
- Angular 4
- Angular 1.x
- RxJS
- Promise
- TypeScript + ES6
- Javascript
- HTML5
- CSS

Mobile App Development
- Android Native (Basic)
- Ionic (Basic)

Databases
- MongoDB
- MySQL

Cloud Technologies
- Amazon Web Services

English
- Intermediate
Projects and Experience
Language-learning platform
Description
The solution supposed to create 5 interactive mini-games with responsive design, supported by touch gestures and right-to-left languages.

1. Matching
a. Simple mode — the user must match pieces of sentences via drag-and-drop and be able to listen to the audio if it's provided;
b. Speech mode — the user must find a correct translation for given phrases via spelling;

2. Dialogue simple mode — the user must match pieces of sentences via drag-and-drop and be able to listen to the audio if it's provided; also the user must listen to the dialogue and order mixed pieces of dialogue correctly.

3. Image Matching — the user must match a word with pictures via drag-and-drop and be able to listen to the audio if it's provided.

4. Plug and play — the user must attach a missing piece of sentences via drag-and-drop and double click and be able to listen to the audio of entire text if it's provided.

5. Table — the user must find a missing items of the table and fill it with correct items by double click and drag-and-drop; also be able to get PDF of an actual and correct answer.

6. Unscramble — the user must put words of mixed sentence in correct order via drag-and-drop.

Technologies
Angular2, RxJS, PDF.js, Web Animations API, XML, HTML, SCSS

Goals
- to achieve smooth 60fps animations
- to create a mobile versions
- to support right-to-left languages

Role
- Front-end developer
Warehouse management system
Description
The app had to meet these requirements:

-A Warehouse manager enters an arrived products either by scanning the barcode or finding it by name

-A Warehouse manager ships the products to stores

-If the list is correct a cashier approves the receiving and declines it if not

-A Warehouse manager changes the list of items if it was declined by cashier and then resends

-A cashier is able to sell products and receive the goods

-A Warehouse manager is able to CRUD stores, cashiers, send the goods to stores, print barcode labels for the missing products, get 3 types of reports and notify if there is a lack of some product in warehouse

Technologies
Angular2, Express.js, REST API, MongoDB, Mongoose, Bootstrap 4, JSON Web Tokens, JsBarcode, Role Based Access Control

Goals
- to support 2 types of users
- to enable a barcode labels printing
- products' and users' management
- to get reports on sales
- to get notification when the amount of products becomes minimum
- to show the total amount of products in warehouse and stores

Role
- Full stack developer
Back-end and admin panel for mobile App
Description
The task was to create an admin panel with ability of adding and editing the content for the mobile app, using XML for transport. Also to implement an API service.

Technologies
PHP, MySQL, Bootstrap, jQuery, Yii, Role Based Access Control, XML

Goals
- to handle 300 requests per second
- to add a content from admin panel
- to provide XML response

Role
- Full stack developer
Medical warehouse management App
Description
The solution supposed to create a web app for managing supplies of medical products.

Technologies
AngularJS, MongoDB, Express.js, REST API, Semantic UI, jQuery, HTML, CSS, JSON Web Tokens

Goals
- to manage a medical supplies of a medical products

Role
- Full stack developer
GPS tracking system
Description
The task was to create web app for cellular carrier

Technologies
Java, PHP, MySQL, jQuery, HTML, CSS, Google Maps

Goals
- to implement communication with GPS trackers
- to display a location of vehicles in real-time
- to save a story of movement
- to display vehicles' traveled path
- to calculate an approximate fuel consumption
- to show up to 50 vehicles in real-time

Role
- Full stack developer
Farmers inspection system
Description
The task was to create a web app for farmers' inspection that happened 2 times a year, to draw and save farmers' fields maps. Show a specific reports on inspections and harvest.

Technologies
PHP, MySQL, Yii, Bootstrap, jQuery, HTML, CSS, HTML5 Canvas, Role Based Access Control

Goals
- to manage results of inspection for 2500 farmers
- to draw and save farmers field
- to show 10 types of reports
- to import results of a previous inspection for 5 years to the new system

Role
- Full stack developer
SMS notification service
Description
A solution supposed to create a desktop application for sending SMS-messages about entry exams to enrollees of Khujand Polytechnic Institute of Tajik Technical University

Technologies
Visual Basic .NET, MySQL, Windows Forms

Goals
- to send an information about entry exams via SMS to applicants and their parents
- to send SMS to 4000 applicants of Khujand Polytechnic Institute of Tajik Technical University and their parents
- to create a several types of templates based on applicants faculties

Role
- Back end developer, .NET Developer
Attendance tracking App
Description
The task was to create an application that will track an attendance records of employees.

Technologies
Visual Basic .NET, Windows Forms, MySQL

Goals
- to implement a communication with fingerprint scanner
- to register employees
- to calculate a salary based on attendance
- to show an attendance reports

Role
- .NET Developer
Task generating App for programming subjects
Description
The task was to create a desktop application that will import tasks from XML and generate some new tasks for programming subjects.

Technologies
Visual Basic .NET, MySQL, XML, Windows Forms, VBScript

Goals
- to collect tasks for programmers from teachers
- to generate a unique tasks for exams
- to generate a Microsoft Word documents with tasks

Role
- .NET Developer
Feel free to contact us
Roman Skvortsov
CEO, Founder
Phone: +7 962 720 12 49
E-mail: r.skvortsov@ambaha.com