Architecture review of code C# and schema for MongoDB.
Prepare recommendation on schema design to scale from 7 billions rows to 14 billions: partition data, choosing hash functions to avoid collisions, introduce cache and queue to scale processing, address security implications for PII data salting, encryption, data anonimisation.
Review and analyse existing development practices and processes
identify inefficiencies and bottlenecks
prepare a roadmap to improve time-to-market: optimise CI/CD processes, introduce autotests, perform vertical task slicing to facilitate working in small batches, prepare RFC/ADR before hand to align team on software design
Analyse Postgres data access patterns: read vs writes, hot tables, redundant and missing indexes, table and index sizes.
Check analyze and vacuum stats.
Collect query statistics - number of calls, mean and max time.
Review app architecture - job's queue, webhook and user triggered endpoint + kronjobs in kubernetes.
Collect metrics in prometheus and grafana related to db usage and code execution to map CPU spikes with suspicious code.
Together with engineering team run several sessions of code optimisation's that allow to improve overall performance 3 times.
Document runbooks and roadmap to prepare codebase for further growth.
Create CleanBee - Uber-like platform to connect homeowners with cleaners:
Create MVP app (iOS & Android) to control facial expressions - on device computer vision pipelines:
Create automated crypto currency-trading system:
Head of analytics department:
Achievements:
Architect a data mining sub-system. Design, build and optimize search/recommendation engine:
Achievements:
Achievements:
Participate in sales and demo events as technical expert. Contribute to design and implementation of various pilot projects. Improve development processes by introducing the company to the best practices:
Achievements:
Perform audit of IT services at internet shop:
Achievements:
Develop and maintain software suite for network devices inventory:
Achievements:
Create additional functionality for existing software complex according to dynamically changed requirements:
Achievements:
Developing CRM application tailored for small to medium typographies:
Achievements:
Work in sustaining team: fix bugs and implement features in main project (IVR system Nortel MPS 1000, Nuance, Loquendo):
Achievements:
Design GUI for easy access to database. Has been involved in:
Achievements:
2001 - 2008:
Computational Mathematics and Cybernetics
BS CS
N. I. Lobachevsky State University of Nizhny Novgorod Faculty
2009:
System Programming (Linux Kernel)
Auriga
2011:
Introduction to Artificial Intelligence
Udacity
2013:
Machine Learning
Coursera
2013:
Game Theory
Coursera
2014:
Heterogeneous Parallel Programming
Coursera
2017:
Functional Programming Principles in Scala
Coursera
2017:
Cryptography
Coursera
Key Skills
Libraries/Frameworks:
Development tools:
Big data ecosystem
Technologies:
Debugging tools:
Version Control Systems:
Bug/Request tracking systems:
Continuous integration tools:
Other tools/frameworks:
Summary
Professional interests
Architecture review of code C# and schema for MongoDB.
Prepare recommendation on schema design to scale from 7 billions rows to 14 billions: partition data, choosing hash functions to avoid collisions, introduce cache and queue to scale processing, address security implications for PII data salting, encryption, data anonimisation.
Review and analyse existing development practices and processes
identify inefficiencies and bottlenecks
prepare a roadmap to improve time-to-market: optimise CI/CD processes, introduce autotests, perform vertical task slicing to facilitate working in small batches, prepare RFC/ADR before hand to align team on software design
Analyse Postgres data access patterns: read vs writes, hot tables, redundant and missing indexes, table and index sizes.
Check analyze and vacuum stats.
Collect query statistics - number of calls, mean and max time.
Review app architecture - job's queue, webhook and user triggered endpoint + kronjobs in kubernetes.
Collect metrics in prometheus and grafana related to db usage and code execution to map CPU spikes with suspicious code.
Together with engineering team run several sessions of code optimisation's that allow to improve overall performance 3 times.
Document runbooks and roadmap to prepare codebase for further growth.
Create CleanBee - Uber-like platform to connect homeowners with cleaners:
Create MVP app (iOS & Android) to control facial expressions - on device computer vision pipelines:
Create automated crypto currency-trading system:
Head of analytics department:
Achievements:
Architect a data mining sub-system. Design, build and optimize search/recommendation engine:
Achievements:
Achievements:
Participate in sales and demo events as technical expert. Contribute to design and implementation of various pilot projects. Improve development processes by introducing the company to the best practices:
Achievements:
Perform audit of IT services at internet shop:
Achievements:
Develop and maintain software suite for network devices inventory:
Achievements:
Create additional functionality for existing software complex according to dynamically changed requirements:
Achievements:
Developing CRM application tailored for small to medium typographies:
Achievements:
Work in sustaining team: fix bugs and implement features in main project (IVR system Nortel MPS 1000, Nuance, Loquendo):
Achievements:
Design GUI for easy access to database. Has been involved in:
Achievements:
2001 - 2008:
Computational Mathematics and Cybernetics
BS CS
N. I. Lobachevsky State University of Nizhny Novgorod Faculty
2009:
System Programming (Linux Kernel)
Auriga
2011:
Introduction to Artificial Intelligence
Udacity
2013:
Machine Learning
Coursera
2013:
Game Theory
Coursera
2014:
Heterogeneous Parallel Programming
Coursera
2017:
Functional Programming Principles in Scala
Coursera
2017:
Cryptography
Coursera
Key Skills
Libraries/Frameworks:
Development tools:
Big data ecosystem
Technologies:
Debugging tools:
Version Control Systems:
Bug/Request tracking systems:
Continuous integration tools:
Other tools/frameworks:
Summary
Professional interests