Обо мне

I enjoy non trivial, interesting projects that deliver value.

I learn new technologies and methodologies fast and with great pleasure. But i don't have strong affections towards any of them, preferring pragmatic approach. Always learning something new by participating in many different Coursera and Edx MOOC's, watching conference talks, reading professional literature.

Fond of mathematics and statistics. I understand big O notation and asymptotic analysis. Can remember some algorithms and data structures, others i can google.

The most interesting languages for me is Clojure and Rust. Have some experience (small and pet projects) done in R, Ruby, C/C++/C#, Scala. Worked professionally with Python, Java, Clojure, JavaScript, PHP.

Developed problems to be solved at DUMP conference and WorldSkills Russia 2018 competition.

Participated as a speaker at local meetups, three times taught an introductory course on programming for the university students.

Now i am a Team Leader of a group of developers working on different projects.

Going forward, I would like to find myself doing Software Architecture, Data Science, Open Source.

Профессиональные навыки
Опыт работы
Разработка IT проектов
Team Leader
Декабрь 2018 — По настоящее время (11 месяцев)

Now I'm a Team Leader of a multiple software teams working on different projects.

I don't do programming much right now, instead i am focused on teams success, feature planning,

system architecture design, communications with stakeholders, code review, talent growing, HR, business values and others

We are using Scrum methodology internally to organize the workflow.

Software Engineer
Январь 2017 — Ноябрь 2018 (1 год и 11 месяцев)

At Esoft i was a leader of a small group working on a automated deployment system for the micro-services environment. It is a Python app that works with Postgres and Kubernetes API server to perform deployments, migrations, maintenance and monitoring. Also I've maintained the kubernetes production and staging clusters, Linux servers. Managed the CI/CD processes, releases.

Also a was involved in the development of an application that served the web pages to the clients and fetched the required data from the micro-services using thrift protocol. This app was done in Java with Spring framework + Clojure + ClojureScript.

I've wrote Clojure libraries that was doing service discovery featuring dynamic class loading (in case thrift interfaces changed) and health checks. This libraries was also used to issue requests to the micro services and was delivered to the font end developers as a JavaScript library via ClojureScript compiler. Library was also capable of interpreting JS code in the back end using Nashorn JS engine by exposing its functionality.

Occasionally i developed some services myself. There is a service in Node.js that talks to the Asterisk to provide VoIP services to the clients. And a couple of others written in Python

Software Engineer
Октябрь 2015 — Январь 2017 (1 год и 4 месяца)

At Etagi i was doing mostly PHP programming on a legacy project that is critical to the company business processes. I've written both back end and front end code. The primary database was MySQL.

Later i joined the team that was working on a new software system meant to replace the old legacy one.
At the end with small team we managed to create a working prototype and implement a new project on top of that using micro-services ideas, thrift protocol, PHP, Java, Clojure, Erlang and Postgres

Высшее образование
Тюменский государственный университет
Факультет: Институт математики и компьютерных наук
Сентябрь 2013—Июнь 2015 (1 год и 9 месяцев)