Перейти к содержанию

Curriculum Vitae #

Oleg Danilov #

Russia, Saint-Petersburg

Email: [email protected]

Native language: Russian

Foreign languages: English

SUMMARY #

As a senior software engineer, I possess extensive expertise in Java programming, with a deep understanding of static analysis, code coverage, and various Java tools. With over 30 years of programming experience in diverse environments, I bring a wealth of knowledge to any development project. Additionally, I have 8 years of experience installing, configuring, testing, and developing Hadoop ecosystem components. My skill set also includes 7 years of quality engineering experience and 2 years of performance engineering experience.

TECHNICAL SKILLS: #

Languages: Java, BPEL, C/C++, Pascal/Delphi, PHP, JavaScript

Big Data Ecosystems: Hadoop, HBase, Zookeeper, Hive, Shark, Spark, Sqoop

Tools & IDEs: Idea, Eclipse, FindBugs, YourKit, Git/CVS/SVN, Bugzilla, Jira

PROFESSIONAL EXPERIENCE #

Unison/WANdisco #

2014-2023

Architect:

  • Designed and developed HiveMigrator (a critical component of the LiveData Migrator). HiveMigrator facilitates metadata replication between Hive and various platforms such as AWS Glue, Azure SQL, Databricks & Snowflake, enabling seamless data transfer and integration across heterogeneous systems.

Senior software engineer:

  • Developed the LiveHive plugin that enables WANdisco Fusion to replicate Hive’s metastore, keeping Hive’s metadata (and data) distributed between data centers.
  • Created a customized distribution that includes tools from the Hadoop ecosystem: Hadoop/Hive/Shark/Spark/ZooKeeper. As a key member of the team, I played a critical role in ~5 major releases. This distribution was used by Nokia as a platform to create their own software for cellular operators and were successfully installed on multiple sites.

In addition, while working on these projects, I’ve identified and resolved numerous bugs in open-source products. Specifically, I’ve fixed around 20 bugs in Hive, three bugs in Hadoop, and approximately 10 bugs in Shark and Spark. I’ve submitted all these fixes to the open-source community and have included them in the code base, demonstrating my commitment to improving the quality of open-source software.


Siemens #

April 2012 — 2014

Senior software engineer

  • Developed DataProvider (MySQL + Web-services backend & RCP Eclipse-based frontend) for the facility in the Netherlands to test dikes and to develop sensor network technologies for early warning systems.

ZAO Intel A/O #

July 2004 — April 2012

Senior software engineer

High performance SOA solution http://www.dynamicperimeter.com (Java, Eclipse) #

  • Participated in development of Services Designer – an Eclipse-based design tool geared toward the SOA or security architect

Harmony project http://harmony.apache.org (Java, C/C++; Windows, Linux): #

  • Co-developed java.io & java.text packages
  • Developed JVMTI agent supporting custom protocol for profiling (C++; Linux)
  • Participated in tuning MRTEs products as performance engineer (VTune for Windows)

Awards: #

  • Department Recognition Awards for Result Orientation & Quality (for developing serialization for Java VM)
  • Award for Results Orientation, Quality and Customer Orientation (for improving performance of the garbage collector)

Elbrus Inc, Elbrus MCST (contract work for Sun Microsystems Inc.) #

July 2000 — July 2004

TestBeans/JCDI SQE engineer

  • Participated in testing of JavaCard 2.1.2, 2.2
  • Participated in testing of TestBeans & Java Device Testing Suite 1.0
  • Participated in testing of JCDI 1.0
  • Participated in designing of test plans and developing of automatic and interactive tests for listed projects
  • Developed harnesses for automatic execution of test suites listed above (Java; Bash)

Awards: #

Award from SUN Microsystems for testing JavaCard 2.1.2


HyCube International #

September 2002 — February 2003

Software engineer/QA lead

  • Developed HQIce, a client for the HQ server that includes a user-friendly editor, parser of the SQL queries, and viewer of the results (Delphi; Windows)

Chief Administration of Central Bank of the Russian Federation in Stavropol Area #

December 1996 — July 2000

Staff software engineer

  • Participated in the design of the electronic payment system for the region
  • Developed the program “Control” using Delphi for Windows, which ensured the protection of electronic payments against external interference.
  • Maintained the hardware and software protection systems, “Accord” and “SecretNet”.
  • Managed the cryptographical system “Verba”, which was developed by MO PNIEI for the protection of electronic payments.

“Stavropolneftegeofizica” enterprise #

September 1994 — December 1996

Software engineer

  • Designed and developed software to test and recover data from unreliable tapes (Borland C++)
  • Developed software to integrate SUN SPARC stations with IBM PC-compatible computers (SUN SPARC, C, C shell; Borland C++)
  • Developed software for information processing using mathematical methods, including Fourier transform and fast Fourier transform.
  • Designed and developed software for managing tapes and optical disks (SUN SPARC, C)

“Medstat” enterprise #

January 1992 — September 1994

Software engineer

  • Developed statistical software (FoxPro; DOS)

ADDITIONAL PROFESSIONAL ACTIVITIES #

  • Developed Rapid Environment Editor, a freeware environment variables editor. This software features an intuitive GUI and replaces the small and inconvenient Windows edit box. Developed using Delphi and designed for Windows, you can find it at rapidee.com.
  • Co-developed Rapid File Defragmentor utility, a powerful file defragmentation product that enhances the performance of personal computers and servers by defragmenting large files. Developed using Delphi and designed for Windows, you can find it at rapidfd.com.

EDUCATION #

1991 — 1996

Department of Mathematics and Programming

Stavropol State University

MS in computer science

Олег Данилов
Автор
Олег Данилов
Архитектор/Разработчик, 30 лет в IT