Senior Database Reliability Engineer (PostgreSQL, IaC)

♡ Masuk untuk menyimpan

capital.com

Wilayah: Eropa. Sumber lowongan: Jobicy. Lamar melalui halaman sumber.

Kami adalah platform trading terkemuka yang sedang berekspansi secara ambisius ke berbagai penjuru dunia. Produk-produk unggulan kami telah memenangkan penghargaan industri bergengsi berkat teknologi mutakhir dan pengalaman klien yang mulus. Kami hanya memberikan yang terbaik, sehingga kami selalu mencari orang-orang terbaik untuk bergabung dengan tim berbakat kami yang terus berkembang.

Kami sedang merekrut seorang Senior Database Reliability Engineer untuk Tim Infrastructure Platform kami. Anda akan merancang platform PostgreSQL untuk ketahanan dan ketersediaan tinggi (high availability), mengotomatisasi setiap hal yang Anda tangani, dan memahami bagaimana layanan kami menggunakan database, mulai dari connection pools hingga transaksi ORM. Tujuan Anda adalah menjaga latensi agar tetap berada dalam batas SLO dengan biaya yang wajar, di setiap perubahan, failover, dan migrasi.

Tech stack kami saat ini: AWS RDS and Aurora (PostgreSQL, MySQL), Redshift, ClickHouse, Terraform, Ansible, Prometheus, VictoriaMetrics, dan Grafana, dengan layanan Java di atas Kubernetes.

Tanggung Jawab:

  • Merancang dan menjalankan PostgreSQL berkeandalan tinggi (high availability) lintas zona dan wilayah, dengan failover otomatis yang teruji serta proteksi terhadap split-brain.
  • Mendefinisikan seluruh infrastruktur database sebagai kode/Infrastructure as Code (klaster, parameter, jaringan, akses, pemantauan, dan pencadangan), yang ditinjau oleh rekan sejawat dan diterapkan melalui pipeline CI/CD, lengkap dengan deteksi drift.
  • Membangun penyediaan database mandiri (self-service) sehingga tim produk mendapatkan database yang siap produksi tanpa harus menunggu tiket. Merencanakan dan mengeksekusi migrasi, peningkatan (upgrade), dan pemindahan tabel dengan waktu henti (downtime) nol atau mendekati nol, termasuk pekerjaan lintas versi, lintas klaster, dan lintas cloud.
  • Berkolaborasi dengan developer terkait perubahan skema, kueri, connection pooling, cakupan transaksi (transaction scope), percobaan ulang (retries), dan migrasi expand-and-contract, sehingga masalah database dapat diselesaikan dari akarnya.
  • Menentukan SLO serta membangun peringatan dan dasbor berbasis SLO (Prometheus, Grafana atau yang serupa) yang dapat mendeteksi masalah latensi dan kapasitas sebelum dirasakan oleh klien.
  • Merancang pencadangan dan pemulihan (backup and recovery), serta membuktikannya dengan uji pemulihan dan failover terjadwal yang mengukur RTO dan RPO serta menghasilkan bukti untuk auditor.
  • Memperhatikan aspek biaya: mengoptimalkan ukuran instance dan penyimpanan, serta memilih opsi paling hemat yang memenuhi persyaratan.
  • Mengamankan data: akses hak istimewa terendah (least-privilege access), manajemen kredensial/secrets dari secrets manager, enkripsi saat istirahat (at rest) dan dalam transit, akses yang diaudit, serta masking PII.
  • Memimpin dan mengambil bagian dalam penanganan insiden (incident response) dan on-call, menulis post-mortem yang objektif, serta memastikan tindak lanjutnya diselesaikan.
  • Mengganti runbook manual dengan otomatisasi, dan mendokumentasikan apa yang masih tersisa.

Persyaratan:

  • Pengalaman mendalam dalam produksi PostgreSQL. Anda telah menjalankan PostgreSQL dalam skala besar dan memahami MVCC, vacuum dan bloat, locking, replikasi (fisik dan logis), serta perencanaan kueri dari insiden nyata, bukan hanya dari dokumentasi.
  • Infrastructure as code sebagai cara kerja normal Anda. Semua yang Anda bangun berada dalam version control dan ditinjau sebelum diterapkan.
  • CI/CD dalam pekerjaan sehari-hari Anda. Perubahan infrastruktur dan database Anda, termasuk migrasi skema, masuk ke tahap produksi melalui pipeline. Jika klik konsol, perubahan SSH, atau langkah-langkah wiki adalah cara kerja yang biasa Anda lakukan di peran saat ini, posisi ini mungkin kurang sesuai.
  • Pengalaman 5+ tahun menjalankan database produksi sebagai DBRE, SRE, platform, atau database engineer, idealnya dengan sebagian besar pengalaman di AWS (RDS atau Aurora).
  • Pengalaman merancang ketersediaan tinggi dan pemulihan bencana (disaster recovery): replikasi, failover otomatis, redundansi multi-wilayah atau multi-cloud, serta pertimbangan antara RTO, RPO, dan biaya.
  • Rekam jejak perubahan tanpa downtime (zero-downtime): migrasi online, peningkatan versi mayor (major version upgrades), atau memindahkan data antar klaster.
  • Pemahaman tentang bagaimana aplikasi menggunakan database: connection pools, ORM (misalnya Hibernate), cakupan transaksi (transaction scope), percobaan ulang (retries), idempoten (idempotency), dan urutan deployment yang aman.
  • Keterampilan observabilitas: Anda menentukan apa yang harus diukur, menetapkan peringatan pada SLO, dan memverifikasi perubahan dengan data. Mampu membuat skrip dengan Python, Bash, atau Go untuk mengotomatisasi pekerjaan operasional.
  • Merasa nyaman di lingkungan layanan keuangan yang teregulasi, di mana kontrol akses, enkripsi, dan jejak audit (audit trails) adalah hal yang wajib.
  • Komunikasi yang jelas: Anda mampu mengutarakan logika berpikir, bertanggung jawab atas hasil, dan bermitra dengan developer alih-alih menjadi penghalang (gatekeeping).

Nilai Plus:

  • Terraform dan Ansible secara khusus, karena keduanya adalah tools yang kami gunakan saat ini.
  • MySQL di lingkungan produksi.
  • Redshift, ClickHouse, atau DynamoDB.
  • Replikasi logis atau tool CDC (pglogical, AWS DMS, Debezium).
  • Kubernetes dan menjalankan layanan Java di lingkungan produksi.
  • Penyetelan performa Linux (Linux performance tuning) dan pemecahan masalah pada host database yang dikelola sendiri (self-managed).
  • Vault atau secrets manager lainnya.

Kompensasi

Informasi Tambahan

Apa yang akan Anda dapatkan:

  • Gaji yang Kompetitif: Kami percaya kerja hebat layak mendapatkan bayaran yang hebat! Keterampilan dan bakat Anda akan dihargai dengan gaji yang membuat Anda merasa dihargai dan termotivasi.

Untuk melamar pekerjaan ini, silakan kunjungi jobicy.com.

Scroll to Top