Language: English | Русский

Andrey Niakhaichyk

Senior software engineer, Software architect. Python, PHP.

Speciality

Web development, management.
List of technologies

Education

I can

Certificates

 

Work experience

Wargaming, Minsk

Duration: July 2013 - present
Roles
  • Python-developer
Responsibilities
  • Analyzing software requirement
  • Designing architecture
  • Auditing performance and security
  • Taking part in hiring new developers

Oxagile, Minsk

Duration: September 2005 - June 2013 (7 years+)
Roles
  • PHP team lead on middle-size and big-size projects
  • PHP developer
  • Architect
  • Linux administrator
  • Teacher
Responsibilities
  • Analyzing software requirement
  • Designing architecture
  • Increasing team qualification
  • Auditing performance and security
Provided trainings
  • 2011: Preparing 2 developers for Zend certification
  • 2008: Preparing 7 developers for Zend certification
  • 2008: Provided about 20 lessons↓ to increase qualification of my colleges
Projects (selected)

Altoros, Minsk

Duration: February 2013 - April 2013
Role
  • Ruby-developer
Project

In-Cubus, Minsk

Duration: April 2004 - August 2005
Role
  • Project manager
Project

Author of the following company trainings

Appendix A. List of technologies that I know

Technology Experience
Programming languages
Python
Django
4 years
PHP
Zend framework, CakePHP
15 years
JavaScript
jQuery
17 years
Databases
Relational
PostGreSQL, MySQL, pg/plSQL
13 years
Document-oriented
CouchDB
7 years
Search
Solr
7 years
Key-value
Redis, memcached, filesystem base
10 years
Frontend
HTML
HTML5: Audio, Video, Canvas, WebGL
BluePrint, CSS hacks, IE hacks
17 years
Scalability technologies
Amazon
S3, EC2, EBS
7 years
Load balancing
Hardware device, keepalived (Level 4), Reverse proxy (Level 7)
9 years
Back-end performance increase
memcached, replication
10 years
Front-end performance increase
Varnish, lighttpd, cache sections, rewrite rules, S3, HTTP: ETag and Expiration date
10 years
Accelerators
mod_deflate, gzip, XCache, APC
9 years
Integration
Continuous integration
Hudson, JIRA, Confluence, SubVersion, ViewVC, ant
9 years
Operating systems
Linux
Gentoo, Debian, production configuration
10 years
Additional technologies
Additional languages: ANSI C, GO language, C# for Unity
Other: PayPal, SEO optimization, Security testing, Performance testing
Graphics: Unity, DirectX, WebGL

Appendix B. github project description

Project Description
HRWiki
PHP, MediaWiki
HRWiki - Encyclopedia for managing CVs and related information about candidates.
Swiss system chess tournament
Python, Django
This is webinterface for chess arbitors for making tournaments according to Swiss System rules.
RailsExample
Ruby on Rails
This is an example of Ruby on Rails project. It creates a lightweight collaborative blog platform.
mod_redis_vhost
ANSI C
The lighttpd server module that lets define vhost configuration using redis.
svnbackup & svnrestore
PHP
The tools are for backing up and restoring subversion repositories on server side.
pentris
Unity3D, C#
Pentris (Pentis, Pentix) is a tetris realization with pentominoes. It is based on Unity engine.
canvas3D
HTML5 canvas, HTML5 WebGL, JavaScript
This is a 3D HTML5 canvas realization based on 2D and WebGL context. It includes PLY-reader, a JavaScript realization for reading PLY files.
memcached-itool
Python, PHP
This is an improved memcached-tool on Python and PHP.
ussd
PHP
This tool allows sending AT and USSD request to a 3G modem.

Appendix C. contribution

Project Description
memcached This is a pull request for memcached-tool. It was included into memcached 1.4.17.
Perl
Apache CouchDB Article about purging documents.
Documentation
Apache Solr Configuration Solr under Jetty article.
Documentation
smartmontools Patch for smartmontools and wiki article.
C, Documentation
TortoiseSVN Solution for using TortoiseSVN via Samba.
Forum
AppDB WineHQ Tests and instruction how to use under linux.
Documentation

Contacts

Articles

Contribution

See list of contribution work