Обо мне

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. I am always learning something new by participating in Coursera and Edx MOOC's, watching conference talks, reading professional literature.

Some of the courses i completed:

    • Engineering Software as a Service, Part 1
    • Statistics and R
    • Statistics for Business - II
    • Statistical Inference and Modeling for High-throughput Experiments
    • Linear Algebra - Foundations to Frontiers
    • Algorithms, Part I, Part II
    • Machine Learning
    • Successful Negotiation: Essential Strategies and Skills

    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.

    I actively participate in local events, meetups:

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

    Профессиональные навыки
    ClojurePythonDockerNode.jsPostgreSQLPHPKubernetesDevopsUnixRabbitmq
    Опыт работы
    Разработка IT-проектов
    Team Leader
    Декабрь 2018 — По настоящее время (1 год и 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 месяцев)