Ivan Muratov

Software Developer. Technical Team Leader. Chief Technical Officer.

Studying programming since 2007. The winner of the artificial intelligence section at International Scientific Student Conference in Novosibirsk in 2014. A member of the ACM ICPC team for 2 years. Experience in commercial software development since 2012. The first work with a flexible schedule was the position of system administrator in the city clinic. My main responsibilities were HP-UX server administration and development and support of internal workflow automation tools written on the C# and .NET Framework. After I was engaged in the development and support of software for slot machines. Here I got a lot of experience working with hardware, writing drivers, as well as working with graphics. The main stack was C/C++, Linux, OpenGL. Then I became a member of the team of independent game developers Black Cloud Studios. Development was carried out on the Unity engine and C# and JS languages. It was my first experience of the remote job and communication in an English-speaking team. Then I moved from Siberia to the western part of the country. I have been working for more than 5 years at the First Monitoring Company in Krasnodar city. The first couple of years in the position of software developer I participated, and then led the following projects: two desktop SWING and WPF applications, two mobile Android applications, monolithic Java backend server. After that I received a promotion to the technical team leader and I have been conducting a new project Waliot for 2 years. Waliot is IoT platform for GPS navigation and real-time monitoring for fleet and staff resources of medium and large business. It’s designed with microservice architecture based on Netflix OSS, using CI/CD pipelines, running in Docker Swarm cluster with ELK logging and Prometheus/Grafana monitoring. The backend part is mostly written on Java, but there are services on Kotlin, Python and NodeJS. The frontend applications is written on Angular and TypeScript. Also I participate in several open source projects, organize conferences and meetups, make presentations at major conferences and so on. I always try to learn new technologies and approaches. Most of all I like to work with people on complex and interesting tasks. And the biggest reward for me is a growing business and satisfied customers. I am married and have a beautiful son.

Work Experience

First Monitoring Company

Co-founder, Chief Technical Officer

2015-09-01 - Present

First Monitoring Company is an advanced vendor and system integrator of solutions based on GPS technologies to monitor and manage for business and individual use. Waliot is the primary product of the company. It's a B2B service for our customers to solve the problems of monitoring and management of medium and large fleets. The service provides real-time monitoring of the fleet and staff, fuel analytics, insurance telematics and safe driving and much more.

  • Java, Spring Boot, Spring Cloud, Netflix OSS
  • Angular, TypeScript
  • Redis, RabbitMQ, PostgreSQL (TimescaleDB, PostGIS)
  • Docker, Docker Swarm
  • ELK, Prometheus, Grafana
  • Jenkins, Artifactory, Portainer

Black Cloud Studios

Unity Developer

2013-09-01 - 2015-06-01

After Reset RPG - an old-school hard sci-fi post-apocalyptic roleplaying game inspired by such video games as Fallout 1/2, Baldur’s Gate and Planescape: Torment.

  • Unity3D, C#
  • Game Design Patterns, Unit/Behaviour Testing, Profiling/Optimization
  • Unity custom extensions, Valve Steamworks API, Valve Steam Distribution

Volunteer

Krasnodar Dev Days

Co-founder, Organizer

2017-09-01 - Present

Largest community of IT specialists in Krasnodar, Russia.

  • Co-founder of Krasnodar Dev Conf annual conferences
  • Founder of Krasnodar Backend meetups and mini-conferences

Education

Transbaikal State University

Information Technology, Computer Science

Specialist

2009-09-01 - 2014-06-01
GPA: 4.9
  • Software Engineer

Awards

The best speaker on PGConf.Russia 2019

PGConf.Russia

2019-02-05

Top speaker on HighLoad++ Siberia 2019

HighLoad++ conference by Ontico

2019-06-25

Publications

My public activities

Github

2019-07-01

Time series data in a relational DBMS. Extensions TimescaleDB and PipelineDB for PostgreSQL

Habr

2019-08-28

Time series data in a relational DBMS

Otus

2019-11-13

Skills

Management

  • Product management, Project management, Team management
  • Leadership, Teamwork

Development

  • SOA, Microservices
  • Java, Kotlin, Spring, Spring Boot, Spring Cloud
  • C#, .NET, WPF
  • Android SDK
  • SQL, PostgreSQL, MySQL
  • NoSQL, Mongo, Redis
  • MQ, RabbitMQ, Kafka
  • Unity3D

Operations

  • Docker, Docker Compose, Docker Swarm
  • ELK stack (Elasticsearch, Logstash, Kibana)
  • Prometheus, Grafana
  • Jenkins, Artifactory, Portainer
  • SonarQube, Sentry

Misc

  • Atlassian stack (BitBucket, Jira, Confluence, Slack)
  • Linux, Git

Languages

Russian

Native speaker

English

B1 (Intermediate)