Nik Butenko

Nik Butenko

Software Engineer

Summary

First of all I am an engineer. I love to solve problems. I spend most of my personal time reading about new technologies, new languages and new techniques. Even if I would never use them directly, they usually inspire me to invent something new. I love my work and I am very passionate about technology. I like to share my experience and learn through my colleagues and the technical community.

The main technology I use nowadays is Javascript. I started to program in Javascript in 2006 and since then worked full time with it. I did front-end work for all my projects, as well as back-end. During past 6 years I built my own universal and light core (PHP/Zend + Javascript/PrototypeJS) to make new projects faster and easier. It is still used in many projects and couple of different teams.

Past 3-4 years I read a lot about NodeJS and always tried to do something with it. But only since the end of 2012 I started to use NodeJS in some of my real projects - at last it became mature enough and I got chance to use it for production. Based on Node, I created zend-like dispatching library  Puma and re-usable server/browser models  Gleam .

My main projects

Zend-based Core

Expand

NodeJS Puma library

Expand

NodeJS Gleam library

Expand

Key Skills

Javascript

Major

  • PrototypeJS
  • Scriptaculous
  • jQuery
  • RequireJS
  • NodeJS
  • Underscore
  • Async (Browser/Node)
  • ExpressJS (Node)

Minor

  • Mootools

PHP

Major

  • Zend Framework

Minor

  • CakePHP
  • Magento
  • Symphony
  • Wordpress

Databases

  • MySQL
  • MongoDB
  • Redis (PHP/Node)

APIs

Google

  • Maps
  • Search
  • Analytics

Social

  • Twitter
  • Facebook
  • Vk.com

Payment systems

  • Paypal
  • Dps
  • eWay
  • LiqPay

Versioning

  • Git
  • SVN
  • GitHub
  • BitBucket

Platforms

  • CentOS
  • Ubuntu
  • Debian
  • AWS

Additional skills

Graphical design experience using Adobe Photoshop, Adobe Illustrator, Corel Draw. Some experience in team leading. Teaching abilities.

Work Experience

as Software Engineer

Software engineer at WingedMedia

November 2012 — Present

Supporting Zend Framework based domain auction/trading platform Protrada . Developing new version on NodeJS and MongoDB.

  • Javascript
  • NodeJS
  • MongoDB
  • PHP5
  • Zend Framework
  • MySQL
  • AWS

Lead developer at Ziller

July 2012 — November 2012

E-commerce projects development and support.

    Released projects:
  • Najo.com.au — Magento-based. A lot of customizations and plugins integration
  • Young Henry's — Wordpress-based. Integration with Mailchimp, Facebook. Custom templates.
  • OK Tedi Development Foundation — Based on my own core. Project was fully rewritten from scratch in 1 month, including all additional functionality planned for next two versions. That made final release possible in approximately 2 months before deadline. Unfortunately project was frozen (business reason) and new version was not deployed.
  • Javascript
  • PHP5
  • Zend Framework
  • MySQL
  • Magento
  • Wordpress

Software engineer at Rocket Internet

March 2012 — July 2012

Development and support of e-commerce projects TheIconic and Zanui . I had a key role in Zanui.com.au migration to a new core, that was successfully finished.

  • PHP5
  • Zend Framework
  • MySQL

Software engineer/architect at DAXX

February 2011 — February 2012

Design and Development of social networking startup OpinionFirst .

  • PHP5
  • Zend Framework
  • MySQL
  • HTML
  • CSS
  • Javascript (PrototypeJS)
  • Graphic design
  • UX

Software engineer at IDE Group

October 2010 — February 2011

Worked on heavy loaded projects Canoodle , LoveScanner based on customized CakePHP framework, MS SQL and jQuery. Involved in refactoring key parts of engine, designing and developing new modules.

I have refactored user authorization system, user tracking system, canoodle facebook application, user's auto-registration on external dating sites.

  • PHP5
  • CakePHP
  • MS SQL
  • HTML
  • CSS
  • Javascript (jQuery)
  • Facebook application development

Software engineer at Cybertone

October 2007 — October 2010

I was responsible for internal CMS based on Zend Framework. 3rd major revision was completely overwritten by me "from scratch". Also I made custom JS framework, based on Prototype and Scriptaculous. There were more than 30 projects I've done partially or completely by myself: DJMag Ukraine , Radio Sharmanka . Almost all of them were based on my Zend Core. But some small projects I've developed using only clean Zend Framework: MyMe , Cybertone .

There were not only content-oriented sites but also some e-commerce sites and startups.

I was fully responsible for all front-end development tasks (html, css, javascript) and CMS core evolution.

  • PHP5
  • Zend Framework
  • MySQL
  • HTML
  • CSS
  • Javascript (PrototypeJS)
  • Graphic design
  • UX

Software engineer at Multi-Programming Solutions

May 2007 — October 2007

My second start in web-development. I was working on small content-oriented web-sites based on self-written framework (with PEAR, Smarty, MySQL), writing modules for Joomla, osCommerce and performing other junior-oriented tasks. I got experience with Ajax, MySQL, internet payments (PayPal), Google API, Facebook API.

  • PHP5
  • PEAR Framework
  • Smarty
  • MySQL
  • HTML
  • CSS
  • Javascript
  • PayPal
  • Google APIs
  • Facebook APIs

Work Experience

as System Administrator

System Administrator at VERNA (former MKS System Integration)

October 2006 — May 2007

I started there working on project for Phillip Morris, had many business trips in Ukraine implementing special tracking system and teaching service staff. Also I got some experience in team leading (for this project I had 2 people in my team).

After project was finished I got the vacant position of system administrator. There were over 100 computers in my responsibility. They were located in 6 cities, connected in one network (Windows domain) by Cisco VPN routers. After several months on this job I realized, that my vocation is web development.

  • Windows 2003 Server as domain controller and mail server
  • FreeBSD as mail-relay and internet proxy
  • Cisco Routers and hardware VPNs

System administrator, service engineer at D’Comp

June 2003 — October 2006

I began my work there as a computer sales manager. After one year I was accepted as system administrator, web-developer and service engineer.

I was responsible for the official D'Comp web-site dcomp.dp.ua , but now my version of site available only in the internet archive . That was my first commercial website. It was completely developed by my own using PHP4, HTML and CSS. There were some forms, static pages, products catalog/price (auto-updated from csv), products ordering functionality.

  • Computer hardware and software service
  • Local networks
  • Communication and sales skills
  • PHP4
  • HTML
  • CSS

Intern at National Mining University

September 2002 — June 2003

Computer Lab assistant

  • Computer hardware and software service
  • Local network support

Intern at Diant

August 2000 — June 2002

Computers assembling and repairing. Setup and configuration of Windows, Linux, FreeBSD. User support. Learning basics of web developing (PHP4) and web design.

  • Computer hardware and software service
  • Windows
  • Linux
  • PHP4
  • Corel Draw

Education

National Mining University of Ukraine

Master of Science in Computer Science (2001-2006)

Studied computer networks and systems, finished with first class diploma.

Personal

I love:

Cycling (commuting, road, mtb), cats, photography, reading (sci-fi, cyberpunk)

Favourite music styles

Hardcore, industrial, dubstep, breakcore, drum and bass, psy trance

Social activity

I had my little underground music promotion / event company - Total War promo. Since March of 2008 till February of 2012 I've made more than 30 club events (~100-400 visitors, including 2 clubs openings), one massive open-air (~1000 visitors, 4 dance floors) and a couple of squats. Music styles: hardcore, breakcore, jungle, industrial, experimental, idm.

Here I've acquired good management experience, found many friends and had a lot of fun.