Somtochi Onyekwere adalah seorang pemelihara open-source dan Senior Software Engineer dengan pengalaman lebih dari lima tahun dalam membangun sistem yang andal dan skalabel yang membantu para developer men-deploy aplikasi di perusahaan teknologi global. Di Fly.io, ia mengerjakan Corrosion, sistem terdistribusi open-source yang mendasari lapisan jaringan. Sebelum Fly, ia adalah Developer Experience Engineer dan pemelihara FluxCD, sebuah proyek open-source untuk GitOps di Kubernetes yang mendukung platform developer enterprise di perusahaan seperti Microsoft dan ControlPlane.
Di samping pekerjaan rekayasanya, Somtochi bersemangat membangun komunitas, sebuah benang merah yang bermula dari masa studinya di Federal University of Technology, Owerri, sebagai GitHub Campus Expert dan Ingressive Campus Ambassador. Saat ini, ia ikut menyelenggarakan Kubernetes Community Days Nigeria, yang edisi ketiganya tahun lalu menarik lebih dari 500 peserta dari seluruh Afrika.

Saya bekerja pada alat-alat yang memungkinkan orang lain menjalankan situs web dan aplikasi mereka, yang kamu gunakan di ponselmu setiap hari. Ini sedikit seperti membangun rumah untuk orang lain. Biasanya, jika kamu ingin sebuah rumah, kamu harus membeli tanahnya, mengumpulkan materialnya, dan merangkainya sendiri. Perusahaan tempat saya bekerja menangani semua itu untukmu. Kamu tinggal datang dengan barang-barangmu dan langsung masuk.
Yang saya sukai dari pekerjaan saya adalah jenis masalah yang bisa saya pecahkan dan orang-orang yang menemani saya memecahkannya. Fly.io memiliki beberapa engineer paling luar biasa yang pernah saya temui. Dari sisi masalah, saya menikmati bekerja pada sistem terdistribusi dan mencari tahu cara menskalakannya sambil tetap menjaga keandalannya.
Kamu mulai menemukan masalah-masalah menarik ketika membawa sebuah program dari berjalan di satu komputer menjadi berjalan di banyak komputer. Hal itu mendobrak banyak asumsi yang biasa digunakan para programmer. Saya juga suka bahwa kami peduli terhadap pengalaman developer dan memudahkan pengguna untuk men-deploy serta menskalakan aplikasi mereka.
Yang sekaligus membuat saya frustrasi dan bersemangat adalah Hukum Murphy: apa pun yang bisa rusak, akan rusak. Kami bekerja pada sistem yang bisa gagal tetapi tetap harus cukup andal untuk memenuhi kebutuhan pengguna.
Saya ingat duduk melewati insiden pertama saya dan menyaksikan semua orang bergerak dengan cepat, memperbaiki yang rusak, dan memastikan segalanya kembali normal. Kini setelah saya punya pengalaman insiden sendiri, saya menjadi lebih baik dalam melakukan debugging di bawah tekanan dan belajar untuk memikirkan berbagai mode kegagalan sejak awal.
Ketika perusahaan saya sebelumnya, Weaveworks, tutup, saya memutuskan untuk lebih selektif dalam memilih perusahaan berikutnya. Saya membuat daftar perusahaan yang melakukan hal-hal menarik di bidang infrastruktur—perusahaan yang blog rekayasanya sudah saya baca untuk kesenangan—dan mulai melamar.
Fly.io berada di posisi teratas daftar itu, dan proses wawancaranya sangat ketat. Namun lolos dari sana bukan akhir dari tantangan. Saya ingin membawa kesengajaan yang sama ke pekerjaan yang saya lakukan di Fly.io. Saya mengerjakan dua proyek lain sebelum akhirnya mendarat di Corrosion, tetapi itu sejauh ini yang paling sulit. Memperburuk keadaan, proyek itu ditulis dalam bahasa yang belum saya ketahui.
Jadi saya mempelajarinya dengan cepat, dan dalam beberapa bulan saya sudah berkontribusi secara bermakna pada kodebase tersebut. Pada akhirnya, saya menjadi developer utamanya. Perjalanan dari "saya belum pernah menulis bahasa ini" menjadi "saya yang mengelola sistem ini" dalam rentang waktu itu adalah sesuatu yang membuat saya diam-diam bangga, sebagian karena lompatan teknisnya, tetapi juga karena hal itu mengingatkan saya bahwa menjadi engineer yang hebat berarti mengambil masalah yang tidak diketahui atau tidak jelas, menguraikannya, dan menemukan solusinya.
Komunitas dan rekayasa tidak pernah terpisah bagi saya. Keduanya selalu berjalan beriringan. Open-source adalah tempat saya mengasah keahlian ketika baru memulai dan belajar bagaimana rekayasa bekerja di dunia nyata: orang-orang berbagi apa yang mereka ketahui, mengerjakan ide-ide secara terbuka, dan ikut serta dalam percakapan yang membentuk arah sebuah proyek.
Keyakinan itu membentuk cara saya hadir. Sebagai mahasiswa, saya mengorganisir pertemuan teknologi sebagai GitHub Campus Expert dan Ingressive Campus Ambassador, membantu sekitar lima puluh mahasiswa membangun keterampilan yang dibutuhkan untuk memulai di industri ini. Kemudian, saya mengadvokasi ruang khusus untuk orang Afrika di komunitas Kubernetes Slack, sebuah grup yang kini telah berkembang menjadi lebih dari 450 anggota.
Saat ini, saya ikut menyelenggarakan Kubernetes Community Days Nigeria, yang edisi terbarunya mempertemukan lebih dari 500 peserta dan pembicara dari seluruh Afrika untuk belajar, berbagi, dan membangun bersama.
Saya telah mendapatkan banyak dari komunitas: mentor, kolaborator, teman, dan peluang. Itulah tepatnya mengapa saya terus berinvestasi pada generasi engineer berikutnya. Baik itu membimbing seorang mahasiswa melalui pull request (PR) pertama mereka maupun membantu seseorang mempersiapkan presentasi konferensi pertamanya, tujuannya tetap sama: meninggalkan komunitas yang lebih kuat dari yang saya temukan.
Saya yang berusia enam belas tahun memiliki banyak minat: matematika, fisika, rekayasa, menulis, dan mengajar. Banyak jalur yang tampak menarik dan layak dijalani saat itu. Saya baru saja menyelesaikan sekolah menengah dan menonton film untuk mengisi waktu. Saya selalu merasa tertarik pada film-film yang menampilkan seorang hacker di depan komputer, mengetik dengan penuh semangat, memecahkan masalah yang mustahil, dan membantu seluruh tim menyelesaikan misi.
Jadi benihnya sudah ada. Saya pikir setidaknya saya akan mencobanya. Tapi saya yang berusia enam belas tahun tidak tahu seberapa jauh hal ini bisa berkembang, dan saya rasa dia akan sangat bersemangat melihat apa yang saya lakukan sekarang.
Saya mungkin akan menjajaki menjadi penulis fiksi. Saya tidak banyak menulis akhir-akhir ini, tetapi saya masih mencintai penceritaan yang baik dan menggunakan kata-kata sebagai bentuk seni dan sarana ekspresi.
