Oleg Danilov
Software Architect / Development Team Lead
Java · C#/.NET · Hadoop/Hive · data integration
Saint Petersburg, Russia · oleg@olegd.com
Languages: Russian (native), English
Profile
I have developed software for more than 30 years. I work with Java and tools for static analysis and code coverage. I spent eight years working with Hadoop-based systems, seven years in software testing and quality assurance, and two years optimizing performance. In recent years, I developed tools for migrating Hive data and metadata between platforms.
I use Claude Code, Codex, and Devin to examine codebases, explore implementation options, and prepare changes. I make the architectural decisions and review proposed code before integrating it.
Technologies
- Core technologies: Java, C#/.NET, Hadoop, Hive.
- Development tools: IntelliJ IDEA, Devin/VS Code, Git, Jira.
- Earlier project experience: BPEL, C/C++, Pascal/Delphi, PHP, JavaScript; HBase, ZooKeeper, Shark, Spark, Sqoop; Eclipse, FindBugs, YourKit, CVS, SVN, Bugzilla.
Professional experience
Unison / WANdisco (later Cirata)
2014–2026
Architect
- Designed and developed HiveMigrator, a component of LiveData Migrator that replicates Hive metadata to AWS Glue, Azure SQL, Databricks, and Snowflake.
Senior Software Engineer
- Developed the LiveHive plugin for WANdisco Fusion to replicate Hive Metastore metadata between data centers, supporting distributed data and metadata.
- Built a customized distribution of Hadoop, Hive, Shark, Spark, and ZooKeeper tools. Contributed to approximately five major releases. Nokia used the distribution as a platform for its software deployed at multiple cellular operator sites and banks.
- Fixed approximately 20 bugs in Hive, three in Hadoop, and around 10 in Shark and Spark. Submitted the fixes to the respective open-source projects, and all were incorporated into their codebases.
Siemens
April 2012–2014
Senior Software Engineer
- Developed DataProvider for a Dutch project testing dikes and building sensor networks for early warning. The application combined a MySQL and web-services backend with an Eclipse RCP frontend.
ZAO Intel A/O
July 2004–April 2012
Senior Software Engineer
- Contributed to Services Designer, an Eclipse-based SOA and security architecture tool for Dynamic Perimeter.
- Co-developed the
java.ioandjava.textpackages for Apache Harmony. - Developed a JVMTI agent with a custom profiling protocol in C++ on Linux.
- Worked on performance tuning of MRTE products using Intel VTune on Windows.
Awards: for Java VM serialization and garbage collector performance improvements.
Elbrus Inc. / Elbrus MCST
July 2000–July 2004
Contract work for Sun Microsystems
TestBeans / JCDI SQE Engineer
- Tested Java Card 2.1.2 and 2.2, TestBeans, Java Device Testing Suite 1.0, and JCDI 1.0.
- Designed test plans and developed automated and interactive tests for these products.
- Developed Java and Bash harnesses to run the test suites automatically.
Award: Sun Microsystems award for Java Card 2.1.2 testing.
HyCube International
September 2002–February 2003
Concurrent with the role at Elbrus MCST
Software Engineer / QA Lead
- Developed HQIce, a Windows client for the HQ server with a SQL query editor, parser, and results viewer (Delphi).
Chief Administration of Central Bank of the Russian Federation in Stavropol Area
December 1996–July 2000
Staff Software Engineer
- Helped design the region’s electronic payment system.
- Developed Control, a Delphi application for Windows that protected electronic payments from external interference.
- Maintained the Accord and SecretNet hardware and software protection systems.
- Managed the Verba cryptographic system used to protect electronic payments.
Stavropolneftegeofizica
September 1994–December 1996
Software Engineer
- Developed software to test and recover data from unreliable tapes (Borland C++).
- Integrated Sun SPARC workstations with IBM PC-compatible computers (C, C shell, Borland C++).
- Developed data-processing software using Fourier transforms, including the fast Fourier transform.
- Developed software for managing tapes and optical disks (Sun SPARC, C).
Medstat
January 1992–September 1994
Software Engineer
- Developed statistical software in FoxPro for DOS.
Software and services
- Rapid Environment Editor (RapidEE) — a Windows environment-variable editor. Initially written in Delphi; development later continued in C#.
- Rapid File Defragmentor — a utility for defragmenting selected files and folders, co-developed with a colleague in Delphi; the project is archived.
- SilentBeep — keeps speakers and headphones from entering sleep mode.
- DOKEY — switches keyboard layouts using the Shift keys.
- RiseMote — controls an IKEA IDÅSEN desk over Bluetooth and saves height settings as profiles.
- ГдеКабинет — a directory of offices for psychologists and psychotherapists, with rental terms and owner contacts.
- Saint Petersburg Gestalt Center — a website for the Saint Petersburg Gestalt therapy community, with therapist profiles, training programs, and event announcements.
I integrated OpenRouter and GigaChat into both web services to review submissions.
Education
Stavropol State University, Faculty of Mathematics and Informatics · 1991–1996
Specialist degree. Teacher of Mathematics and Informatics.