Code Monkey home page Code Monkey logo

node-db-migrate's Introduction

Oleg - Senior Software Engineer

Summary of Qualifications

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.

Skills

Programming Languages/ Technologies

  • 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

RDBMS/NoSQL

  • MySQL
  • MongoDB
  • PostgreSQL
  • DynamoDB

Methodologies

  • Agile
  • SCRUM,
  • Pair Programming
  • TDD, BDD

Operating Systems

  • Linux
  • Microsoft Windows

Frameworks

  • Angular
  • VueJS
  • React, Redux, Redux Saga
  • Ember
  • jQuery
  • Underscore
  • Ramda
  • Express
  • Cordova
  • Ionic
  • Material UI
  • Bootstrap
  • ExpressJS
  • NextJS
  • NestJS

Application/Web Servers

  • NGINX
  • Apache
  • NodeJS

Development Tools

  • Sublime Text
  • Atom
  • PHP Storm
  • Chrome Dev tools
  • VS Code

Testing Tools

  • Jasmine
  • Mocha
  • Sinon
  • Jest
  • Proxyquire
  • Protractor
  • SeleniumWD

Projects

Multi applications integration and UI unification - USA

Duration

( Dec 2019 - Current time ) - +1 year

Description

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.

Project Role

Frontend Tech leader

Responsibilities

  • 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

Project Team Size

50 team members

Tools & Technologies

  • ReactJS
  • Redux
  • Redux Sagas
  • Typescript
  • NodeJS
  • AWS S3
  • AWS Cognito
  • .Net Framework
  • ChartJS
  • FullCalendar
  • Bootstrap
  • Sass

Ukraine Company

SoftServe Inc


Social Platform related Covid-19 - Sound of Your Love - USA

Duration

(Oct 2020 - Dec 2020) - 2 months

Description

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.

Project Role

Tech Leader / Team leader

Responsibilities

  • 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

Project Team Size

3 team members

Tools & Technologies

  • ReactJS
  • Redux
  • Redux Sagas
  • Typescript
  • ExpressJs
  • MongoDB
  • AWS S3
  • Github Actions
  • Heroku
  • Material UI
  • JSS
  • Twillio

Ukraine Company

HebronSoft


Burglar alarm Chat - USA

Duration

(Jun 2020 - Aug 2020) - 2 months

Description

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.

Project Role

Tech Leader / Team leader

Responsibilities

  • 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

Project Team Size

4 team members

Tools & Technologies

  • ReactJS
  • Redux
  • Redux Sagas
  • Typescript
  • NodeJs
  • AWS S3
  • Sass
  • Python
  • PostgreSQL

Ukraine Company

SoftServe Inc


Content Management System for Ministry of Labor - Canada

Duration

(Jan 2019 - Jul 2019) - 0.5 years

Description

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.

Project Role

Senior Software Engineer

Responsibilities

  • 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;

Project Team Size

14 team members

Tools & Technologies

  • ReactJS
  • Redux
  • Redux Sagas
  • Typescript
  • GraphQL
  • NodeJs
  • PostgreSQL
  • Docker Microservices
  • JSS
  • MaterialUI
  • Styled Components,

Ukraine Company

SoftServe Inc


Personal Account Management System - USA

Duration

(May 2017 - Dec 2018) - 1.5 years

Description

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.

Project Role

Senior Software Engineer

Responsibilities

  • 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;

Project Team Size

8-16 team members

Tools & Technologies

  • 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

Ukraine Company

SoftServe Inc


Logistic system for disposal of industrial waste - USA

Duration

(Aug 2016 - May 2017) - 8 months

Description

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.

Project Role

Senior Software Engineer

Responsibilities

  • 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;

Project Team Size

4-7 team members

Tools & Technologies

  • 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

Ukraine Company

Clockwise Software


Extension for events platform - USA

Duration

(Apr 2016 - Aug 2016) - 3 months

Description

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.

Project Role

Senior Software Engineer

Responsibilities

  • 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;

Project Team Size

3-5 team members

Tools & Technologies

  • AWS
    • EC2
    • DynamoDB
    • Route53
    • Load Balancer
  • NodeJS
  • Express
  • Protractor
  • Underscore
  • Angular
  • Gulp
  • Bootstrap
  • LESS
  • Babel

Ukraine Company

Clockwise Software


Online Time scheduler - Canada

Duration

(Jan 2016 - Apr 2016) - 4 months

Description

Single page application invented to help teachers keep track spent time for their projects for whole week.

Project Role

Software Engineer

Responsibilities

  • 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;

Project Team Size

3-5 team members

Tools & Technologies

  • Podio API
  • Protractor
  • Underscore
  • Angular
  • Grunt
  • Bootstrap
  • LESS
  • TypeScript

Ukraine Company

Clockwise Software


Online Time scheduler - Europa

Duration

(Apr 2014 - Nov 2014) - 4 months

Description

The inner project of Bank company. Single page application invented to getting data about DDOS attacks and build charts and statistics to analyze it.

Project Role

Junior Software Engineer

Responsibilities

  • 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;

Project Team Size

5-8 team members

Tools & Technologies

  • NodeJS
  • PostgreSQL
  • Express
  • Swagger
  • qUnit
  • Underscore
  • Ember
  • Ember Data
  • RequireJS
  • D3
  • Bootstrap
  • SCSS

Ukraine Company

BIFIT โ€“ Bank And Finances Internet Technologies

node-db-migrate's People

Contributors

acruikshank avatar akinnunen avatar alsonkemp avatar aprobus avatar awinder avatar codeaholics avatar codyhanson avatar dlaxar avatar fydo23 avatar joeferner avatar kunklejr avatar lourenzo avatar mcandre avatar mhuggins avatar miguelgrinberg avatar nehresma avatar noazark avatar olalonde avatar paulomcnally avatar rmatous avatar ryanmeador avatar samuelbolduc avatar selfcontained avatar szymonrw avatar toymachiner62 avatar trojanowski avatar tuliomonteazul avatar usufruct avatar wzrdtales avatar xldh avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.