Nick L
Senior FS Software Developer
Persönliche Daten
Ukrainisch (Muttersprache)
Russisch (Muttersprache)
English (Fließend)
Beschreibung
Referenzen
Team Lead
Anlagen
CONSULTANT PROFILE
Nick L
Senior FS Software Developer
Technical/Management Skills
Software development technologies and methodologies: OOA/OOD, TDD, Agile, SCRUM.
Programming languages: C#, Python (Django), PHP, Go
JavaScript frameworks and tools: Node.js, React, Redux, Vue.js, Meteor.js, Express, Angular, Sails, Karma, Jasmine,
Gulp, Koa, Ionic.js, Backbone.js, Require.js, Underscore.js
Other programming and markup languages: HTML, XML, CSS, DOM, XPath, RegExp, jQuery, Ajax.
Data Base: MySQL, MS SQL Server.
IDE: MS Visual Studio 2005-2012, PyCharm IDE, PHP Storm, Eclipse, Zend Studio.
Test Tools and Frameworks: xUnit (NUnit, PHP2Unit, JUnit, QUnit), WebAII, WatiN, Selenium, WebLoad Test Tool
(RadView Co), Snooper, UIAutomation, TestComplete.
Other: SVN, GitHub, CVS, AccuRev, Mantis Bug Tracking System, Bugzilla, JIRA, WMware, CruiseControl.NET, MS
Team foundation Server.
Summary
Nicholas is a full stack architect and technical lead developer for MeGaDev working on a number of client projects and
available for consulting and client engagements.
He is extremely versatile and experienced, both as a developer and as a mentor and trainer, and has exceptional skills
in Python/Django, Amazon Web Services, DevOps, JS Frameworks including Angular, React.js and Node.js, and C#and
PHP.
Employment history
2003 – 2004 Laboratory Assistant of South African University of advanced materials & chemistry / University of
Western Cape
2004 – 2007 Post graduate student of Institute of Material Science problems National Academy of Science
2007 – 2010 Stella Systems – Automation test developer
2010 – 2011 Global Logic – Software engineer
2011 – 2012 Profity Software B.V. – Software engineer
2012 – 2013 Sigma Ukraine – Software engineer
2013 – 2016 Dev-Pro.NET – Full Stack Software Engineer
2016 – 2018 Dev-Pro.NET – Technology Consultant
2018 – present MeGaDev LLC – Full Stack Engineer / Tech Lead
Project History
Page 1
MeGaDev 2020
NDA Data Analyze Project
Project description:
Advertisement provider based on user action analysis.
Role on the project:
Infrastructure architect / engineer.
Software engineer.
.
Responsibilities and Key Accomplishments:
Infrastructure design.
Infrastructure implementation
Development.
Using technologies:
Technologies: AWS(Redshift, S3, EMR, Prediction generation machine,
RDS), Terraform (IaC), Jenkins, PostgreSQL, MongoDB, Node.js
(apache-spark-node).
DevOps external course
Project description:
DevOps External Course. Course for DevOps culture propaganda.
Role on the project:
DevOps Evangelist
.
Responsibilities and Key Accomplishments:
Course content/labs developer.
Speaker.
Using technologies:
Docker, Jenkins, Hashicorp Vault, AWS, Terraform.
NDA tech lead
Project description:
Create cloud platform based on Amazon Web Services. Migrate old
services and support platform.
Role on the project:
Technical lead.
.
Responsibilities and Key Accomplishments:
Team composition.
Education and knowledge sharing.
Using technologies:
Technologies: Kubernetes, AWS, Terraform, Jenkins, Hashicorp Vault,
TeamCity, Docker
Page 2
MeGaDev 2020
Education project.
Project description:
Create programs and internal courses for Angular (2-5), Vue, Node.js,
React and TypeScript. Found education team.
Role on the project:
Technical lead.
Trainer.
Responsibilities and Key Accomplishments:
Team composition.
Education programs develop.
Create examples and conduction live coding sessions.
Manage and supervise education project. (Charity project for homeless
pets)
Pets project
Project description:
Charity project for homeless animals http://rescuecare.info/.
Role on the project:
Software Architect.
Responsibilities and Key Accomplishments:
Specification clarification.
Architecture design.
Development.
Release management
Using technologies:
Languages: TypeScript.
Technologies: Node.js, Nest.js, Sequelize ORM, MongoDB, Angular,
ngrx, Jest.
IDE: Visual Studio Code.
Tools: GIT, Docker, Circle.io.
Page 3
MeGaDev 2020
Crypto Currency Stock
Exchange
Project description:
Stock Exchange for crypto-currency. Solution provides ability exchange
different crypto-currency; analyze information in real-time about
exchange rates, forecast rates and other features for brokers and
traders.
Role on the project:
Technical lead.
Responsibilities and Key Accomplishments:
Specification clarification.
Architecture design.
POC development.
Features development
Continuous delivery system setup.
Using technologies:
Languages: JavaScript, Typescript.
Technologies: Node.js, Express.js, Sequelize ORM, PostgreSQL,
Angular, ngrx, Jest, Solidity.
IDE: Visual Studio Code.
Tools: GIT, Docker, Dron.io.
Ethereum Consortium for
the quick service
restaurant discount
system
Project description:
Create discount system for the quick service restaurant network based
on the Ethereum crypto currency and smart contracts used for
managing discounts and benefits.
Role on the project:
Technical lead.
Responsibilities and Key Accomplishments:
Specification clarification.
Architecture design.
POC development.
Features development
Using technologies:
Languages: Golang.
Technologies:Beego, Solidity.
IDE: Visual Studio Code.
Tools: GIT, Docker, Dron.io.
Page 4
MeGaDev 2020
Analytic system for quick
service restaurants
Project description:
Create analytic system for quick and table services restaurants.
Solution helps users analyze time-money dependency and compare it
with forecasting. It operates with big data amount and processed it.
Role on the project:
Technical lead.
Solution architect
Responsibilities and Key Accomplishments:
Technologies stack choosing.
Architecture design.
Feature development.
Continuous delivery system setup.
Using technologies:
Languages: JavaScript, Python.
Technologies: Node.js, Sails.js, Waterline ORM, PostgreSQL, MongoDB,
React, Redux, Mocha, NumPy, SQL Alchemy, MS SQL.
IDE: Visual Studio Code.
Tools: GIT, Docker, Jenkins.
Quick service restaurants
back office software.
Project description:
Development application for managing quick service restaurants
infrastructure (money, staff, inventory etc). Software contains two
parts store part and enterprise that’s connected via the queue system.
Application has reach web interface.
Role on the project:
Technical lead.
Responsibilities and Key Accomplishments:
Team hiring.
Specification clarification.
Architecture design.
Technologies stack definition.
REST services development.
UI development.
Continuous delivery system setup.
Using technologies:
Languages: C#, JavaScript, Python.
Page 5
MeGaDev 2020
Technologies: Node.js, Express.js, Bookshelf ORM,.NET 4.5, ASP.NET
WebAPI, MSSQL, Entity Framework, nUnit, MS SQL, Angular,
RabbitMQ, Karma.js, Jasmine.js.
IDE: Visual Studio 2013, JetBrains ReSharper, JetBrains WebStorm.
Tools: GIT.
School social network
Project description:
Mobile application for communication student with each other, sharing
school news and events.
Role on the project:
Tech lead.
Responsibilities and Key Accomplishments:
REST services development.
UI development.
Unit test development.
Continuous delivery system setup.
Using technologies:
Languages: JavaScript
Technologies: Node.js, Koa.js, Ionic.js, Mocha, Chai, Mongoose,
MongoDB, Gulp.js
IDE: JetBrains WebStorm.
Tools: GIT, Jenkins.
Mobile device assistance
tool
Project description:
Mobile application for Mobility Management Platform that’s allows
user get info about device status, roaming, installed application, etc.
Role on the project:
Xamarin Developer.
Responsibilities and Key Accomplishments:
UI development.
Unit test development.
Continuous delivery system setup.
Using technologies:
Languages: C#
Technologies: Xamarine.Android, Xamarin.Ios, nUnit
IDE: Visual Studio 2015, JetBrains ReSharper.
Tools: GIT.
Page 6
MeGaDev 2020
Application for students
and school staff
Project description:
Development application for people who involved in the study process
(school staff, students, parents, teachers etc.). Application allows the
users post news, chatting, discuss home works and provide other useful
information like the sport, parties and other events.
Role on the project:
Technical leader.
Responsibilities and Key Accomplishments:
Specification clarification.
Architecture design.
REST services development.
UI development.
Auto deployment setup.
Continuous integration system setup.
Using technologies:
Languages: JavaScript.
Technologies: Cordova.js, Node.js, Express.js, Sockets.io, Pushwoosh,
MongoDB, Reddis, Angular.js, jQuery, Karma.js, Jasmine.js.
IDE: JetBrains WebStorm.
Tools: GIT.
Real estate company
portal.
Project description:
Real estate company portal. Help agents find estate objects, connect
with customers, set meetings and manage them time.
Role on the project:
Full stack Software engineer.
Responsibilities and Key Accomplishments:
REST services development.
UI development.
Auto deployment setup.
Using technologies:
Languages: JavaScript.
Technologies: Node.js, Express, Angular.js, MySQL, Sequelize, Fiber,
Underscore.js, Jade.
IDE: JetBrains WebStorm.
Tools: GIT.
Page 7
MeGaDev 2020
Software for the judicial
officers
Project description:
Software for the demonstration documents, images and other
evidences for United States court.
Role on the project:
Full stack Software engineer.
Responsibilities and Key Accomplishments:
REST API development.
UI development.
Auto deployment setup.
Using technologies:
Languages: JavaScript Python.
Technologies: Tornado, SQL Alchemy, Angular.js.
IDE: JetBrains PyCharm, WebStorm.
Tools: GIT.
Queue system for the
quick service restaurants
network.
Project description:
Software for the connection single restaurant with enterprise
application. Application was implemented basis on RabbitMQ queue
system.
Role on the project:
Full stack Software engineer.
Responsibilities and Key Accomplishments:
Queue system development.
Integration new queue system in the existing business logic.
Installation scripts development (Python).
Using technologies:
Languages: C#, Python.
Technologies: RabbitMQ, MS SQL Server 2008R2.
OS: Windows 7.
IDE: Microsoft Visual Studio 2013.
Tools: Accurev, JIRA, TestLink, Jenkins.
Page 8
MeGaDev 2020
Offline portal for existing
site
Project description:
Create node.js application with allows the users working with
commercial site in the offline mode. Used drop-box likely system. When
the user has internet connection application proxy all user request if
the internet connection was unavailable system using cached data and
user can to work with application. When the internet connection
appear application synchronized user data with current server data.
Role on the project:
Full stack Software engineer.
Responsibilities and Key Accomplishments:
REST services development.
UI development.
Auto deployment setup.
Using technologies:
Languages: JavaScript.
Technologies: Node.js, Express, Backbone.js, MongoDB, Mongoose,
Fiber, Jade.
OS: Ubuntu.
IDE: WebStorm.
Tools: GIT.
Messaging service.
Project description:
Real-time messaging service.
Role on the project:
Full stack Software engineer.
Responsibilities and Key Accomplishments:
REST services development.
UI development.
Auto deployment setup.
Using technologies:
Languages: JavaScript.
Technologies: Node.js, Express, MongoDB, Mongoose, Backbone.js,
Require.js, Underscore.js, RabbitMQ, Jade.
OS: Ubuntu.
IDE: WebStorm.
Tools: GIT.
Page 9
MeGaDev 2020
AstraZeneca Navigation
Service.
Project description:
Navigation service for checking employee location. The service using in
the CRM system for department managers. System used ArcGIS Server
for collecting data and provided API for client JavaScript part.
Role on the project:
Full stack Software engineer.
Responsibilities and Key Accomplishments:
REST services development.
UI development.
Auto deployment setup.
Using technologies:
Languages: C#, JavaScript.
Technologies: ASP.NET MVC4, Entity Framework, ArcGIS for Server,
ArcGIS API, amdjs-api, Angular.js, Undesccore.js.
OS: Windows Server 2008.
IDE: MS Visual Studio 2012, WebStorm 7.
Tools: GIT, ArcReader, ArcGIS Explorer, ReSharper.
Nissan Motors Company
“Wireless Car” REST
services.
Project description:
REST services for the Nissan motor company. Services provided for the
user information about car coordinates, technical condition, speed limit,
fuel consumption and etc. Controls integrated with Nissan eCom
system.
Role on the project:
Senior software engineer.
Responsibilities and Key Accomplishments:
REST services development.
Continuous integration process setup.
Auto deployment setup.
Using technologies:
Languages: C#.
Technologies: .NET 4.5, MVC4, REST services, MS Commerce server
2009R2, Python.
OS: Windows Server 2008.
IDE: MS Visual Studio 2012.
Tools: Team Foundation Server, ReSharper.
Page 10
MeGaDev 2020
AT&T Windows Phone 8
Controls Development
Project description:
Controls for AT&T web services for Windows Phone 8. Controls allow
the user use the AT&T voice services. Wrapper and UI part were
developed. Controls are provided to user as the VSIX and NuGET
packages.
Role on the project:
Senior software engineer.
Responsibilities and Key Accomplishments:
VSIX package development.
Publish in the Visual Studio Gallery.
Wrapper development.
Controls development.
Using technologies:
Languages: C#.
Technologies: .NET 4.5, WCF, REST services, Silverlight 4.
OS: Windows 8.
IDE: MS Visual Studio 2012.
Tools: Team Foundation Server, ReSharper.
AT&T Windows 8 RT-
Controls Development
Project description:
Controls for AT&T web services for Windows 8. Two versions of
controls were developed. First version was developed by WPF and the
second by HTML5 and JavaScript. They allowed the user to use the
AT&T services for sending and receiving SMS and MMS, receiving SMS
voting results and etc. Wrapper and UI part were developed. Controls
are provided to user in the VSIX packages.
Role on the project:
Senior software engineer.
Responsibilities and Key Accomplishments:
VSIX package development.
Publish controls in Visual Studio Gallery.
Wrapper development.
Controls development.
Using technologies:
Languages: C#.
Technologies: .NET 4.5,WCF, REST services, HTML5, JavaScript,
WPF(RT ”Metro” style).
OS: Windows 8.
Page 11
MeGaDev 2020
IDE: MS Visual Studio 2012.
Tools: Team Foundation Server, ReSharper.
Enterprise Resource
Planning System
Project description:
ERP system integrate internal and external management information
across an entire organization, embracing finance/accounting,
manufacturing, sales and service, customer relationship management.
ERP system contained such modules as: transactional database,
management portal (dashboard), reporting system, document
management system.
Role on the project:
Software engineer.
Responsibilities and Key Accomplishments:
Requirements analysis.
Development.
Bug fixing.
Using technologies:
Languages: C#.
Technologies: .NET 4.0 WCF, WPF, WIF, ASP.NET MVC 3, LLBLGen
Framework, Entity Framework, Caliburn Micro, Knockout, nUnit,
nMock.
OS: Windows.
IDE: MS Visual Studio 2010.
Tools: Team Foundation Server, ReSharper, LLBGen Pro, SQL Server
Management Studio, Teleric controls.
E- shop CMS
Project description:
CMS for e-shop commerce. CMS was based on the Joomla! CMS and
developed for agricultural stuff sales.
Role on the project:
Software engineer.
Responsibilities and Key Accomplishments:
Requirements analysis.
Team management.
Development.
Bug fixing.
Using technologies:
Languages: PHP.
Technologies: Joomla! CMS, HTML, CSS, JavaScript, PEAR framework,
PHPUnit.
IDE: JetBrains PHP Storm.
Page 12
MeGaDev 2020
Tools: SVN, Mantis, PHP Admin.
Data Warehouse
Project description:
Mede application is aimed to analyze and display the financial
information for medical services providers of USA. Application utilized
OLAP technologies to execute complex multidimensional queries and
maintain acceptable performance level for vast amounts of data.
Role on the project:
Automation tests developer.
Responsibilities and Key Accomplishments:
Requirements development for automation test cases.
Test Framework Development.
Automated test cases development on C# programming language.
Load and performance tests development.
Using technologies:
.NET, ASP.NET, LINQ, XML, Ajax, jQuery, MS SQL 2005/2008, OLAP.
Additional Information:
Collaborated with more than 20-member automated team from
Hungary and Russia.
Non-Programming Test
Tool Development
Project description:
Non-Programming tool development. The application was implemented
as add-on for the MS Visual Studio 2008. The application allows the
user take different actions under web-page in the MS IE7-8 browser.
Role on the project:
Automation tests developer, developer.
Responsibilities and Key Accomplishments:
Requirements development for automation test cases.
Automated test cases development.
Bugfixing.
Using technologies:
.NET, LINQ, XML.
Additional Information:
Collaborated with more than 5-member developers from Russia.
Page 13
MeGaDev 2020
Clinician Programmer.
Project description:
RS2 Application’s aim is reducing pain of patients suffering from
chronic pain and in post-thraumatic period. Application offers lead
setup, therapy creation and management, implanted device
programming for clinicians who are supervising patients’ therapy via an
implanted neurostimulator.
Role on the project:
Software Developer.
Responsibilities and Key Accomplishments:
Requirements development.
Development.
Automation Test Framework Development.
Using technologies:
.NET, WPF, LINQ.
Education
Kharkov National University,
Faculty of Physics and Technology. Engineer Physicist - master’s degree
1997 - 2003
Personal Details
Nationality: Ukrainian
Languages: Russian (native), English ( Upper-Intermediate)
Page 14
MeGaDev 2020