Dmitrii Polutov
Verified Expert in Engineering
Software Developer
Dmitrii is a Software Engineer with a strong background in the development, design, and maintenance of new and existing software. He has extensive experience programming across multiple platforms, writing C and C++ code for over two decades.
Portfolio
Experience
Availability
Preferred Environment
Eclipse, Visual Studio, Xcode
The most amazing...
...skill I've acquired is the ability to develop software not only for Windows, Mac OS X, and multiple Linux variants, but also mobile platforms.
Work Experience
Senior Software Developer, Remote Contractor
Mixed In Key LLC, U.S.A
- Developed Mac OS X code with Objective-C and C++.
- Added new features, algorithms and design elements to Mixed In Key LLC Software.
- Performed beta testing for new software versions.
- Made significant contribution to releases of Mixed In Key products, such as MetaBliss and Danceability for Mac OS X.
- Developed on the Mac OS X platform, using Mercurial for version control.
Senior Software Developer, Contractor
NCH Software Pty Ltd., Australia
- Investigated problem scope, as well as requirements and system design.
- Wrote code in C++ and Objective-C with functional testing.
- Wrote unit tests.
- Implemented performance testing and eliminated performance bottlenecks.
- Developed test plans for further regression testing.
- Assisted Usability Expert and participated in usability testing.
- Participated in design and development of multimedia applications for Mac OS X, iOS and the Windows Mobile platforms.
- Used such SDKs and Librarie as: Mac OS X SDK 10.4/10.6; iOS SDK 3.x/4.x/5.x; Windows Mobile 5.x/6.x SDK, Win32 API, POSIX API
- Used such IDEs and Compilers as: XCode 4.x/3.x; MS Visual C++ 2005/2008
Software Developer, Associate
Deutsche Bank Ltd., Russia
- Wrote code in C++, Java and Visual Basic, with functional testing.
- Developed unit tests.
- Wrote and executed scripts for internal tools to automate GUI regression testing of RMS Trade Entry Tool.
- Used such SDKs and Libraries as: Win32 API, MFC, ATL, STL, Boost
- Used such IDEs and Compilers as: Microsoft Visual C++ 2005, PL-SQL Developer, SQL Navigator;
- Used Perforce for version control.
Senior Software Developer, Remote Contractor
Stonediver Inc., USA
- Investigated problem scope, as well as requirements and system design.
- Established development process, handling project planning and oversight.
- Developed unit tests.
- Handled performance testing and eliminated bottlenecks in performance of web services.
- Participated in usability testing.
- Developed LAMP web services.
- Developed a high performance HTTP server used by Search Engines and Hosting Service.
- Developed database components used by full-text search engine written with GCC/C++.
- Developed PHP extensions with GCC/C++ and the Zend Extension API.
- Developed on Linux, FreeBSD, and Windows XP/Windows 2000.
- Used such SDKs and Libraries as: Win32 API, POSIX API, STL, Zend Extension API
- Used such IDEs and Compilers as: Microsoft Visual C++ 6.x, GCC 3.x/4.x
Software Developer, Remote Contractor
DevelopOnBox LLC, U.S.A
- Developed a portable application framework for the creation of network games.
- Developed network games with use of aforementioned framework.
- Wrote extensive documentation.
- Developed on Windows XP/Windows 2000, Linux, FreeBSD, and Sun Solaris 8.x.
- Used such IDEs and Compilers as: Microsoft Visual C++ 6.x, GCC 3.2
Software Developer, Remote Contractor
Stonediver Inc., USA
- Investigated problem scope, as well as requirements and system design.
- Provided application support, reviewing, rewriting and testing existing source code.
- Developed a messenger, allowing users to exchange text messages and files using a C++/MFC Windows application client and C++/GCC Linux/FreeBSD server. Internally, utilized TCP/UDP-based and HTTP-based protocols for communication between clients through P2P and client-server connections. MySQL is used as a DBMS to store user accounts and other related data.
- Developed a video broadcasting system, allowing users to get authorized access from web site to web cameras located on the Internet. The system consists of a C++/GCC Linux web-proxy to perform authentication and provide access to web-camera connections and a C++/MFC/WMSDK client application to communicate with the camera and provide access to the web-proxy.
- Developed Toolbar for Internet Explorer, C++/ATL Deskband, allowing users to search in up to 5 search engines simultaneously and providing quick access to frequently used Internet Explorer settings.
- Developed MultiSubmitter, a C++/MFC Windows application intended to be used by SEO professionals and allowing registering information about the promoted site in various search engines, boards and forums, both in automatic and semi-automatic modes. Supports custom databases. Also available as a C++/ATL ActiveX control, accessible from a web page.
- Used such SDKs and Libraries as: Win32 API, MFC, ATL, STL,
- Used such IDEs and Compilers as: Microsoft Visual C++ 6.x, GCC 3.2
Telecommunications Engineer
JSC “Rostelecom”
- Developed a reporting tool, integrated with MS Access and Borland C++ Builder.
- Maintained and monitored global SDH optical network and local network equipment.
- Handled administration of Sun SPARC / INC-100 workstations.
- Worked with such IDEs and Compilers as: Borland C++ Builder 3.x
Software Developer
JSC “Estestvenny Intellekt”
- Investigated problem scope, as well as requirements and system design.
- Developed application, providing support and rewriting or testing existing source code when necessary.
- Developed and supported a range of applications and DBMS “NIMB” (www.nimb.info) components.
- Developed on MS-DOS 4.x/5.x/6.x, Windows 3.1, Windows 95, Windows 2000, and FreeBSD 2.2.x/3.x.
- Worked with such IDEs and Compilers as: Borland C++ 3.x/4.x/5.x, GNU C/C++ 2.7.x/2.95, Borland Delphi 2.x/3.x
Experience
MetaBliss
http://www.metabliss.com/VideoPad Video Editor for Mac OS X
http://www.nchsoftware.com/videopad/index.htmlPocket WavePad
• Supports a number of file formats including wave and aiff
• Editing capabilities include cut, copy, paste, insert, trim and more
• Effects include amplify, normalise, echo and more
• Work with multiple files
• Supports auto trim and voice activated recording
• Select sample rates from 8000-44100hz, 8-32 bits
Prism Video Converter for Mac OS X
Prism Video File Converter for Mac Features:
• Convert or compress video files within minutes
• Universal video converter supporting all popular formats including avi, mpg, vob, wmv, mp4 and mov
• Batch video conversion to convert thousands of videos
• Supports popular multimedia devices including PSP, iPod, MP4 players and mobile phones
• Preview output files before converting
• Add video files directly from DVDs
• Set compression/encoder rates of output files
• Set resolution and frame rate of output files
• Prism can be added to your right click menu for easy access
• Prism video file converter has an intuitive and easy to use interface
Pocket Dictate
For ease of use, operation of the record and playback features is designed to closely mimic that of old style dictation recorders. You can also playback, rewind, insert or overwrite as required using the keys on the front.
This dictation voice recorder is designed to have all the features you need as easy to use as possible and reliable for day-to-day operation. If you install Pocket Dictate you will quickly find it will replace your old dictaphone and, by using the internet to send dictations, will improve the turnaround on typing.
Features:
- Record and playback dictation using the controls on the device.
- Editing, inserting and overwriting. You can select between record overwrite, record insert and record end modes.
- Optional voice activated recording. When selected Pocket Dictate only records while you are speaking.
- Automatic compression of audio files to reduce upload times and storage requirements.
- Sends recording in compressed wave (wav) or dictation (dct) file formats.
- Sent files can be managed using dictation management software (eg. Express Delegate Dictation File Manager).
All files sent by Pocket Dictate can be transcribed by the free foot pedal controlled transcriber software Express Scribe Transcription Player Software.
Tempo Perfect
https://itunes.apple.com/au/app/tempoperfect/id377320019?mt=8TempoPerfect also includes a tempo guide chart to quickly translate Italian tempo markings, so not only will you practice at the correct BPM, but you'll finally learn the difference between largo, andante, allegro and prestissimo.
Pitch Perfect
While PitchPerfect is great for guitar players, it also includes tunings for baritone guitar, bass guitar, cello, double bass, fiddle, mandolin, ukulele, viola and violin. Most instruments have several tunings available, so no matter which stringed instrument you are playing or what style of music, you know your instrument is in tune.
PitchPerfect also has automatic note detection, so that tuning your guitar to alternative tuning patterns is easy. With its highly accurate pitch detection, PitchPerfect can help expand your repertoire, and will have you sounding better than ever.
Skills
Languages
C++, C, Objective-C, Visual Basic, Delphi, JavaScript, Java, PHP
Frameworks
ZURB Foundation, UIKit, QuartzCore, Cocoa, Core Data, Core MIDI, Cocoa Touch, Core Foundation, AudioToolbox, Boost, AudioUnit
Libraries/APIs
Standard Template Library (STL), Microsoft Foundation Class (MFC) Library, POSIX, Core Graphics, Core Audio, Microsoft Foundation Classes (MFC)
Tools
Xcode, Microsoft Visual Studio, Microsoft Visual C++, Visual Studio, Eclipse IDE
Paradigms
Object-oriented Programming (OOP), Design Patterns, Template Metaprogramming, Test Automation, Unit Testing
Platforms
MacOS, iOS, Windows, Windows Mobile, Eclipse, Oracle
Storage
MySQL, PL/SQL, Oracle PL/SQL
Other
Network Programming, Multithreading, AVFoundation, UI Testing, Video Streaming, Video Editing
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring