Dmitrii Polutov, Developer in Australia
Dmitrii is available for hire
Hire Dmitrii

Dmitrii Polutov

Verified Expert  in Engineering

Software Developer

Location
Australia
Toptal Member Since
September 11, 2013

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.

Availability

Part-time

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

2013 - 2013
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.
Technologies: C++, Objective-C

Senior Software Developer, Contractor

2008 - 2013
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
Technologies: Objective-C, C++

Software Developer, Associate

2007 - 2008
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.
Technologies: PL/SQL, Java, Visual Basic, Microsoft Visual C++

Senior Software Developer, Remote Contractor

2004 - 2007
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
Technologies: MySQL, PHP, C++, C

Software Developer, Remote Contractor

2003 - 2004
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
Technologies: C++, C

Software Developer, Remote Contractor

2002 - 2003
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
Technologies: C++, C

Telecommunications Engineer

1999 - 2001
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
Technologies: Visual Basic, C++, C

Software Developer

1994 - 1998
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
Technologies: Delphi, C++, C

MetaBliss

http://www.metabliss.com/
MetaBliss is a new ID3 tag editor for Mac OS X. It will help you clean up your meta-data. With MetaBliss, you can quickly edit Artist, Song Name, Comments and all other tags. It's an editor designed for speed, so you can fix multiple files at once. Your DJ software playlists will look completely flawless.

VideoPad Video Editor for Mac OS X

http://www.nchsoftware.com/videopad/index.html
Designed to be intuitive, VideoPad is a fully featured video editing program for creating professional-quality videos in minutes.

Pocket WavePad

A free sound editor for recording, editing, adding effects, and sending audio, Pocket WavePad allows you to record voice or music, then edit the recording and add effects to achieve high quality audio recordings. Work within audio waveforms to make selections for quick editing, such as inserting recordings from other files, or apply effects like the high pass filter to clarify audio quality. For journalists and other professionals making recordings on the go, Pocket WavePad makes it easy to store or send recordings so they are readily available wherever they are needed.

• 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 converter is the most stable and comprehensive multi-format video converter available for Mac OS X and is very easy to use. It can convert many different types of video files into AVI, MOV, 3GP and more. Just add the files you want to convert to the list, select the format you want to use, and then click the convert button

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

Pocket Dictate is a voice recorder for iOS devices. You dictate directly on your device using the controls. When done, tap send and the dictation will be compressed and sent to your typist by email automatically.

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=8
TempoPerfect is free metronome software for keeping a clear and precise beat. Metronomes are essential for keeping time, improving practice sessions, and for developing a consistent rhythmic feel. With TempoPerfect musicians can accurately set the correct beats per minute (BPM) for any simple or compound tempo. Additional features allow you to subdivide beat patterns to hear tricky patterns like triplets, or accent the first beat in a measure when working in difficult time signatures.

TempoPerfect 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

PitchPerfect is a free easy-to-use instrument tuning application. Simply play the string you want to tune to see if you are sharp, flat, or in perfect pitch. Use PitchPerfect's preset tunings, or tune to any note you want.

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.

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

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring