I am working IT sphere since 2012. I started as a PHP Developer and then switched to JavaScript. Therefore, last six years I worked as a Frontend Developer or Javascript Fullstack Developer. I have been involved at least in 10 different software projects related to different spheres of business such as banking, logistic, nature, lottery, entertainment, security, and healthcare. I had a chance to work on application design from scratch, working on requirements analysis and specifications, issues detection, analysis and resolving, coding, testing, code improvement, and maintenance with producing technical documentation. Since 2019 I have been working as a team leader/tech leader role in the last 2 projects
Projects I was involved in, gave me experience and a deep understanding of web development, particularly in JavaScript-related stack, including work with HTML5/CSS3 and REST methodology altogether with HTTP protocol.
I have good knowledge in the design of frontend single page applications based on the most popular Frontend Frameworks (React, Ember, Vue, AngularJS).
Server-side: NodeJS and ExpressJS Framework
Databases: MondoDB, PostgreSQL, MySQL
UI Frameworks and CSS tools: Material UI, Bootstrap, Less, Sass, JSS.
I had a chance to develop hybrid mobile applications based on Cordova or React Native.
I have used to build systems like Grunt, Gulp, and WebPack.
For the last 2 years, I am using Typescript in my projects to increase stability, understanding of the code base and decrease issues, and run-time errors.
I was working with cloud technologies: AWS (EC2, Cognito, S3, Lambda), Heroku, Google Clouds.
CI/CD: Jenkins, Bitbucket Pipeline, Heroku Pipeline, GitHub Actions
I worked with Maps, Social webs, and authentication services like Auth0. I think every software application needs automation tests since it saves a lot of time to find issues and helps to create a high-quality product expectedly we use TDD or BDD practices. I have good experience and understanding of automation testing based on work with Karma, Mocha, Jasmine, and Protractor.
I have a good understanding of Service Oriented concepts and experience with Agile, Scrum, and Software Development Life Cycle (SDLC). Web technologies are my passion and profession. I am a target-oriented software developer with a technical engineering background. I always try to do efficient work in a team. I have a quick learning ability and I always open to new challenges with interest and enthusiasm.
- JavaScript
- EcmaScript 5/6
- Babel
- TypeScript
- CoffeeScript
- HTML/HTML5, CSS/CSS3
- JSON/XML/CSV
- Less, PostCSS, Sass
- NodeJS
- WebPack, Gulp, Grunt
- GIT/SVN
- SQL
- GraphQL
- MySQL
- MongoDB
- PostgreSQL
- DynamoDB
- Agile
- SCRUM,
- Pair Programming
- TDD, BDD
- Linux
- Microsoft Windows
- Angular
- VueJS
- React, Redux, Redux Saga
- Ember
- jQuery
- Underscore
- Ramda
- Express
- Cordova
- Ionic
- Material UI
- Bootstrap
- ExpressJS
- NextJS
- NestJS
- NGINX
- Apache
- NodeJS
- Sublime Text
- Atom
- PHP Storm
- Chrome Dev tools
- VS Code
- Jasmine
- Mocha
- Sinon
- Jest
- Proxyquire
- Protractor
- SeleniumWD
( Dec 2019 - Current time ) - +1 year
Create the union of applications and provide a dashboard for users with statistics, calendar, and charts for these applications. Similar to google services or Microsoft 365.
Frontend Tech leader
- building of project architecture following existing conventions;
- requirements analysis, tasks estimation and work with scope;
- worked on architecture design and improvements;
- creation of a new features and supporting of existing features;
- coach and mentor other team members;
- research and analysis for system design;
- worked on code and performance optimization;
- implementation reusable code for external services;
- conducting meeting with customer and with team;
- unit tests implementation;
- mentoring and supporting less experienced team members;
- review work of development team;
- communication with customer;
- Scalable Agile Framework
50 team members
- ReactJS
- Redux
- Redux Sagas
- Typescript
- NodeJS
- AWS S3
- AWS Cognito
- .Net Framework
- ChartJS
- FullCalendar
- Bootstrap
- Sass
SoftServe Inc
(Oct 2020 - Dec 2020) - 2 months
The application provides the ability to Family, Friends, Colleagues to record audio messages with kind words, wishes, to patients who stay alone and feel alone in hospices during a pandemic or other lockdown problems.
Tech Leader / Team leader
- building of project architecture;
- requirements analysis, tasks estimation and work with scope;
- rebuild and improve after MVP/Hackathon release
- research and analysis for system design;
- conducting meeting with customer and with team;
- communication with customer;
- support server side
3 team members
- ReactJS
- Redux
- Redux Sagas
- Typescript
- ExpressJs
- MongoDB
- AWS S3
- Github Actions
- Heroku
- Material UI
- JSS
- Twillio
HebronSoft
(Jun 2020 - Aug 2020) - 2 months
Chat application for owners of the house who have a security system set up in their house to identify blamer in a burglar alarm. Sometimes owners can forget to disable the alarm and this application provides 3 minutes to decide to call the police or deactivate the alarm.
Tech Leader / Team leader
- building of project architecture;
- requirements analysis, tasks estimation and work with scope;
- creation application from scratch;
- coach and mentor other team members;
- research and analysis for system design;
- conducting meeting with customer and with team;
- mentoring and supporting less experienced team members;
- review work of development team;
- communication with customer;
- Research existing server and integration it
4 team members
- ReactJS
- Redux
- Redux Sagas
- Typescript
- NodeJs
- AWS S3
- Sass
- Python
- PostgreSQL
SoftServe Inc
(Jan 2019 - Jul 2019) - 0.5 years
Application was developed for Ministry of Labor of Canada to check and manage some data such as: expiration date of certificates of workers and companies, courses, auditors.
Senior Software Engineer
- building of project architecture following existing conventions;
- requirements analysis, tasks estimation and work with scope;
- worked on architecture design and improvements;
- creation of a new features and supporting of existing features;
- coach and mentor other team members;
- research and analysis for system design;
- worked on code and performance optimization;
- implementation reusable code for external services;
- conducting meeting with customer and with team;
- unit tests implementation;
- mentoring and supporting less experienced team members;
- review work of development team;
- communication with customer;
14 team members
- ReactJS
- Redux
- Redux Sagas
- Typescript
- GraphQL
- NodeJs
- PostgreSQL
- Docker Microservices
- JSS
- MaterialUI
- Styled Components,
SoftServe Inc
(May 2017 - Dec 2018) - 1.5 years
Service provides to a customer page where he can see his balance, order some new services, look status of his security devices (smoke detector, glass break detector etc) and control it. We are supported version 1 of application and developed version 2 from scratch on Ember Framework.
Senior Software Engineer
- building of project architecture following existing conventions;
- requirements analysis, tasks estimation and work with scope;
- worked on architecture design and improvements;
- creation of a new features and supporting of existing features;
- coach and mentor other team members;
- research and analysis for system design;
- worked on code and performance optimization;
- implementation reusable code for external services;
- conducting meeting with customer and with team;
- unit tests implementation;
- mentoring and supporting less experienced team members;
- review work of development team;
- communication with customer;
8-16 team members
- EmberJS
- Ember Bootstrap
- Ember FastBoot
- Ember-CLI
- Custom Finite State Machine system (my idea and development)
- Log System for FSM and Application events,
- SCSS
- Custom Storybook for Ember
- Custom Proxy server
- Java Spring Framework
- Knockout
- Gulp
- Grunt
SoftServe Inc
(Aug 2016 - May 2017) - 8 months
Middle enterprise project intended to optimize business activities of B2B oriented companies. Project consists of three main parts:
- Mobile application to order of disposal waste.
- Web application for dispatchers to create work orders and manage drivers and resources.
- Mobile application for drivers of trucks to help them do their work more efficiently according to instructions of dispatcher.
Senior Software Engineer
- building of project architecture following existing conventions;
- requirements analysis, tasks estimation and work with scope;
- worked on architecture design and improvements;
- creation of a new features and supporting of existing features;
- coach and mentor other team members;
- research and analysis for system design;
- worked on code and performance optimization;
- implementation reusable code for external services;
- conducting meeting with customer and with team;
- unit tests implementation;
- mentoring and supporting less experienced team members;
- review work of development team;
- communication with customer;
4-7 team members
- NodeJS
- MySQL
- Express
- Swagger
- Jasmine
- Superagent
- Ramda
- Underscore
- React
- Redux
- Redux-saga
- Android
- Cordova (GPS, Camera)
- Ava
- WebPack
- Protractor
- Auth0
- Lefleat
- PostCSS
- Hot Reload
- Babel
Clockwise Software
(Apr 2016 - Aug 2016) - 3 months
Little enterprise project intended to automatically publish events in set time in different time zones for a huge quantity of users. The project looks like little form which integrating to the main platform and installed like an extension.
Senior Software Engineer
- building of project architecture following existing conventions;
- requirements analysis, tasks estimation and work with scope;
- worked on architecture design and improvements;
- creation of a new features and supporting of existing features;
- coach and mentor other team members;
- research and analysis for system design;
- worked on performance optimization and unit tests implementation;
- review work of development team;
- communication with customer;
3-5 team members
- AWS
- EC2
- DynamoDB
- Route53
- Load Balancer
- NodeJS
- Express
- Protractor
- Underscore
- Angular
- Gulp
- Bootstrap
- LESS
- Babel
Clockwise Software
(Jan 2016 - Apr 2016) - 4 months
Single page application invented to help teachers keep track spent time for their projects for whole week.
Software Engineer
- building of project architecture following existing conventions;
- requirements analysis, tasks estimation and work with scope;
- worked on architecture design and improvements;
- creation of a new features and supporting of existing features;
- worked on performance optimization;
- communication with customer;
3-5 team members
- Podio API
- Protractor
- Underscore
- Angular
- Grunt
- Bootstrap
- LESS
- TypeScript
Clockwise Software
(Apr 2014 - Nov 2014) - 4 months
The inner project of Bank company. Single page application invented to getting data about DDOS attacks and build charts and statistics to analyze it.
Junior Software Engineer
- requirements analysis, tasks estimation and work with scope;
- creation of a new features and supporting of existing features;
- worked on performance optimization;
- implementation reusable code for external services;
- communication with customer;
5-8 team members
- NodeJS
- PostgreSQL
- Express
- Swagger
- qUnit
- Underscore
- Ember
- Ember Data
- RequireJS
- D3
- Bootstrap
- SCSS
BIFIT โ Bank And Finances Internet Technologies