Roman Khaykin, Developer in Acton, MA, United States
Roman is available for hire
Hire Roman

Roman Khaykin

Verified Expert  in Engineering

Database Architect and Developer

Location
Acton, MA, United States
Toptal Member Since
June 18, 2020

Roman is an experienced database architect and developer who has worked with multiple relational databases (Oracle, MySQL, and SQL Server) and NoSQL databases (HBase and MongoDB). In his career, he's developed stored procedures with PL/SQL, T-SQL, and MySQL procedural language. Roman has also done a fair amount of scripting using Shell and Python.

Portfolio

Valmarc Corporation
Cloud, Microsoft SQL Server, Linux, Data Modeling, Toad, Python 2...
MicroBilt
Data Modeling, Toad, SQL Server 2016, T-SQL (Transact-SQL), Database Design...
MathWorks
Linux, T-SQL (Transact-SQL), Relational Databases, SQL, Microsoft SQL Server...

Experience

Availability

Part-time

Preferred Environment

Cloud, Toad, Oracle, Linux

The most amazing...

...thing I've designed and implemented was a parallelization of massive data load into an Oracle RAC database.

Work Experience

Database Architect

2013 - PRESENT
Valmarc Corporation
  • Designed a database for a Brand Protect system including a logical data model and physical data model.
  • Developed MySQL and Oracle stored procedures and functions. Worked constantly in SQL optimization.
  • Migrated a database from MySQL to Oracle including the stored procedures code.
  • Developed data load scripts using Shell and Python.
  • Implemented high-availability solutions for both Oracle (Active DataGuard) and MySQL (replication).
  • Designed and developed a geolocation clustering solution based on DBSCAN algorithm using Python and PL/SQL.
  • Designed and developed a document store within MySQL database.
  • Implemented backup and recovery strategy using RMAN (Oracle) and MySQL Enterprise backup (MySQL).
Technologies: Cloud, Microsoft SQL Server, Linux, Data Modeling, Toad, Python 2, Database Design, PL/SQL, Relational Databases, SQL, Oracle, MySQL

Database Architect

2010 - 2013
MicroBilt
  • Designed databases for a credit scoring and payment processing application including the logical data model and physical data model.
  • Developed PL/SQL stored procedures and packages; also included T-SQL stored procedures.
  • Implemented a high-availability solution using Stream replication (Oracle) and Master-Master MySQL replication.
  • Developed client reports using XML queries.
  • Implemented an archiving process utilizing Oracle partitioning.
Technologies: Data Modeling, Toad, SQL Server 2016, T-SQL (Transact-SQL), Database Design, PL/SQL, Relational Databases, SQL, Microsoft SQL Server, MySQL, Oracle

Database Administrator

2008 - 2010
MathWorks
  • Designed and implemented database physical and logical structure for Oracle, SQL Server and MySQL databases.
  • Developed SSIS packages and SQL Server/MySQL stored procedure and triggers.
  • Designed and implemented an Oracle RAC database.
  • Developed and designed MySQL and SQL Server replications.
  • Built backup and recovery strategy and procedures for a MySQL databases.
Technologies: Linux, T-SQL (Transact-SQL), Relational Databases, SQL, Microsoft SQL Server, MySQL, Oracle

Senior Database Administrator

2003 - 2008
Manhattan Associates
  • Designed and implemented database physical structures.
  • Designed logical data structures and provided support for back-end development.
  • Developed back-end application components for a web-based information system using PL/SQL and Perl.
  • Implemented database performance tuning and SQL optimization.
  • Installed a database monitoring system using Oracle Enterprise Manager Grid Control.
Technologies: Microsoft SQL Server, Linux, Toad, PL/SQL, Relational Databases, SQL, IBM Db2, Oracle

Database Consultant

2000 - 2003
GRT Corporation
  • Installed, configured, and supported databases under Oracle, DB2, and SQL server.
  • Performed database tuning and SQL tuning.
  • Configured cluster databases under DB2 EEE, Oracle RAC, and SQL Server cluster.
  • Developed and implemented backup and recovery strategies.
  • Built stored procedures.
Technologies: Linux, PL/SQL, Relational Databases, SQL, Microsoft SQL Server, IBM Db2, Oracle

Database Administrator

1996 - 2000
Central Bank of Russia
  • Installed and upgraded Oracle RDBMS.
  • Developed backup and recovery strategies and procedures.
  • Configured and maintained an Oracle Parallel server cluster.
  • Performed database and SQL tuning.
  • Implemented proactive database monitoring based on the HP OpenView EMP framework.
Technologies: Microsoft SQL Server, Linux, Relational Databases, SQL, Oracle

Valmarc Brand Protect

Valmarc Brand Protect is an application that can differentiate an authentic brand product from a counterfeit product. It comes to a verdict based on a large volume of data received from the manufacturer of the brand product.

As it is a data-centered application, it requires complicated database operations. Keeping this in mind, I designed the initial data model for the Brand Protect application and implemented it on two different platforms: MySQL and Oracle.

I designed the data load processes and implemented them using SQL*Loader, Shell scripts, and Python scripts. That included such amazing technics as parallelization and asynchronous processing to allow timely processing of complicated aggregations. I developed stored procedures and packages; some of the procedures, despite containing complicated logic, required a short response time—under 50 milliseconds. I also did a lot of SQL and database tuning to satisfy the requirements.

R4 Technology AI System

R4 Technology utilized a complicated mathematical algorithm to perform data analysis. A huge volume of data was processed using Oracle and PostgreSQL relational databases and NoSQL databases (HBase, Hive, and Impala).

I developed Oracle stored procedures and packages which were used by data analysis software to store and retrieve data from the database as well as implemented parts of the analytical algorithms. I used PL/SQL HTTP and XML support to communicate with other parts of the system from within the Oracle stored procedures. I developed SQL queries which were used for report running against the Impala database on top of the HBase data. I also developed Postgres stored procedures for data load.

Languages

SQL, T-SQL (Transact-SQL), Python 2

Platforms

Oracle, Linux, Google Cloud Platform (GCP)

Storage

Relational Databases, PL/SQL, MySQL, PostgreSQL, Microsoft SQL Server, IBM Db2, SQL Server 2016

Paradigms

Database Design

Other

Data Modeling, Cloud

Tools

Toad

2008 - 2008

Certification in MySQL Performance Tuning

MySQL AB Training Services - Online

2007 - 2007

Certification in Oracle 10g: RAC for Administrators

Oracle University - Online

1989 - 1994

Master's Degree in Applied Mathematics

Tula Technical University - Tula, Russia

DECEMBER 2017 - PRESENT

MySQL 5.6 Certified DBA

Oracle

SEPTEMBER 2009 - PRESENT

Oracle 11g Certified DBA

Oracle

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring