Ivan Mamay, Developer in Rostov-on-Don, Rostov Oblast, Russia

Ivan Mamay

TCP/IP 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).

Ivan is available for hire
Hire Ivan

Portfolio

Southern Federal University
Atmel AVR, AVR, Atmel, Cryptography, Batch, Standard Template Library (STL), Qt...

Experience

Microsoft Word - 13 yearsTCP/IP - 13 yearsCryptography - 13 yearsC++ - 13 yearsQt - 10 yearsGit - 9 yearsEmbedded C - 6 yearsAVR (8-bit MCU) - 6 years

Location

Rostov-on-Don, Rostov Oblast, Russia

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

2012 - PRESENT

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

Freelancer

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

Freelancer

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

Freelancer

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

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

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

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

Trainee

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

Experience

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

Skills

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, 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

Education

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

Certifications

MARCH 2016 - PRESENT

The Qt Company Certified Qt Developer

The Qt Company