Lead Application Developer
Wireless Broadband Australia, Sydney
August 2009 — March 2010
WBA is a major Australian wireless broadband telecommunication company that is represented by Unwired and Vividwireless brands.
I was primarily focused on the development of a new backend systems for Vividwireless project which should be launched in March 2010.
My main responsibilities and accomplishments were:
- Introduced new modern PHP and Java technologies in the company and promoted best practices of their use in the development team;
- Analysed and refined domain object model;
- Reviewed development of several key systems. Proposed and implemented a multitude of improvements for better integration between libraries;
- Developed a framework and its modules for customer service back-office.
Senior Software Engineer
Navigator Publishing, Moscow, Russia
June 2002 — November 2008
Software architect, lead developer and system administrator of a computer and video gaming website that provides news, articles, gallery, downloads and encyclopaedia, as well as forums, chat rooms, VoIP, game servers and other community-related services.
My main responsibilities and accomplishments were:
- Reviewed available content, researched competing sites, gathered requirements and prepared proposals for further project development;
- Designed and developed completely new content management and publishing system taking into account special needs. In particular, designed database schemes, developed ORM framework, XSLT-based template system and MVC architecture;
- Implemented entirely new version of website using developed CMS;
- Designed CSS-based semantic layout and hand-coded XSL/XHTML templates. Produced JavaScript for form validation and other types of dynamic interaction with user;
- Performed gradual transition from preceding website;
- Setted up and maintained mail system including SMTP and POP/IMAP services, spam and virus filtering, webmail and user database integration;
- Arranged and supported web hosting services for private gaming projects;
- Setted up and maintained chat system including IRC server with services and bots, XMPP server with transports, web-based client and user database integration. Begun work on AIR-based desktop client;
- Installed, configured and supported forums, wiki, VoIP and several game servers;
- Coordinated the development of interaction between third-party desktop applications and website's API;
- Mentored junior programmers and promoted usage of best practices;
- Designed and developed online store that is integrated with main website;
- Designed and implemented next major revision of the website;
- Conceived and implemented administrative tools to automate system maintenance, monitoring services and backup (utilising Perl, Python and UNIX toolbox);
- Researched and implemented ways of performance improvements (including service dedicated servers, low-level operating system tuning, disk usage optimisations, database configuration, web server lightweight front-ends and application back-ends, in-memory caching and client-side caching);
- Created and maintained general documentation regarding server management and system administration, service configuration and integration, base conceptions behind developed applications and used technologies, established coding standards, guidance for localisation, modernisation possibilities, etc.;
- Provided system administration tasks, ongoing development and support for created web system;
- Begun work on AIR-based desktop application that will retrieve website's information via internet;
- Begun work on Facebook application.
Web Developer
DEFA gruppe, Moscow, Russia
August 2006 — March 2007
Software architect and web developer at Defa Gruppe, the third largest web studio in Russia.
My main responsibilities and accomplishments were:
- Perform software design and development;
- Evangelising and adoption of leading web technologies and development tools;
- Standardisation and documentation of development process;
- Supervised outsourcing developers and promoted usage of best practices;
- Gathered requirements, co-designed and co-supported custom built of new third-party CMS. Prepared company's technical infrastructure for using that CMS.
Worked on the following projects:
-
Brahma
Russian website for famous beer brand.
- Role:
- Designed database schema, begun development of server-side software and hand-coding of XHTML/CSS templates.
- Software:
- PHP, Smarty, Bitrix.
-
UHUHU
Service for automatic registration in web directories.
- Role:
- Designed and developed client-side software.
- Software:
- HTML, CSS, JavaScript, jQuery.
-
Dexter
Award winning “interactive movie” informational website for the first Russian air taxi network.
- Role:
- Designed database schema, developed server-side software that interacts with reach Adobe Flash front-end.
- Software:
- PHP, MySQL, Deformer, JavaScript, ActionScript.
-
Arsenal Miniature
Website for company that masters, produces and sells miniature working models of historic weapons.
- Role:
- Co-developed server-side and client-side software.
-
Simple
Corporate website for largest Russian wine products and services company.
- Role:
- Co-developed server-side software.
-
United People Community
Corporate website for trading company.
- Role:
- Co-developed server-side software. Performed system administration tasks.
-
Tinkoff Procycling
Website for Italian professional cycling team.
- Role:
- Improved existed CMS for full multilingual support. Integrated third-party forum system into website.
-
Mancala
Promotional website for African board game.
- Role:
- Hand-coded XHTML/CSS templates.
- Software:
- HTML, CSS.
-
Vh-1 Russia
Website for Russian version of the famous musical television channel, which is part of the MTV Networks.
- Role:
- Designed database schema, co-developed server-side software for website and for data synchronisation with external MS SQL Server. Hand-coded XHTML/CSS templates.
- Software:
- PHP, MySQL, Deformer, .NET/C#, SQL Server, HTML, CSS, JavaScript, ActionScript.
-
Deformer 2.0
Object-relational mapper and web application framework.
- Role:
- Co-developer. Gathered requirements, designed architecture modernisation, improved functionality.
- Software:
- PHP, PEAR/PECL, Smarty, MySQL/PostgreSQL, mnoGoSearch, FCKeditor.