Denis Matveev

C/C++ Developer, DevOps, SysAdmin

Profile

I am an IT professional with 15 years of experience. I have a really strong background in system administration and programming. My experience includes many works and projects with broad IT specializations: from web hosting to extremely high load applications. I have strong debugging and defect fixing skills. I'm a responsible, punctual, fast learning and pedantic person. I've always had a passion for programming and I make my small web server in my free time. This page is hosted by this webserver. I implemented dynamic queues and HTTP request parsing. I'm going to create an HTTP parsing library as a dedicated library.

Skills

Developer

  • Data structures
  • Algorithms
  • C/C++11
  • Posix threads
  • System programming
  • CMake & GNU Autotools
  • Testing

DevOps

  • Continuous integration
  • Continuous delivery
  • Git
  • Docker
  • KVM
  • AWS
  • Jenkins

System Administrator

  • Extremely highload applications
  • Highload webservers
  • Highload MySQL and PostgreSQL
  • Caching
  • Clustering
  • Fixing bottlenecks
  • Debugging

Experience

Ignitia AB (SWE)

Sysadmin/DevOps

Feb 2019-Present

Implementing new features such as CI/CD, improving reliability, stability of the infrastructure, proposing new solutions, reacting on monitoring system events, assisting in many questions in IT

Self employment

DevOps/Sysadmin/Developer

Sep 2018-Apr 2019

Developing solutions on AWS for customers, assisting in tuning applications for high load, migrating systems, and so on

IskraUralTel (SVN)

C/C++ Developer

Dec 2016-Aug 2018

I developed highly efficient software for the telecommunication field under GNU/Linux(C/C++). Also, my responsibilities were code refactoring, testing, debugging(with console gdb, strace ...) and modifying bash scripts, troubleshooting, and so on.

Inango SW Ltd (ISR)

Embedded software developer

Sep 2018 - Nov 2018

Responsibilities were connected with code refactoring, modifying Yocto recipes, making changes in existing recipes and Makefiles under GNU Autotools, creating configure.ac, etc. Also, I was occupied with applying and updating patches, creating patches. Then I was building, resolving dependencies while linking and compiling, testing firmware for Intel's home router. I worked with a huge codebase(kernel, firmware, all over 700k files).

Navixy LLC (RUS)

System Administrator

May 2014 - Sep 2016

My responsibilities were supporting RDBMS, servers on Linux, installing and updating software, designing and developing IT infrastructure. Also, I wrote docs, how-tos for software: https://www.navixy.com/docs/admin/. Created backup solutions for all production servers, nonblocking backups for high-load MySQL servers with huge database size. It's been a really interesting new challenge for me. Also, I updated OS and applications in production. Moreover, I created Amazon AMI with software Navixy to distribute applications via Amazon Marketplace and wrote a wizard tool to comfortable configuring the package. And many more...

NetAngels LLC (RUS)

Support Department Engineer

May 2010 - May 2014

Administrating VDS, clients' servers, finding and solving bottlenecks in servers performance, logs analysis, tuning performance, and setting up the software to clients requirements.

Education

South Ural State University - Chelyabinsk

Electrical Engineer Degree

Denis Matveev — denis@denismatveev.me