Ivan Mamay, Developer in Rostov-on-Don, Rostov Oblast, Russia
Ivan is available for hire
Hire Ivan

Ivan Mamay

Verified Expert  in Engineering

Cryptography Developer

Location
Rostov-on-Don, Rostov Oblast, Russia
Toptal Member Since
October 18, 2017

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).

Availability

Part-time

Preferred Environment

Git, Visual Studio, Windows

The most amazing...

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

Work Experience

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: Atmel AVR, AVR, Atmel, Cryptography, Batch, Standard Template Library (STL), Qt, C++

Freelancer

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

Freelancer

2017 - 2017
Electronics Development Company
  • Built a brushless motor control application.
Technologies: AVR, Atmel, C++

Freelancer

2016 - 2016
Startup Company
  • Developed a desktop Qt-based application for Instagram automation.
Technologies: PHP, Qt

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: Atmel AVR, Cryptography, Batch, Perl, Standard Template Library (STL), Qt, C++

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: Cryptography, Batch, Perl, Standard Template Library (STL), Qt, C++

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: JavaScript, PHP, Cryptography, Perl, Standard Template Library (STL), Qt, C++

Trainee

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

GUI for Instagram Automation

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 the required API to perform native Instagram requests.

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

GUI for Chemical Analysis Instruments

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 and drop nodes of the experiment)
3. Multiple graphs plotter
4. Firmware updating

Languages

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

Frameworks

Qt, ASP.NET MVC

Tools

Notepad++, Git, Atmel Studio, Microsoft Word, Microsoft Visual Studio, Advanced Installer, TeamCity, TeamViewer, Microsoft Excel, Microsoft Visio, Qt Creator, Confluence, Jira, Trello, Visual Studio, GitLab, 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, STM32, MacOS, Firefox, Raspberry Pi, Linux

Other

USARTs, UDP, TCP/IP, Graphical User Interface (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, Certified Scrum Product Owner (CSPO), STM32F7, Atmel AVR, Advanced Encryption Standard (AES), Transport Layer Security (TLS), I2C, ZIP, Smartcard, LPWAN, PNG, JPEG, Bluetooth, Ethernet, GSM, ISO 14443, IEEE 802.11, DHCP, DNS, ICMP, Physics, Near-field Communication (NFC), Electronics, Atmel, GitFlow

Libraries/APIs

Standard Template Library (STL), STM32Cube, Instagram API

Storage

SQLite, MySQL, Databases

2009 - 2011

Master's Degree in Physics

Southern Federal University - Rostov-on-Don, Russian Federation

2005 - 2009

Bachelor's Degree in Physics

Southern Federal University - Rostov-on-Don, Russian Federation

MARCH 2016 - PRESENT

The Qt Company Certified Qt Developer

The Qt Company

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