Analyses weakness of a current implementation, designs step-by-step improvements, chooses appropriate technologies, consults and manages development of distributed, scalable solutions.
Manages teams of developers, helps to make technical decisions for IT companies.
Develops everything which is programmable.
NetValue, Senior Developer, 2023–present.
7bits, System Architect, 2016–2023.
Avelix, Team Lead, 2014–2016.
EST Technologies, System Architect, Analyst, 2013–2014.
Thumbtack Technology, Director of Technology, 2010–2013.
Gehtsoft Group, Head of Web Department, 2005–2010.
Omsktelecom, Ltd., System Administrator, 2003–2005.
Programming languages: Kotlin, Java, Python, Go, UNIX shell (bash), PHP, Perl, C, C#, C++, Pascal, assembler(x86).
Processes: Agile processes: SCRUM, Kanban, Lean.
Operating Systems: GNU/Linux, Google Android, MS Windows.
Databases: PostgreSQL, MySQL, SQLite, Oracle, MS SQL, Interbase; ClickHouse, AWS Redshift, MongoDB, Cassandra, Aerospike, Couchbase, Neo4j; FoundationDB, VoltDB; RRD, InfluxDB.
DevOps: AWS, Docker; Terraform, Ansible.
Bachelor's Degree of Engineering and Technology, Omsk State Technical University, 1998–2002.
Project management: different flavors of Agile.
Architectural: distributed and high-load systems.
Public speaking: a speaker of IT conferences.
Teaching: backend, architectural patterns
Programming: backend and frontend; many platforms and frameworks.
Databases: NoSQL, SQL, NewSQL.