Soni Maula Harriz, Developer in Bandung, Bandung City, West Java, Indonesia
Soni is available for hire
Hire Soni

Soni Maula Harriz

Verified Expert  in Engineering

Software Developer

Bandung, Bandung City, West Java, Indonesia

Toptal member since June 18, 2020

Bio

With 10+ years in the computer industry, Soni's worked mainly as a PostgreSQL DBA and SQL developer—managing PostgreSQL servers, including Slony replication, streaming replication, Londiste 3, and Pacemaker-Corosync-DRBD stack. He's done performance tuning, data-center migrations, routine maintenance, troubleshooting, and daily DBA tasks. Soni's also experienced in Business Intelligence Analytics software using Looker and Amazon Redshift.

Portfolio

USIC, LLC
pg_repack, RHEL, Ubuntu, Slony-I, PostgreSQL
Cyber Radar
SQL, SQL Functions, SQL Triggers, PL/pgSQL, PostgreSQL
Tokopedia
PostgreSQL, Bash Script, Linux

Experience

  • SQL - 11 years
  • Linux RHEL/CentOS - 11 years
  • PostgreSQL - 11 years
  • Backup & Recovery - 11 years
  • Ubuntu - 9 years
  • PL/pgSQL - 9 years
  • Bash Script - 9 years
  • Performance Optimization - 8 years

Availability

Full-time

Preferred Environment

Ubuntu, RHEL, PostgreSQL

The most amazing...

...thing I've done was transforming a huge table into a partitioned table without downtime and troubleshot multiple performance problems in the PostgreSQL server.

Work Experience

PostgreSQL Database Administrator

2014 - PRESENT
USIC, LLC
  • Migrated a master database that allows every table schema change to be tracked and monitored from the migration feature.
  • Managed a complete data center migration. The data centers are designed and deployed to provide storage for critical data and some organizations' applications.
  • Worked with a production database of 1.7 TB as part of my role.
  • Split a huge table column of a big table structure change without downtime.
  • Implemented performance tuning, query tuning, table size optimization, and review indexing.
Technologies: pg_repack, RHEL, Ubuntu, Slony-I, PostgreSQL

PostgreSQL Developer

2017 - 2020
Cyber Radar
  • Developed a trigger function for shadow and log tables to log write operations.
  • Created scripts to automatically install and configure PostgreSQL on a new machine.
  • Owned the data sync process between PostgreSQL and SQL Server.
Technologies: SQL, SQL Functions, SQL Triggers, PL/pgSQL, PostgreSQL

Lead PostgreSQL DBA

2016 - 2017
Tokopedia
  • Did complete database assessment on all Tokopedia Postgres database.
  • Migrated Tokopedia database from self-hosting to AWS.
  • Created maintenance script to manage Tokopedia database, so it can perform well.
  • Upgraded Postgres version, so it stays up to date with the latest version.
Technologies: PostgreSQL, Bash Script, Linux

Database Administrator

2012 - 2013
PT Data Aksara Sangkuriang
  • Conducted statement-based replication using pgpool-II with our application written in Java. We found that pgpool-II had bugs with JDBC and attempted to contact Tatsuo Ishi, the creator, but the problem was not solved and we moved away from pgpool-II.
  • Tried streaming replication which went well for our requirement, except for the automated failover.
  • Implemented server clustering using Pacemaker, Corosync, and DRBD stack.
  • Managed to keep the database slim by archiving obsolete data.
  • Implemented performance tuning, views, triggers, stored procedure, and reporting.
Technologies: Linux, DRBD, Corosync, Pacemaker, Streaming, Pgpool-II, PostgreSQL

Education

2009 - 2011

Diploma in Informatics Management

Politeknik Piksi Ganesha Bandung - Bandung, Indonesia

Certifications

JULY 2018 - PRESENT

EDB Certified Professional – PostgreSQL 9.6

EDB

OCTOBER 2017 - PRESENT

EDB Certified Associate – PostgreSQL 9.6

EDB

Skills

Tools

Pacemaker, Corosync, Slony-I, Looker

Languages

SQL, Bash Script, PL/pgSQL

Storage

PostgreSQL, DRBD, SQL Triggers, SQL Functions, Redshift

Platforms

Ubuntu, Linux, Linux RHEL/CentOS

Other

Backup & Recovery, Performance Optimization, RHEL, Pgpool-II, Streaming, pg_repack, Ubuntu Server

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