Igor Ziegler
Senior Node.js Developer
Email:-Skype: ziegler.igor
Github: https://github.com/IgorZiegler
I am an ambitious developer, capable of solving difficult non-standard
problems. I learn new promising technologies while I use reliable
ones. To write robust, clean and maintainable code is my main goal.
Backend skills: Node.js, Express, Connect.js, Restify, MongoDB,
Mongoose,
MySQL,
PostgreSQL,
Sequelize,
Elasticsearch,
Zookeeper, Kafka
Frontend skills: JavaScript, React, Redux, Angular (1, 2), Ember.js
Test skills: Mocha, Chai, Node.js WebDriver, Cucumber.js
Build utils: Webpack, Rollup, Gulp, Grunt, Broccoli
VCS: Git, SVN
OS: Linux, Ubuntu, Arch
Methodologies: Agile (Scrum, Kanban)
Theory — A solid foundation in mathematics, computer
science, algorithms design, data structures
Hello World! Technologies, Omsk — Senior Developer
August, 2015 — to date
Hello World! Technologies, Omsk — Developer
July, 2013 — August, 2015
Hello World! Technologies, Omsk — Junior Developer
June, 2012 — July, 2013
Career Guidance school
The Institute of Mathematics and Information Technologies, Omsk — Tutor
August, 2014 — to date
Higher education: Master’s Degree
2009 – 2014 Omsk State Dostoevsky University
Department — Applied Mathematics and Computer Science
Postgraduate education: Doctor of Philosophy (Ph.D.)
2014 – 2017 Sobolev Institute of Mathematics.
Research area — Discrete mathematics
Qualification courses:
2015 The Eleventh International Asian School-Seminar
"Optimization Problems of Complex Systems"
Systemapic - Knut Ole Sjøli - Lead developer of Systemapic:
“Igor was a great asset to our team, developing in Node.js, Vanilla JS, Mocha, Grunt,
Docker. He is very dedicated, hard-working and always positive and eager to
contribute high-quality work. In our project, he has developed a very robust test-suite
in MochaJS, solved server- and client-side issues, and implemented standardizations
and best-practices on his own initiative. He has worked very efficiently, submitting
100 pull requests in 45 days.
We would definitely recommend and work with Igor
again, and indeed hope to do so.”
Node.js API (for GPS tracking) - Helkyn Coello - CEO
of COELLO COSTA HELKYN ROGER:
“He made all needed changes very fast and in a very organized and clean way. He
also recommended me way to speed up my code and enhance it (out of the scope of
the project). I will keep working with him in the future”
References are available upon request.
Node.js RESTful Micro services — Automation process for an international
newspaper agency
2014
Node.js (Restify) | Sequelize | PostgreSQL | Service Discovery | ZooKeeper |
Mocha + Chai + Sinon | Gherkin + Cucumber Js | Grunt
My contribution: I was a part of the large team, engaged in automation.
Project: our team performed automation for international newspaper agency. Full
process was divided by modules. Each module was implemented like a REST
service, and registered in ZooKeeper. I solved the issue of communication between
services via ZooKeeper.
Modules:
User service
● Allows to manage users, login/logout, restore credentials
Conference planner service
● Checks the ability of all participants, provides available rooms and the
possibility to book them
Email service
● Sends and stores information about email messages
Website: under NDA
Electronic parts website — Portal with micro service architecture
2014
Node.js (Express) | Backbone.js | Lodash | Bootstrap | Sass
My contribution: full-stack web development
Project: this website provides access to thousands of distributors, manufacturers, and
service providers, offering components for equipment. It provides the efficient means
of contacting them through listing local phone numbers,
toll-free numbers, fax numbers, addresses, e-mail
addresses, and web site addresses.
Functionality:
Authorization, authentication
Full-text search
Ordering
Working with custom parts lists
Website: under NDA
Mobile auction (API) — Platform for mobile auctions
2015
Node.js | Connect.js | WS | PostgreSQL | Bookshelf | Knex.js | Lo-Dash |
BlueBird
My contribution: I worked on the server side on this project and was a part of a remote
development team. As an authorization flow I used protocol OAuth 2.0. I created a
task scheduler, which is responsible for tasks such as sending email messages and
push notifications (GCM and APNS), and which works with the Amazon S3 and
ExaVault API. As a part of this project, I was involved in implementing Auction Mobility
real time bidding room server.
Project: RESTful Web Services are used by many Android and iOS applications, as
well as several websites. One of the biggest challenges was synchronization of data
for all these applications.
Functionality:
●
●
●
●
Identification, Authentication, Authorization
Live bidding
Browsing and searching current catalogs, and specifying lots of interest
Standard format for individuals to describe and submit an item for potential
consignment right from their phone
● Opportunities for customers to register and bid for items available for sale in
between or after live events, based on auction timing and bid criteria.
Website: under NDA
News Portal — News resource for a big city
2012 – 2013
JavaScript | jQuery | Backbone.js | HTML5 | CSS3 | .NET | C# |ASP.NET MVC |
HWdTech.DS
My contribution: front-end development. During the work on this project, I performed
such tasks as: converting PSD templates to HTML, adaptive markup, Safety Perfect
Pixel markup, formation of complex forms for data entry by JSON object; worked with
Google Maps.
Project: Our team has created one of the largest news
portals for a metropolis. The design of the portal was
provided by the most famous design companies in
Russia. The main difficulty was passing the supervision of
this company. There are about 80+K unique users per day
and more than 1 billion page requests per day.
Functionality:
News listing (including by popularity)
Commenting
Checking comments on stop-words and stop phrases to avoid publishing nonlegal comments
Web-based admin control panel for journalists
Website: http://gorod55.ru
Systemapic — Online portal for quick and efficient management of geographic al
data in a secure environment
2016
Node.js (Express) | Mongoose | MongoDB | Mocha + Chai + Sinon | Lo-Dash,
HTML5 | CSS3 | Vanilla JS
My contribution: I performed refactoring of this project; it was written more than 400
unit, integration and system mocha tests. While writing the tests, I have revealed a
large number of bugs and defects of the system, which were subsequently eliminated.
I also conducted full project documentation, using apidocjs. I solved frontend issues
as well as backend ones.
Project: Systemapic helps you publish GEO data without having to write any code.
With your own PostGIS database and systemapic powerful tile server, you can easily
make changes to your maps without having to use any third party software.
Website: https://beta.systemapic.com
CodeSwatch
2015
Node.js (Express) | Mongoose | MongoDB | Ionic | Angular.js | Lodash | jQuery
My contribution: management of a remote development team
Setting tasks for the developers from five countries worldwide
Organization of meetings
Code review
Code maintenance
Project: you can watch the video here.
Website: under NDA
Script service
2013
Backbone.js | Lodash | jQuery | ES2015 | Vis.js | Babel
| Grunt | Spring | Java
This service provides tips for sales managers. The original version of the website
consisted of a learning part and a series of tests aimed at more efficient sales.
Training completed with a final test. Subsequently, the customer abandoned the idea
to include the tests, so we do not have them in the current version of the website.
The working part of the project and the final version contains tips for sales managers,
which they can use in the course of a conversation with a potential client in a variety
of situations. The use of these instructions significantly increases conversion.
There are 300 cards that can be grouped in a convenient way (for example, “FAQ” or
“objections”), or your own group can be created as well. It makes navigation during
the conversation much faster and helps attract customers.
Features:
● Identification, Authentication, Authorization
● Limiting of access rights
● Grouping, editing of tips
Website: under NDA