Resume
| Personal details |
| Name: | Dmitry Chervov |
| Location: | Kharkov, Ukraine |
| E-mail: | dchervov@yahoo.com |
| ICQ: | 729526 |
| Date of birth: | March 21, 1986 |
| Hobbies: | Miranda IM plugin development |
| Education |
| 2003-2008: | Full-time student, Kharkov National University of Radioelectronics, department of Applied Mathematics and Management. M.S. in Computer Science. My diploma thesis was about developing software for an iris recognition system. |
| Languages |
| Russian: | Native |
| Ukrainian: | Native |
| English: | Advanced |
| French: | Average |
| Computer skills |
| Languages: | Broad programming experience with C/C++, Objective-C, PHP, Basic / VBA, x86 and ARM assembler. Also, good knowledge of C#, Java, Ruby on Rails, C++/CLI, Python, Pascal / Delphi, Mathematica and other languanges. |
| Web development: | Ruby on Rails, PHP, ASP.NET, XML, HTML, CSS, DOM, JavaScript, Ajax, jQuery, Facebook API, FBML, FBJS. |
| Technologies: | .NET, WinAPI, OLE, COM, RPC, MFC, STL, DirectX, OpenGL / OpenGL ES, OpenAL, OpenVG, Regular expressions, design patterns |
| Databases: | MySQL, MS SQL (+ Transact-SQL), PostgreSQL, Oracle, Access |
| Systems: | Experienced user and administrator of Windows Vista/XP/2003/9x, MS DOS, Windows Mobile, iPhone OS. Also a user of Linux/FreeBSD, Mac OS. Developed software for all these systems. |
| IDEs / compilers: | Xcode, Eclipse, Microsoft Visual Studio, GCC, RubyMine, Embedded Visual C++, C++ Builder, Delphi, Watcom C++, Borland C++, Turbo Pascal, TMT Pascal, MASM, TASM |
| Version control: | SVN, CVS, Git |
| Other software: | Jira, phpMyAdmin, Ethereal, IDA, SoftICE, OllyDbg Microsoft Office (including scripting), Adobe Photoshop (including scripting), 3ds Max |
| Work experience |
Feb 2010 - Present: | Sphere Consulting Inc Senior Software Engineer / Project Manager / Head of mobile development department. C++/Objective-C (iPhone), Java (Android), Ruby on Rails, PostgreSQL, HAML, HTML, CSS, JavaScript, Ajax, jQuery, XML, Facebook Graph API, Facebook Connect, FBML, FBJS, Amazon EC2, RabbitMQ, Linux.
- Was actively participating in development and management of more than 10 various mobile projects for iOS, Android and Blackberry platforms, at first in a team as a senior engineer, then managed and developed several projects individually, and then as a lead developer and project manager with a team of developers.
- Communication with clients and writing necessary reports.
- Estimating time, risks and planning new projects.
- Designing project and database architecture.
- Programming of UI, business logic, database, setup and maintenance scripts and other necessary parts of various projects.
|
Sep 2008 - Feb 2010: | Gameloft Senior C++ developer (iPhone). Finished projects include Wild West Guns, Settlers.
- Programming of UI, graphics, game logic, AI, sound, etc. (C++, Objective C, Lua, OpenGL ES, OpenAL, iPhone SDK, XCode, Instruments).
- Flash programming, for GUI (Adobe Flash, ActionScript).
- Performance and memory usage optimizations.
- Wrote several Photoshop scripts for processing animations (ActionScript).
- Wrote a tool which optimizes animations. It compares animation frames, finds similar frame parts and reorganizes animation so that its frames take less space on a texture (Microsoft Visual C++).
- Wrote various tools, scripts and bat-files for processing game resources (Microsoft Visual C++, Python, XML, Windows and Unix shell scripts).
- Map editor (C++/CLI).
|
Mar 2008 - Jul 2008: | Freelancing PHP/MySQL developer. Various development and debugging tasks.
PHP, MySQL, osCommerce, phpMyAdmin. |
Oct 2007 - Mar 2008: | InnoInco PHP/MySQL developer.
Programming an online store website; implementing PayPal support. PHP, MySQL, PayPal API, phpMyAdmin. |
Jan 2007 - Jul 2007: | Freelancing PHP/MySQL developer.
Programming an online store website; implementing PayPal support. PHP, MySQL, PayPal API, phpMyAdmin. |
Jul 2005 - Feb 2007: | Smithy Computer Solutions PHP/MySQL developer.
- Writing regular expressions for a lot of various sites to extract necessary info (data mining using TextPipe and our own tools).
- Writing a tool for automated data mining (PHP/MySQL, phpMyAdmin).
|
May 2005 - Oct 2005: | Kharkov regional science and method institute of continuous education ASP.NET/MS SQL developer
UI, business logic and DB programming for a database of educational institutions, employees and their experience/attestation data. There were about 4 programmers in the team.
ASP.NET, MS SQL (including Transact-SQL). |
1995 - Present: | Open source / personal projects:
- Author of several plugins for Miranda IM (multi-protocol instant messaging client), all plugins are written on Microsoft Visual C++:
- Whiteboard plugin - a multi-user whiteboard which is actually a collaborative real-time editor for SVG files. It's an implementation of Shared XML Editing protocol over XMPP (Jabber). The plugin also makes extensive use of other technologies: in addition to storing whiteboard internally as a vector document in SVG format, the document is rendered using an OpenVG backend, which, in turn, uses OpenGL API.
- New Away System plugin, which manages status messages and status requests from other clients. The plugin has a wide list of features, like autoreply, custom messages for some contacts, scripts in status messages - a very flexible system which allows to customize status message behavior for people who don't know programming or don't want to create a special plugin just for a single nice status message trick.
- Spam Filter / Autoreplier plugin which uses regular expressions to filter incoming messages and authorization requests, and optionally replies with a user-defined message.
- Other plugins, like ContactSettings (manages per-contact settings in a convenient way), XStatusNotify (notifies when contact changes his extended status; uses sophisticated heuristics to properly filter excessive status changes), ClientChangeNotify (notifies when contact changes his IM client), LogService (a service plugin which provides functions for logging into a file), DataAsMessage (a service plugin for transmitting arbitrary data through usual messages), etc.
- Various patches to Miranda IM core and its base plugins.
- An analog of Supaplex game for iPhone (C++, Objective C, OpenGL ES, iPhone SDK, XCode).
- Pocket PC driver for an infrared keyboard, and a front-end which shows a tooltip with graphical formula representation in realtime when typing formulas in TeX format (written in C++ for Windows CE platform, using Embedded Visual C++).
- A tool for batch conversion of formulas in Microsoft Word documents from TeX format to usual Word formulas (Microsoft Visual C++, COM) - this tool along with my keyboard driver were used by me in university to maintain electronic lecture notes, instead of writing on a paper.
- Software part of an iris recognition system (my master's work at university) - this software uses various image processing algorithms and a lot of smart heuristics to do segmentation of an input image (find iris on it) and to extract iris signature from the image. Recognition is done based on this signature, by comparing it to a database of previously extracted signatures. The software is written on Microsoft Visual C++ using MFC and MySQL.
- Various scripts for Adobe Photoshop and Adobe InDesign (written in ActionScript or VBA).
- Forum (written in PHP + MySQL).
- Music library - a program which generates and maintains a list of all albums existing on a hard drive and allows to generate an HTML report, containing names of all artists, albums and songs (Microsoft Visual C++, MFC, MySQL).
- MIDI file player for MS-DOS (written on Watcom C++, uses assembler to work with sound card).
- 3D labyrinth game for MS-DOS. It uses techniques and programming tricks similar to old Wolfenstein 3D game. Written on TMT Pascal + assembler.
- Winner and participant of district and regional programming olympiads in school.
- Was a member of programming olympiad team in university.
|
|