Больше информации по резюме будет доступно после регистрации
ЗарегистрироватьсяWas more than two weeks ago
Male, 39 years, born on 18 October 1986
Moscow, metro station Polezhaevskaya, not willing to relocate, prepared for occasional business trips
Developer Advocate, Head of Developer Relations
700 000 ₽ in hand
Specializations:
- Programmer, developer
Employment type: full time
Work experience 17 years 2 months
February 2020 — currently
6 years 3 months
JetBrains
Moscow, www.jetbrains.com
IT, System Integration, Internet... Show more
Software engineer
As software engineer at Big Data Tools I'm responsible for creating and improvement of tools which help developers all over the world to be more productive while working with big data ecosystem.
I've already contributed:
1. Support for Azure storage
2. Support for GCS
3. Support of partial reading of ORC files from remote storage
Also, I'm author and major contributor of Kotlin Spark API
June 2019 — January 2020
8 months
Moscow, lamoda.ru
Retail... Show more
Data engineer
As Data engineer my goal was providing analysts and data scientists with comfortable access to all data they need.
1. Built at least 10 data pipelines
2. Refactored lots of Scala code
3. Built pipeline generators for Airflow
4. Adopted Liquibase to Hive and integrated it into Bamboo
September 2018 — July 2019
11 months
Moscow, lamoda.ru
Retail... Show more
Team leader
As team lead I'm
Improving development process
Performing code reviews
Solve technological tasks, such as
1) Clustering of application
2) Improving testing architecture
3) Complex refactorings
Task management
Also I'm part of lamoda.tech brand team. As member I'm
speaking at conferences/meetups
standing on our stand at conferences
participate in speaker improvement in our speakers' club
November 2017 — September 2018
11 months
Банк Хоум Кредит
Russia, www.homecredit.ru/
Financial Sector... Show more
Vice CIO in Digital Business Block + Java Team Lead
Reengeneered process to release faster: 1 release per month → 1 release per week.
Built more transparent process then before: business knows what's happening and when they will get result.
Built sphisticated search engine on elasticearch for goods on marketplace.
I know how to prove to business when refactoring is needed and how to prove to developers that it's not
I know how to prove to business when refactoring is needed and how to prove to developers that it's not
July 2016 — November 2017
1 year 5 months
Центр недвижимости от Сбербанка
Moscow, sberned.ru
IT, System Integration, Internet... Show more
Java Tech lead
Tech leadership on Java developers, planning, task decomposition. Communication with business. Candidates interviews.
Project:
System , which is de facto analogue of bill of credit, but is performed without bank license.
System is built with:
Java 8, Kotlin
Spring
Postgres
JOOQ
First version is released after 4.5 months of development. It is deployed into kubernetes and supports rolling updates with zero downtime.
Test coverage is 92% of classes and 94% of lines.
During testing there were found only 2 bugs, each of them was fixed in less then 1 hour (real fixes, not hotfixes). One of them was because of kubernetes' work with CORS.
Application is being deployed with help of bamboo and helm.
We're running RabbitMQ cluster (of 3 nodes currently) and Postgres in master-slave configuration with synchronous commit.
React+Redux for frontend.
Other responsibilities:
In first month in company I've created architectural overview of whole company ecosystem. I've created presentation, where I made some accents on most influencing weaknesses of existing solutions and proposed ways to made situation better. Most of ideas from this presentation are now accepted as rules for development in company.
Me and my team reviewed code of several other projects and found major transaction bugs there. Some of these bugs are now fixes, many other fixes are planned.
Also we've found incorrect usage of JPA (N+1 queries and so on).
I'm actively participating in hiring process — I thing that I'm participating in more interviews than any other lead.
My duties are convergence of tech leading and project management — I prefer to actively participate in administrative activities — planning, prioritising, team motivation and so on. Actually project manager in my project performs role of analyst — writes user stories and so on.
Our licture about popular enterprise development fails: https://www.youtube.com/watch?v=v1Lkin3AdxQ
December 2015 — July 2016
8 months
Эвотор (АТОЛ Свой Магазин), ГК АТОЛ
Moscow, evotor.ru
IT, System Integration, Internet... Show more
Software archtitect
I was worjing in internal startup of ATOL on cloud ecosystem for small retail business automatization.
Since December, 2015 I've achieved following results:
* Created horizontally scalable archtecture of product from scratch
* Got basic knowledge about retail business
* Under conditions of constantly changing requirements I've created team, proess and product which can quickly adapt to thiese requirements
* Brought a product into production expluatation (in beta-test stage)
My main goals on current position are:
* Decision making in technical sphere
* Team motivation
* Goal setting, planning and priority setting
* Communication with partners and collaborative decision making
* Job interviews (assessment of technical skills and compatibility with existing team)
* Effective communication building (in other words I like people and usually they like me too)
* Development
* Building of Architecture
* Creation of correct (clear, transparent and comfortable) processes inside team
* R&D
* Development
At the moment of writing technical stack is:
* Spring Boot with Cloud, Security, MVC, Core, JDBC, Cache, AMQP
* ELK (Elasticsearch, Logstash, Kibana)
* Consul
* Postgres
* Redis
* Java 8, Kotlin
* Javascript (ES2015, AngularJS, Webpack)
* Docker
* Postgres (and its' contrib data types: ltree, complex select queries, indexes, optimization, routine updates, query plan analizing)
Production is deployed on AWS using Ansible, we have plans to migrate to Kubernetes
February 2014 — December 2015
1 year 11 months
NII Voskhod
Moscow, www.voskhod.ru
IT, System Integration, Internet... Show more
Team lead
From 2014, February till 2014, March was developer with following responsibilities:
Developed file storage for big federal-level system of informational exchange.
JSON-RPC, ORMLite, Postgresql, ProFTP, Grizzly as web-container
Than I was promoted to team lead position.
Team leader in team, consisting of 5 people. We're developing web applications and infrastructure for endusers to work with big federal-level system of information exchange.
Planning, dividing jobs ver the team. My strong side is knowledge of each team member competence profile.
Stack: Wildfly+EJB, REST, AngularJS on frontend.
DB: Oracle. triggers, complex queries, views, functions.
Developed system of logging for all of our applications, based on Logstash, elasticsearch and Kibana.
DevOps activity: ansible (Roles, playbooks writing), Jenkins, Jenkins Job DSL, ELK (Logstash + elasticsearch + Kibana) for logging.
Have developed 4 projects during 2014.
March 2009 — January 2014
4 years 11 months
IPSAE RAS
Moscow, ibrae.ac.ru
IT, System Integration, Internet... Show more
Java developer
Work in team on client-server application. Client-server communication based on Spring Remoting. IoC container - Spring, DB - Postgresql. UI - Eclipse RCP, web UI - GWT. ORM - Hibernate. Work in remote destributed team.
Have written several small applications and modules, but the main work was on system for monitoring state of Atomic power stations.
Libraries: ORM: (Eclipselink, Hibernate), GWT, Vaadin, Metawidget, Spring (DI, JPA, Batch, Scheduling, Roo, Remoting etc.)
GUI libraries: Swing,SWT
IDE: IDEA, Netbeans, Eclipse
REST-services (Jersey)
Базовые знания JS, CSS, HTML (могу писать несложные вещи)
VCS: mercurial, git
CI: jenkins, teamcity.
Appservers: tomcat, jetty, j2ee серверы
DB: Postgres, MySQL, SQLite и др.
Testing: QF-Test, JUnit, Mockito, PowerMock
Have some experience with Python, Groovy, Scala and some other languages.
Also get strong DevOps experience.
Skills
Skill proficiency levels
About me
* Expressive communicative skills for IT-guy
* Awesome technical skill for one with classic education
* I can and like to admit my mistakes. But don't like to make them (at all)
* I learn blazingly fast (anything, but my latest books and skills are in project management area)
* I may balance R&D and you-need-to-do-it work
* I like smart people, but can explain almost anything to almost anyone. If I do understand it myself
* I know basics of almost everything in IT. And have hands-on experience in lots of things: js, java, haskell, DevOps processes, test automation, administration, you-name-it…
* Big experience of work in remote distributed team
* Our lecture about popular enterprise development fails: https://www.youtube.com/watch?v=v1Lkin3AdxQ (in russian)
Higher education (master)
2009
Higher education (master)
Psychology, Psychology in business
Languages
Citizenship, travel time to work
Citizenship: Russia
Permission to work: Russia
Desired travel time to work: Up to one hour
