Dmitrii Polutov

Dmitrii Polutov

Australia
Hire Dmitrii
Scroll To View More
Dmitrii Polutov

Dmitrii Polutov

Australia
Member since May 30, 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.
Dmitrii is now available for hire
Portfolio
Experience
  • C++, 20 years
  • C, 20 years
  • STL, 10 years
  • Xcode, 4 years
  • Object-oriented Programming (OOP), 15 years
  • Mac OS X, 3 years
  • Objective-C, 4 years
  • Boost, 5 years
Australia
Availability
Part-time
Preferred Environment
XCode, MS Visual Studio, Eclipse
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.
Employment
  • Senior Software Developer, Remote Contractor
    Mixed In Key LLC, U.S.A
    2013 - 2013
    • 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: Objective-C, C++
  • Senior Software Developer, Contractor
    NCH Software Pty Ltd., Australia
    2008 - 2013
    • 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: C++, Objective-C
  • Software Developer, Associate
    Deutsche Bank Ltd., Russia
    2007 - 2008
    • 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: MS Visual C++, MS Visual Basic, Java, PL-SQL
  • Senior Software Developer, Remote Contractor
    Stonediver Inc., USA
    2004 - 2007
    • 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: C, C++, PHP, MySQL
  • Software Developer, Remote Contractor
    DevelopOnBox LLC, U.S.A
    2003 - 2004
    • 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
    Stonediver Inc., USA
    2002 - 2003
    • 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
    JSC “Rostelecom”
    1999 - 2001
    • 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: C, C++, Visual Basic
  • Software Developer
    JSC “Estestvenny Intellekt”
    1994 - 1998
    • 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: C, C++, Delphi Pascal
Experience
  • MetaBliss (Development)
    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 (Development)
    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 (Development)

    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 (Development)
    https://itunes.apple.com/mg/app/prism/id424162031?mt=12

    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 (Development)
    https://itunes.apple.com/us/app/pocketdictate/id349888534?mt=8

    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 (Development)
    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 (Development)
    https://itunes.apple.com/au/app/pitchperfect/id380781526?mt=8

    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.

Skills
  • Languages
    C, C++, Objective-C, PHP, JavaScript, Java, Oracle PL/SQL
  • Frameworks
    Cocoa, Foundation, AV Foundation, QuartzCore, AudioToolbox, Boost, Core Foundation, Cocoa Touch, Core MIDI, Core Data, AudioUnit
  • Libraries/APIs
    STL, MFC, Core Audio, Core Graphics, POSIX
  • Tools
    Xcode, MS Visual Studio, Eclipse
  • Paradigms
    Design Patterns, Object-oriented Programming (OOP), Template Metaprogramming, Network programming, Test Automation, UI Testing, Unit Testing
  • Platforms
    iOS, Mac OS X, Microsoft Windows Mobile, Microsoft Windows
  • Storage
    MySQL, Oracle
  • Misc
    Multithreading, UI Kit, Video Streaming, Video Editing
I really like this profile
Share it with others