Personal Information
Name: Nikolay Ivanov
Address: Apt. 11 22 Efremova st., Moscow, 119048, Russia
Phone: +79268866614 (mobile)
Email: gmail@nekolyanich.com
Date of Birth: June 10 1989
Summary
- Three year experience in software developing.
- Experience in analysis and support of other people's code.
- Experience in linux server administration.
Education
September 2005 - July 2010
Specialist in Mechanics, Theretical Mechanics and Mechatronics
Faculty of Mechanics and Mathematics
Moscow State University, Moscow, Russia
Work Experience
Febrary 2013 - March 2014
Lead backend developer in Neosphere, Moscow, Russia
- Supporting and Developing application servers for mobile apps
- Make private framework from reusable parts of old company projects
- Making libs
e.g. async psycopg for tornado, inapp purchases validation, parallel task processing, simple drm...
- Make OSM data import/export tool
August 2011 - Febrary 2013
Engineer at CROC Incorporated, Moscow, Russia
Data center automation software development(amazon ec2 like public/private cloud platform).
- Developing and supporting new minor features in cloud platform
e.g.: sharing snapshots of virtual disks to another user, adding new api or web intrface feauture.
- Complex api testing
e.g.: run instance with specified ssh key, ssh inside and validate right attaching/deattaching disks, private network visibility etc
Real time, horizontal scaled billing system software prototyping and development.
- Developing and supporting realtime, horizontal scalable billing system
- Prototyping, developing and testing realtime, horizontal scalable, multidatacenter billing system
April 2010 - June 2011
System administrator in Matica ltd, Moscow, Russia
- Supporting workstations.
- Monitoring and administrating linux servers.
- Munin + nagios with custom plugins
- LNMP
- Perl and Python daemons
- Applications developing and refuctoring.
- Tiny daemons
e.g.: Poll database and send SMS messages over provider(wsdl, suds) or over gsm usb modem.
- Server application on Perl
getting data from data provider, save it to db, send it to connected client from pool of sockets.
- Integration of virtualization platform(Citrix XenServer).
Other Experience
Creating:
- High load services
- High avalability services (24x7x365)
- Horizontal scaling services
- CGI modules
- CLI utils
- RESTful apis
Knowing:
- POSIX
- greenlets/gevents
- networking(layers, protocols, transports...)
Skills
Operating systems: Linux
Initialization systems: Runit, Initscripts, Systemd
Programming languages: Python, Bash, Javascript, Java
Data Bases: MongoDB, PostgreSQL
Libraries and frameworks: GWT, JQuery, boto, wxPython, Tornado, SqlAlchemy, psycopg2, lxml
Version control system: Git
Text editor/IDE: Vim
Packaging systems: Deb, RPM, pkg(archlinux)
Task trackers: Redmine, github
Documentation formats: wikitext, markdown