Обо мне

Summary

Lead enterprise engineer with a 12+ years of experience and strong technical background in software design and development. Passionate about solving real problems through developing relevant software solutions for large-scale projects. Excited about cloud platforms, distributed systems, machine learning, data analysis, programming languages and engineering agility.

Areas of expertise

Domains

Distributed and Cloud Computing, Machine Learning, Deep Learning

Technology stacks

SMACK: Spark, Mesos, Akka[Scala], Cassandra, Kafka Spark ecosystem: Spark Core, SQL, Streaming, ML, Apache Avro/Parquet, Zeppelin ELK: ElasticSearch, Logstash, Kibana

Languages

Scala, Python, C#, JavaScript, Java, Go, SQL

Infrastructure

AWS, AZURE, Mesos, Marathon, Docker, Traefik, Prometheus, Ansible

Data platforms

S3, HDFS, Elastic Search, Cassandra, Clickhouse (distributed OLAP), Kafka, PostgressSql, Ignite,Redis,SSDB

Services & Frameworks

Micro services approach, Akka, Akka Clustering, Streaming (Scala)

Tensorflow, Ray, Tornado, Flask + Celery (Python)

Cloud Platforms and Services (MS AZURE)

Cloud Services, Web App, Mobile App, Storage (Blobs, Tables, Queues), SQL, DocumentDB

Event Hubs, Stream Analytics, HDInsight (Hadoop), HIVE, HBASE, SQOOP, Batch service

Business Platforms and Technologies (Microsoft)

CRM, XRM, AX, AX integration framework, SharePoint Services, Project, BizTalk, SQL, SSRS, SSIS

.NET, .NET CORE, ASP.NET MVC, API, WCF, LINQ, EF

Integrated Development Environments (IDE)

IntelliJ IDEA, Visual Studio / VSCode, WebStorm, PyCharm, Sublime

Client-Side Technologies and Frameworks

AngularJs, Sencha Touch \ ExJS, REST, Underscore

Опыт работы
Human Longevity
Сингапур
Senior Software Engineer, Big Data, R&D
Ноябрь 2015 — По настоящее время (4 года)
HLI Inc. is revolutionizing human health by generating more data and deeper understanding into what can keep people healthier and live longer.Leading and engineering the evolution of data platform and services to query and analyze the world’s largest whole-genome-sequencing dataset. Responsible for delivering reliable, high-scalable and cost-effective services, tools and frameworks to power real-time requests, advanced analytical jobs and ETL processes. Achievements: * Applied distributed processing approach to handling approx. 2 petabytes of raw genomics data with more than 20 different annotation datasets (500M-10B rows each) by using Mesos, Spark, Luigi. * Reduced the cost of HLI infrastructure and data platform by 85% with the help of AWS Spot instances, Apache Mesos, Spark, Scala Akka, Akka Clustering & Streaming, Cassandra, Clickhouse, Kafka. * Optimized usage of cloud computing resources by utilizing Machine Learning to predict user traffic. * Reduced cohort building time from 40 to 2.5-3 minutes by using optimized data structures and distributed computing (avg. cohort size is 100-200 million records) with the help of bioinformatics tools, Mesos, AKKA clustering and collection query engine (CQE). * Engineered and delivered distributed cohort query engine which has significantly accelerated cohort queries from 30 to 1-2 seconds. * Improved user experience (UX) by accelerating system performance more than 10 times. * Engineered and designed genome browser service to perform a real-time aggregation for more than 50 billion records (browse cohorts) by using distributed OLAP system (Clickhouse) to store and query data. * Contributed to development of web-based workspace that makes distributed data analytics and machine learning accessible for all users. * Parallelized BAM/SAM files processing with the help of distributed computing engine (Spark) and HTSJDK. Extract extensive quality information (base quality, mapping quality, reads direction) from each sample and computing aggregated quality metrics for the whole population.
Technosoft Ltd. Co.
Сингапур
Senior software engineer and team lead
Май 2012 — Ноябрь 2015 (3 года и 7 месяцев)
* Leading a team of senior software developers. Responsible for research, design and development various services, frameworks, components and tools for external and internal usage. Analyze customerrequirements, influence feature design, architecture, standards and processes to ensure functional and non- functional requirements as Performance, Operability, Scalability and Security. Achievements: * Established Application Lifecycle Management (ALM) process based on Scrum methodology and effective testing protocol (using Unit, Functional, Integration, Performance and Loading testing). * Led a team of 5 engineers to design and build cloud-based telemetry solution. Collected application usage data (user behavior, error messages) and converted captured information into product insights to drive improvements, support incident management, optimize business processes for better user experience. The solution built on top of Azure platform and services (Cloud services, Web/ Worker, Event Hub, Stream Analytics, Blob/Table, HDInsight, HIVE/Sqoop/Mahout, Machine Learning). * As a part of a large scale automotive project (NISSAN) supervised the team of 5 software engineers and 30 developers to design and architect dealer management system in order to establish a closer relationship with customers, improve business visibility across 120 branches in Japan and increase employee’s productivity. Technologies used: Microsoft Stack, Azure Services, Microsoft Dynamics, AngularJs, SenchaExt. * Eliminated the communication gap between Business Analyst (BA) and development team by designing and prototyping Domain Specific Language (DSL) to describe Use and Test Cases based on Dynamic CRM platform and SpecFlow (using “given-when-then” notation). * Conducted technical trainings and sessions, established best engineering practices across internal and external teams
FINAM GROUP (Investment holding)
Москва
CRM Architect [Senior Developer MS .NET Framework \ Integrations]
Март 2011 — Май 2012 (1 год и 3 месяца)
Обязанности: - Fields: Solution Architect, Senior Developer, Solution Manager. - Analysis of company’s processes and review functional. Determination of technical requirements and specifications. Drive the evolution of CRM according to business requirements - Planning, Developing and Implementing of determined architecture. Improving modules functionalities according to the variable business needs - Development and implementation of models of integration with external systems: Web portals and sites, back-office and accounting applications, social networks Достижения: - Development of an integration solution to create a single information space and cross-process communication between CRM and back-offices systems (accounting systems) - Development of solution for integration CRM system and social network system - Integration of corporate telephony system with CRM - Integration of external web-resources (web-sites) with CRM
ASPECT SPb [Microsoft GoldCertified Partner]
Санкт-Петербург
Senior Manager / Architect [department of system solution: CRM, system integration, enterprise conte
Март 2005 — Март 2011 (6 лет и 1 месяц)
Обязанности: - Achievement of the strategic and operational goals in business through development of straight business oriented information system infrastructure - Gathering and analyzing requirements. Definition of system architecture. Design of main functional components. Prototyping of solution. Design of integrations with other systems - Improvement of current functionality in accordance with variable business requirements Достижения: - Design and development of solution for integration key business information systems using ESB (Microsoft BizTalk Server) - Design and development of solution for mobile data collection terminals to automate process of goods management , inventory of material values - Integration of CRM with corporate telephony
Высшее образование
Вятский государственный университет
Киров
Факультет: Инновационного образования; ФИО
Январь 2007—Январь 2009 (2 года)
Факультет: Автоматики и вычислительной техники; ФАВТ
Январь 2000—Январь 2005 (5 лет)