NIKOLAY MARTYNOV
Oakville, Ontario Canada
Email: mar.kolya@gmail.com
Phone: +1 647 8220537
OBJECTIVE
Position with challenging tasks, utilizing my skills and giving opportunity to learn new technologies. Preferably involving software development using Perl, Java and Javascript.
SUMMARY
A highly experienced software developer with excellent analysis, design and problem solving skills. Experienced with wide variety of technologies, eager to deliver results of top quality and performance. Self-directed, able to meet deadlines, enthusiastic team player.
SKILLS
- Expert knowledge of Perl, more than 7 years of experience.
- Extensive experience with Object Oriented Perl, variety of modules and frameworks: Catalyst, Moose, DBIx::Class, DBI, Template, HTML::Template, SOAP::Lite, SNMP, mod_perl and others.
- Strong Javascript knowledge, experience developing Web 2.0 applications using jQuery and prototype frameworks. Experience with variety of jQuery plug-ins, knowledge of Google APIs including OpenSocial and Google Maps.
- Strong understanding of web-related technologies, extensive experience with HTML, CSS and cross browser markup.
- Experience developing applications using Java language. SCJP certificate. Experience with JSP, Servlets, Hibernate and other Java technologies.
- More than 4 years of MySQL experience including several storage engines, differences between versions, performance tuning, replication and specifics in queries optimizations. Experience with other DBMS includes Oracle, Postgres, Sybase.
- Experience developing highly available, scalable and optimized systems. Able to create unconventional optimization solutions to achieve top performance with low development costs.
- Linux administration experience includes DNS, MySQL, Apache, Nginx, qmail, knowledge of Linux firewall and traffic shaper, shell scripting.
- Experience with variety of revision management systems: CVS, SVN, git.
PROFESSIONAL EMPLOYMENT
Farematrix (flightnetwork.com), Mississauga, Canada
Farematrix is a leading online travel agency and booking technology solutions provider.
December 2009. Software developer.
- Development of new version of booking platform using Catalyst and DBIx::Class.
- Deployed Perl preemptive multitasking solution to achieve parallel data retrieval from several data providers.
- Experience with SOAP and several XML parsers, achieved several orders of magnitude performance improvement in handling big SOAP responses.
- Development using jQuery, achieved better user experience, cross browser compatibility and clean JavaScript code. Cross browser XHTML markup.
- Experience with Postgres as storage backend.
Novator (novator.com), Toronto, Canada.
Novator is a leading e-commerce platform provider.
October 2008 to December 2009. Software developer.
- Development and support of Perl code for FTD, one of the company's major e-commerce clients: http://www.ftdfloristsonline.com and http://ftdimarketplace.com.
- Development of site template system. Extensive experience with HTML, CSS, JavaScript, cross browser markups.
- Experience with Sybase RDBMS.
- Development using Java for one of the company's new projects: http://www.brookstone.com. SCJP certification.
- Experience with variety of revision management systems: CVS, SVN, git.
Netbridge Services (Mail.Ru Internet portal), Moscow, Russia.
Netbridge Services is owner of the biggest free Email service in Russia and Internet portal: http://www.mail.ru. Its projects are visited by almost 3 million users every day.
July 2005 to October 2008. Software developer, team leader.
- Led team of Perl developers working on http://my.mail.ru (social network) and http://blogs.mail.ru (blogging service).
- Designed architecture and developed implementation of social network: http://my.mail.ru (more than 1.5 million visitors and over 50 million hits per day) and blogs Internet site: http://blogs.mail.ru (more than 250 000 visitors and over 1.5 million hits per day).
- Designed architecture and developed implementation of OpenSocial platform for social network http://my.mail.ru and wrote applications for it.
- Developed and supported Perl code for free email service and various others company's projects including photo storage http://foto.mail.ru, video storage http://video.mail.ru, instant messenger http://agent.mail.ru. Architecture involved multiple MySQL installations as independent data storages and MySQL replications for backup, high availability and processing long running queries.
- Designed and co-designed data structures for MySQL-based databases with different storage engines (MyISAM, Innodb) for several company's projects.
- Experience with JavaScript and AJAX. Developed Perl module which allows to make AJAX calls using JSON serialization. Experience with prototype framework.
- Experience using Apache/mod_perl, including rewriting some of its code for better performance.
- Had experience in developing and debugging XS modules and other code in C programming language.
- Experience with tools: make, gcc, gdb, autoconf, CVS.
Centel (ISP, http://www.qwerty.ru/), Moscow, Russia.
July 2003 to May 2005. Software developer, Billing and Linux system administrator.
- Used Perl as main programming language.
- Designed architecture and developed implementation of Billing system with web-based user interface and MySQL as database. System used several independent installations for better reliability and scalability and SOAP protocol to aggregate data from these installations.
- Developed modules for integration with other information systems: GIS, Service Desk, Accounting system and several payment systems. Integration protocols included SOAP and automated email message exchange.
- Developed modules for provisioning network services to clients and controlling network equipment using SNMP and Telnet protocols and Linux-based routers.
- Billing system administration, including MySQL administration.
- Installed and administrated Linux-based servers and services including Linux-based firewall (iptables, ipset), Linux-based traffic shaper, DNS (named), Email (qmail with vpopmail), web (Apache) and ftp (proftpd) servers.
- Took part in developing architecture of company's network. Had experience with Cisco and D-Link network equipment.
HOBBY PROJECTS
My personal projects include development of several applications for Mail.Ru application platform. This allows me to improve my technical skills:
- Handling high volume of HTTP traffic using small amount of hardware resources.
- Deployment of Catalyst platform on high traffic site.
- Unconventional optimization solutions, including perl module embedded into Nginx.
REFERENCES
References available upon request.
EDUCATION
M. S. with honors Applied Mathematics.
Moscow State Institute of Radiotechnics, Electronics and Automatics, 2005.
Moscow, Russia (grade point average 98%).
CERTIFICATION
Sun Certified Java Programmer (SCJP), March 2009.