Mikhail Mironenkov

Software Developer

Address: Moscow | Russian Federation
Phone: +7 (903) 190-1143

Summary

A skilled software developer with advanced knowledge of *nix and networks.

Work Experience

Osnova Lab

Software Developer

Jan 2018 - Present

Moscow, Russian Federation

https://osnovalab.ru

Responsibility:

  • Maintenance of an IMS wiretapping system.

Highlights:

  • Got a grasp of the ethernet traffic capture component based upon DPDK. Performed required refactorings and changes for building installation package. Implemented script for automated initial configuration. Took part in functional and performance testing to obtain the production-ready build.

Tech stack:

  • CentOS Linux.
  • C/C++, CMake, vcpkg, gcc, gdb, libpcap, libuv, DPDK.
  • Python, Bash, Git.
  • Google Test, pytest.

MultiDesk

Web Developer

Oct 2016 - May 2017

Tel Aviv Area, Israel (Remote)

https://multidesk.io

Responsibility:

  • Development and maintenance of app.multidesk.io online arbitrage tool.

Highlights:

  • Ensured stable work of the repricer module.
  • Introduced agile practices into the working process, configured continuous delivery of the system.
  • Implemented payment subsystem in a form of tariff options.
  • Explored usage of distributed task queue for optimizing the repricer module.

Tech stack:

  • FreeBSD, Linux, MySQL, nginx, uwsgi, redis, RabbitMQ.
  • Python, Web2Py, Celery, Ansible, Bash, Git.
  • API: Amazon, Ebay, Walmart, Paypal.
  • DigitalOcean, Vultr.

Iteranet

Senior Software Developer

Sep 2013 - Oct 2016

Moscow, Russian Federation

http://iteranet.ru

Responsibility:

  • Development and maintenance of "Business Guardian" DLP system.
  • Participation in development of other company projects.

Highlights:

  • Developed a module for extraction of social network objects from HTTP objects.
  • Developed multithreaded modules for capturing and analysis of HTTPS traffic which implies usage of a proxy server and ICAP protocol.
  • Implemented module for decoding messages intercepted by an email server.
  • Developed a web interface back-end for a mobile router.
  • Mastered a deployment automation tool required by the customer and implemented a library for deploying the specified components.

Tech stack:

  • OS: Windows, Linux (Debian, CentOS).
  • DBMS: Oracle, PostgreSQL, MySQL, SQLite.
  • Squid, MS Forefront TMG, Postfix, Sendmail, tcpdump.
  • C++, CMake, MSVC, gcc, gdb, valgrind, libpcap, libmilter, boost, libxml, libyajl, OpenSSL.
  • Bash, Ansible, PowerShell, Python, CherryPy, SQLAlchemy, nginx, uwsgi.
  • MultiPath TCP, OpenVPN, SoftEther VPN, tor, i2p, iptables, dnsmasq, bridge-utils.
  • SVN, Git.

Media:

iMarker

Software Developer

May 2013 - Aug 2013

Moscow, Russian Federation

https://web.archive.org/web/20170627015556/http://imarker.ru/

Responsibility:

  • Development of network traffic analysis application.

Highlights:

  • Implemented a multithreaded service that captures network traffic on the specified interface, extracts HTTP requests and responses from TCP streams and passes extracted data to another service for processing. The service was based upon ntopng.

Tech stack:

  • Scientific Linux, C/C++, CMake, gcc, gdb, libpcap, PF_RING, Bash, Git.

Time Out Moscow

Web Developer

May 2011 - Dec 2012

Moscow, Russian Federation

http://www.timeout.ru

Responsibility:

  • Development and maintenance of timeout.ru website.
  • Interviewing developer applicants.

Highlights:

  • Improved site stability by optimizing access to the database.
  • Implemented server-side of mobile application API.
  • Implemented pessimistic entity locking mechanism.

Tech stack:

  • FreeBSD, PostgreSQL, nginx, memcached, PHP, onPHP framework, SOAP, XMLRPC, Bash, SVN, Git.

GSKB Almaz-Antey

Software Developer

Oct 2009 - May 2011

Moscow, Russian Federation

http://www.raspletin.com

Responsibility:

  • Development of computer-based information system.

Highlights:

  • Introduced UML usage and applying OOP practices into the working process.
  • Introduced VCS usage into the working process.
  • Implemented several information-computing tasks which include GIS usage.

Tech stack:

  • Linux, PostgreSQL, GIS Panorama, C++, CMake, Qt, boost, gcc, gdb, mercurial, Bash.

Media:

Skills

  • Software Development
  • Computer Networking
  • Distributed Systems
  • Object-Oriented Programming
  • Object-Oriented Design
  • Design Patterns
  • Unit Testing
  • Agile Project Management
  • Multithreaded Programming

Education

Moscow Power Engineering Institute (Technical University)

2005 - 2009

Bachelor's Degree, Computer Science