Scroll To View More
Ivan Mamay, C++ Developer in Rostov-on-Don, Rostov Oblast, Russia
Ivan Mamay

C++ Developer in Rostov-on-Don, Rostov Oblast, Russia

Member since August 26, 2016
Ivan has more than 12 years of development experience within a large company and uses C++ as his primary programming language to create programs using Qt. He has participated in a number of different projects including GUI, server-side, and embedded. As a certified Qt developer, Ivan also has expertise working with most of Qt’s modules including QtSql (SQLite, MySQL).
Ivan is now available for hire

Portfolio

Experience

  • Microsoft Word, 11 years
  • C++, 11 years
  • TCP/IP, 10 years
  • Qt, 10 years
  • Cryptography, 10 years
  • Git, 8 years
  • Embedded C, 5 years
  • AVR (8-bit MCU), 5 years
Rostov-on-Don, Rostov Oblast, Russia

Availability

Part-time

Preferred Environment

Windows, Visual Studio, Git

The most amazing...

...project I've worked on was a standalone built system for a modular application.

Employment

  • Freelancer

    2017 - PRESENT
    Admiral Instruments
    • Developed a GUI for electrochemical analysis instruments management.
    Technologies: C++, Qt
  • Team Leader

    2012 - PRESENT
    Southern Federal University
    • Created a rapid development framework for internal use that contains a special dispatcher, bootloader, number of drivers, and an on-board test system.
    • Designed firmware for a GSM-powered embedded application (ATxMega MCU).
    • Developed firmware for the medical non-invasive radionuclide diagnostics device (ATxMega MCU).
    • Built firmware for the medical invasive electrochemical analysis device (ATxMega MCU).
    • Created a solution for the Wi-Fi networks testing including desktop application and embedded device.
    • Built a number of small embedded and desktop application.
    Technologies: C++, Qt, STL, Batch, Cryptography, Atmel AVR (ATmega, ATxMega)
  • Freelancer

    2017 - 2017
    Very Small Electronics Development Company
    • Built a brushless motor control application.
    Technologies: C++, Atmel AVR (ATmega)
  • Freelancer

    2016 - 2016
    Some no-name startup
    • Developed a desktop Qt-based application for Instagram automation.
    Technologies: Qt, PHP
  • Senior developer

    2011 - 2012
    Southern Federal University
    • Developed a Qt-powered application for stand alone building system for specific C++ project.
    • Created a virtual laboratory application, a simulation of microwave devices.
    • Built an Atmel AVR-based embedded project.
    • Oversaw Wi-Fi - Ethernet bridging.
    • Developed dispatcher, a number of drivers, and a Qt-based GUI.
    Technologies: C++, Qt, STL, Perl, Batch, Cryptography, Atmel AVR (ATmega, ATxMega)
  • Middle developer

    2009 - 2011
    Southern Federal University
    • Developed a Qt-powered GUI for distributed computing application.
    • Built a Qt-powered application for a stand alone building system for specific C++ project.
    • Created a number of small Qt-based and C++-based application.
    • Designed a virtual laboratory application, a simulation of microwave devices [Master's project].
    Technologies: C++, Qt, STL, Perl, Batch, Cryptography
  • Junior Developer

    2007 - 2009
    Southern Federal University
    • Developed a mail parsing automation Perl, PHP.
    • Built a Qt-powered GUI for distributed computing application.
    • Designed a Qt-powered application for stand alone building system for specific C++ project.
    • Created a Qt-powered cartography application.
    • Developed a number of small Qt-based and Perl-based application.
    • Created a Web UI based on PHP, Yii framework, MySQL (it was urgent need in anyone on the project).
    Technologies: C++, Qt, STL, Perl, Cryptography, PHP, JavaScript
  • Trainee

    2006 - 2007
    Southern Federal University
    • Worked with OLE file format (it was closed at this time).
    Technologies: C++, Qt, STL

Experience

  • GUI for Instagram Automation (Development)
    https://github.com/oscilo/Nitrogram

    1) My client wanted:
    - a desktop GUI (with requirements of a specific design) for Instagram automation;
    - a C++ API for Instagram requests.

    2) I built a GUI (using Qt Widgets and qss styling) that looks exactly as the provided design. Also I implemented required API to perform native Instagram requests.

    3) Project is not completed yet. My client decided to freeze it for a while.

  • GUI for Chemical Analysis Instruments (Development)
    https://github.com/oscilo/Potentiostat

    GUI allows to interact with chemical analysis instruments.
    Main features are:
    1. Running pre-built experiments (+ easy creating of new experiments)
    2. Dynamic experiment builder (drag & drop nodes of the experiment)
    3. Multiple graphs plotter
    4. Firmware updating

Skills

  • Languages

    C, Embedded C, Embedded C++, C++, CSS, QML, Bash Script, SQL, Batch, Perl, PHP
  • Frameworks

    Qt, ASP.NET MVC
  • Tools

    Notepad++, Git, Atmel Studio, Microsoft Word, Visual Studio, Advanced Installer, TeamCity, TeamViewer, Microsoft Excel, Microsoft Visio, Qt Creator, Confluence, Jira, Trello, GitLab, Git flow, GitHub, AutoCAD, Adobe Audition, Adobe Photoshop, Skype, CorelDRAW
  • Paradigms

    Socket Programming, Design Patterns, Agile Software Development, Scrum, Test-driven Development (TDD)
  • Platforms

    Windows, AVR (8-bit MCU), AVR, Arduino, Mac OS, Firefox, Raspberry Pi, Linux
  • Other

    USARTs, UDP, TCP/IP, GUI, Network Protocols, IPv4, HMAC, Hash, Client-server Model, SSL, Basic SSH, Embedded Systems, SSL certificates, Mathematics, Physical Science, IMAP, POP3, SMTP, WiFi, Cryptography, Cryptographic Protocols, AT Commands, Command Prompt (CMD), MCU, Inno Setup, Scrum Product Owner, Advanced Encryption Standard (AES), Transport Layer Security (TLS), I2C, ZIP, Smartcard, LPWAN, PNG, JPEG, Bluetooth, Ethernet, GSM, ISO/IEC 14443, IEEE 802.11, DHCP, DNS, ICMP, Physics, Near-field Communication (NFC), Electronics, Atmel
  • Libraries/APIs

    Standard Template Library (STL), Instagram API
  • Storage

    SQLite, MySQL, Databases

Education

  • Master's degree in Physics
    2009 - 2011
    Southern Federal University - Rostov-on-Don, Russian Federation
  • Bachelor's degree in Physics
    2005 - 2009
    Southern Federal University - Rostov-on-Don, Russian Federation
Certifications
  • The Qt Company Certified Qt Developer
    MARCH 2016 - PRESENT
    The Qt Company
I really like this profile
Share it with others