Professional profile
Oleg Verich
Senior Software Developer at SimpITy
Check me at:
https://www.freelance.de/Freiberufler/122054
http://www.freelancermap.com/profil/OlegVerich
E-mail:-Phone: -
Address: Zheleznodorozhnaya St. 33, Minsk, Belarus (UTC +2)
Date and place of birth:
July 02, 1981; Brest Region, Belarus
Education
Organization: Univerzita Palackého v Olomouci, Czech Republic
Date: October 2004 – June 2008
Major: Experimental physics, equipment construction
Department: Nuclear physics, Mössbauer effect, Mechatronics, Electronics,
system and application programming
Organization: Belarusian State University
Date: September 1999 – June 2004
Major: M.Sc. degree in Nuclear Physics Experiment Automation
Department: Nuclear radiation detection, Metrology, Analog & Digital
Electronics, System/Hardware Programming
Summary
CONFIDENTIAL
15 years in IT
5 years in Node.JS programming
12 years in JavaScript programming
15 years in Linux/Debian/GNU administrating
5 years in C/Linux system programming
6 years in PHP programming
5 years in Python programming
Technical Expertise
Technology
Programming
Languages:
JavaScript ES3/ES5
JavaScript ES6/ES7
BaSH / POSIX shell
CSS2 / HTML4 / XML
CSS3 / HTML5
PHP
Java
Python
C/Linux
C#
Years of
experience-
Professional
Expert
Professional
Expert
Expert
Expert
Basic
Expert
Basic
Basic
Proficiency
Development Tools:
NetBeans IDE
MS Office VBA
GNU Emacs
MS Visual Studio (2008)
GNU make / autotools
GCC x86/x86_64
-
Professional
Professional
Expert
Basic
Expert
Expert
Operating Systems:
MS Windows (user + developer)
GNU/Linux Debian-based
20
15
Professional
Professional
Database Software:
noSQL/MongoDB
SQL/RDBMS (PostgeSQL,
MySQL)
FTS: Elasticsearch
5
4
Professional
Basic
1
Basic
GIT
cvs
7
5
Professional
Expert
HTTP 1.0, 1.1 / XHR
TCP/IPv4, NAT, Firewall, VPN
Node.JS
ExtJS 4
SSH / SFTP
JSON
Regular Expressions
ReactJS
Angular JS v1
-
Professional
Professional
Expert
Professional
Professional
Expert
Professional
Basic
Basic
Source Control Tools:
Software
Technologies:
A skill is considered "Professional" if all conditions below are satisfied:
a. the specialist has professional level theoretical knowledge in that particular skill;
b. the specialist has completed at least two and more major projects with key requirement
for the skill;
c. the specialist has 3 + years of recent working experience in that skill.
A specialist has "Expert" skills if one from above mentioned criteria is missing.
A specialist has "Basic" skills if two from above mentioned the criteria are missing.
CONFIDENTIAL
Foreign Language(s):
German written:
German spoken:
English written:
English spoken:
English, German
А2
А2
С1
С1
A1 (beginner) – a basic ability to communicate and exchange information in
a simple way.
A2 (elementary) – an ability to deal with simple, straightforward information
and begin to express oneself in familiar contexts.
B1 (pre-intermediate) – the ability to express oneself in a limited way in
familiar situations and to deal in a general way with nonroutine information.
B2 (upper-intermediate) – the capacity to achieve most goals and express
oneself on a range of topics.
C1 (advanced) – the ability to communicate with the emphasis on how well
it is done, in terms of appropriacy, sensitivity and the capacity to deal with
unfamiliar topics.
C2 (mastery) – the capacity to deal with material which is academic or
cognitively demanding, and to use language to good effect at a level of
performance which may in certain respects be more advanced than that of
an average native speaker.
Selected Projects
Project:
Project description:
Position:
Responsibilities:
Tools & technologies used:
Project duration:
CONFIDENTIAL
SM job board / candidate review system
Building powerful tools for the Mobile Generation. The
mission of developed solution is to make recruiting, and
work itself, an amazing experience for everyone.
Backend Software Developer
Development of new features
Refactoring;
Test coverage;
Code review;
DevOps/version upgrade of backend and database;
Support of backend release deployment;
Knowledge sharing within growing team.
API consumers:
- Web Frontend: ReactJS
- Web sites widget: ReactJS
- Mobile: iOS/Android
Backend, server:
- Node.js v0.10, v4, v7 with HAPI framework
- AWS: S3/CloudFront, Lambda, Elastic Transcoder
- Heroku: development, staging, production tiers
- MongoDB 2.6/3.2 on compose.io
- External services: Intercom, Customer.io, Algolia,
Firebase, Newrelic, Loggly;
Version control: GIT
Task management: Zenhub/Github
Communication: Slack.
January 2017 – April 2017
Project:
Project description:
Position:
Responsibilities:
Tools & technologies used:
Project duration:
Project:
Project description:
Position:
Responsibilities:
Tools & technologies used:
Project duration:
Project:
Project description:
Position:
Responsibilities:
Tools & technologies used:
CONFIDENTIAL
WF process automation system
Smart process automation system development for the
data-intensive enterprise. The system categorizing and
extracting documents and keying the bits that matter into
a structured format like an Excel spreadsheet.
Software Developer
Code review;
Refactoring;
New Frontend integration.
Frontend :
- ReactJS
- React data grid
Backend, server:
- Java JSF.
Version control: GIT.
December 2016
Web-based ERP system
The project is to develop Web-based ERP system for the
manufacturing company, which imports and exports
various types of sawn wood. The system includes
several business modules: purchase, stock,
manufacture. Each module has API and UI parts which
cover processes, logic and information exchange.
Development of user interface part of purchase module
was the main task. It is done using provided UI mockups,
data models and API functionality.
Software Developer
User interface design and implementation;
Programming;
Bug fixing.
AngularJS, HTML, CSS, Node.JS, Bootstrap.
October 2016 – November 2016
AD Studio
Create & manage HTML5 Advertisement banners online
Senior Fullstack Developer
- Analysis, research and consulting on functional and
technical aspects
- prototyping
- technical architecture design (data access, RBAC)
- programming
- API to frontend integration
- conference call with client personnel
- knowledge transfer and training
Frontend :
- ReactJS
Project duration:
Project:
Project description:
Position:
Responsibilities:
Tools & technologies used:
CONFIDENTIAL
- Loopback REST API
Backend, server, api:
- technical architecture design (data access, RBAC)
- JavaScript ES6, Node.js
- Loopback REST API support for ReactJS Frontend
- Database: MongoDB (using MLab DaaS)
- Amazon S3
- Cloud Deploy: Amazon Elastic Beanstalk
- CI/CD: Codeship
Version control:
- GIT
June 2016 – October 2016
Unified Communication System’s control
Developed Software useful for Unified Communication
System’s configuration gathering, analyzing and alerting
(Skype for Business, O365).
Functional requirements. There are following General
functional requirements for the software that needs to be
developed:
Comprehensive exception and error handling of invalid
input, software misbehave, etc.;
Deep analysis of the differences in config data for all kinds
of types or options;
Creating software as a service" (SaaS) (cloud computing,
Microsoft Azure). On-premise or offline use is supported by
Virtual Machine image running inside client’s network;
Developing categorization, grouping, importance weights of
config options;
Geo-based and/or office-based structuring of the topology
blocks and hardware components (what depends on what);
Intuitive and fancy UI.
Senior/Lead Fullstack Software Developer
- Analysis, research and consulting on functional and
technical aspects
- prototyping
- technical architecture design
- user interface design
- programming
- conference call with client personnel
- knowledge transfer and training.
Data collection server:
- O365/Azure PowerShell-based agent
- Data format: JSON
Frontend UI/WEB console:
- ExtJS framework
- d3.js charting library
- dc.js Multi-Dimensional charting
Backend, server, api:
- Node.JS
Project duration:
Project:
Project description:
Position:
Responsibilities:
Tools & technologies used:
Project duration:
Project:
Project description:
Position:
Responsibilities:
Tools & technologies used:
Project duration:
Project:
CONFIDENTIAL
- Cloud deploy: Red Hat OpenShift
Version control:
- GIT
December 2015 – June 2016
RSS Ground web site
Redesign parts of the web site to modern/mobile view.
Senior Fullstack Software Developer
- HTML/CSS template development
- Complex grid widget integration
- Popup/modal overlays integration
Backend, server, api:
- PHP
- OS: Linux
Frontend:
- Bootstrap CSS
- jQuery, DataTables
Version control:
- GIT
November 2015 – December 2015
HyperPoisk software application
B2C software application for the real time distribution
information about price for offline selling goods and
stores location.
Senior/Lead Fullstack Software Developer
- Technical investigations
- Architecture design
- GUI development
- logic creation
- Scheduler task integration
- Code development
Backend, server, api:
- JavaScript, server platform: Node.JS
- CMS: SUPRO / СУПРО
- Database: MongoDB
- FTS: Elasticsearch
- OS: MS Windows / GNU+Linux
Frontend UI/WEB admin console:
- ExtJS framework
- Leaflet maps library
Mobile application:
- Android;
- Java;
- Version control: GIT
May 2015 – December 2015
The new look for Enterprise Asset Management (EAM)
Project description:
Position:
Responsibilities:
Tools & technologies used:
Project duration:
Project:
Project description:
Position:
Responsibilities:
CONFIDENTIAL
UI system prototype (frontend).
Senior/Lead Software Developer
- Inspect existing MS Windows/desktop client;
- Collect various metadata, data from server on
which UI client is building the views and business
logic;
- Using named web technology provide a
prototype/wireframe where UI is being built
dynamically based on provided metadata from the
server/backend;
- Main outsourcing task -- is to develop the
frontend, while providing metadata/data/REST
requirements for backend devs on customer’s
side.
- Inspection was done via rdesktop on customer’s
servers;
- Existing XML UI data was provided;
- Preliminary JSON data and REST backend/server
documentation was also provided;
- Using Node.JS backend dynamic metadata and
data was available on a REST service port (not
default HTTP);
- Using static WEB server on Node.JS frontend was
served into the web browser (default HTTP);
- ExtJS UI framework single page application
wireframe was designed and built where dynamic
look of some widgets (trees, grids) is built using
data from the service.
- Version control: GIT
February 2015 – May 2015
Basic system for ERP software construction
A number of projects in E-Commerce, Retail, Farming,
Telecommunication, etc. sector.
Architect, Fullstack Software Developer, project manager
- Put together various modern web technologies in
one place;
- Make it easy to program business logic itself as it
is usually done by simple users of Excel or similar
software;
- Allow distributed use via LAN or Internet;
- Provide authentication and authorization using
RBAC;
- Support cross platform desktop and browser use
- Modular approach to sub-applications and
functionality;
- Examples of app modules;
- MongoDB launcher and reliable DB connection
provider app module;
- Distributed data exchange app module using
Tools & technologies used:
Project duration:
Project:
Project description:
Position:
Responsibilities:
Tools & technologies used:
Project duration:
Project:
Project description:
Position:
Responsibilities:
Tools & technologies used:
Project duration:
SFTP transfer;
- Showcases of platform use by adoption of some
external stand alone ExtJS applications.
Frontend UI/WEB console:
- ExtJS framework
Backend, server, api:
- Node.JS / ConnectJS server
- MongoDB database
- LFTP / SSH / SFTP data transfer
Version control:
- GIT
March 2012 – January 2015
Warehouse invoice processing automation initiative
Minimize manual processing of invoice documents from
suppliers, manufacturers.
Software Developer
- Collect data and analyze existing business logic
- Find ways to optimize and repetitive patterns done
manually;
- Construct data sets and algorithms to do
optimization, memorization of manual actions;
- Implement tools with simple UI and documentation
for “dummies”;
- Integration into upstream ERP.
- MS Office Excel VBA;
- MS SQL (sniffing, reading and reverse
engineering of SQL queries from proprietary
ERP);
- regular expressions / regexp.
March 2011 – February 2012
Online Education
Performing experiments with real nuclear radiation online
via Internet.
Hardware and Software Developer
- Construct hardware;
- Program software.
- Hardware: AVR microcontrollers, USB Serial-toPC interface, servos for absorbers rotation, relays,
LPT/EPP interface for radiation detection
spectrometer;
- Software: “python” web server, Mozilla-based
XML/XUL frontend, AVR microcontrollers
programming in “C”.
November 2003 – November 2007
Last update-
CONFIDENTIAL