Ivan Mamay
Verified Expert in Engineering
Cryptography Developer
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).
Portfolio
Experience
- C++ - 13 years
- Cryptography - 13 years
- TCP/IP - 13 years
- Microsoft Word - 13 years
- Qt - 10 years
- Git - 9 years
- AVR (8-bit MCU) - 6 years
- Embedded C - 6 years
Availability
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
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.
Freelancer
Admiral Instruments
- Developed a GUI for electrochemical analysis instruments management.
Freelancer
Electronics Development Company
- Built a brushless motor control application.
Freelancer
Startup Company
- Developed a desktop Qt-based application for Instagram automation.
Senior developer
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.
Middle developer
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].
Junior Developer
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).
Trainee
Southern Federal University
- Worked with OLE file format (it was closed at this time).
Experience
GUI for Instagram Automation
https://github.com/oscilo/Nitrogram- 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/PotentiostatMain 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
Education
Master's Degree in Physics
Southern Federal University - Rostov-on-Don, Russian Federation
Bachelor's Degree in Physics
Southern Federal University - Rostov-on-Don, Russian Federation
Certifications
The Qt Company Certified Qt Developer
The Qt Company
Skills
Libraries/APIs
Standard Template Library (STL), STM32Cube, Instagram API
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
Languages
C, Embedded C, Embedded C++, C++, JavaScript, CSS, QML, Bash Script, SQL, Batch, Perl, PHP
Frameworks
Qt, ASP.NET MVC
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
Storage
SQLite, MySQL, Databases
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
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