
PAR Technology mengembangkan teknologi untuk restoran, bisnis perhotelan, dan lingkungan layanan bervolume tinggi lainnya. Platformnya menggabungkan sistem tempat penjualan, pemesanan digital, pembayaran, dan perangkat loyalitas pelanggan untuk membantu operator mengoordinasikan alur kerja di area depan dan belakang operasional. PAR Technology melayani organisasi di sektor restoran cepat saji dan kasual cepat, bioskop, kasino, taman hiburan, hotel, serta toko serba ada, dengan produk berbasis cloud yang dirancang untuk mendukung operasional yang lebih lancar dan pengalaman tamu yang lebih konsisten.
Pengembang Backend Staf di PAR Technology (Jarak Jauh Serbia)
Memimpin pengembangan backend untuk platform perangkat lunak dan perangkat keras restoran PAR Technology menggunakan PHP dan Go. Memiliki tanggung jawab atas API, arsitektur, praktik rekayasa berbantuan AI, dan keandalan produksi.
Deskripsi
- Merancang, mengembangkan, dan memelihara sistem backend, layanan, dan API kompleks untuk solusi pemesanan, pembayaran, dan alur kerja terintegrasi.
- Membentuk arsitektur perangkat lunak dan desain teknis, termasuk perilaku sistem, dependensi, aliran data, dan titik integrasi.
- Memimpin fitur kompleks dan inisiatif teknis mulai dari persyaratan dan desain hingga implementasi, pengujian, penerapan, validasi produksi, dan tindak lanjut setelah rilis.
- Secara proaktif mengidentifikasi masalah teknis, risiko, dependensi, dan peluang perbaikan.
- Menjadi sumber daya teknis bagi pengembang dalam arsitektur, implementasi, debugging, kinerja, dan praktik rekayasa.
- Memberikan panduan teknis dan rekomendasi kepada Manajer Rekayasa.
- Membimbing pengembang dan berbagi keahlian teknis di seluruh tim.
- Meninjau kode untuk memastikan kebenaran, arsitektur, kemudahan pemeliharaan, kinerja, keamanan, dan skalabilitas.
- Memajukan standar rekayasa, praktik pengodean, proses pengembangan, dan pedoman teknis.
- Menggunakan dan menilai alat rekayasa berbantuan AI untuk meningkatkan kecepatan pengembangan, kualitas, investigasi, debugging, pengujian, dan dokumentasi.
- Membantu pengembang membangun alur kerja pengembangan berbantuan AI yang efektif dan bertanggung jawab.
- Bermitra dengan tim Produk, Rekayasa Kualitas, Frontend, Arsitektur, DevOps, dan tim rekayasa lainnya.
- Membuat dan memelihara pengujian unit, integrasi, dan otomatis.
- Membangun API dan integrasi yang andal, kompatibel dengan versi sebelumnya, berkinerja tinggi, dan skalabel.
- Menemukan dan menyelesaikan hambatan kinerja serta masalah pemanfaatan sumber daya.
- Menyelidiki insiden produksi yang kompleks, menentukan akar masalah, dan menerapkan tindakan korektif serta preventif.
- Menggunakan alat pemantauan, pencatatan log, metrik, dan observabilitas untuk mengevaluasi perilaku sistem dan memvalidasi perubahan.
- Menyiapkan estimasi teknis dan mengomunikasikan asumsi, dependensi, risiko, serta ketidakpastian.
- Menetapkan prioritas bersama Manajer Rekayasa sambil mengelola pengiriman teknis dan dependensi secara mandiri.
- Mengomunikasikan risiko, hambatan, dan masalah pengembangan beserta solusi atau rekomendasi yang diusulkan.
- Bekerja dengan Git dan alur kerja pengembangan perangkat lunak yang telah ditetapkan.
- Memperluas keahlian teknis dan menilai teknologi, alat, serta praktik rekayasa yang relevan.
- Mengurangi utang teknis dan mengidentifikasi peluang modernisasi, penyederhanaan, serta perbaikan arsitektur.
- Menyeimbangkan pengiriman cepat dengan kemudahan pemeliharaan sistem dalam jangka panjang.
Persyaratan
- Gelar sarjana Ilmu Komputer, Rekayasa Perangkat Lunak, Teknologi Informasi, atau bidang teknis terkait, atau pengalaman praktis yang setara.
- Pengalaman profesional yang luas dalam mengembangkan perangkat lunak backend dan menyelesaikan sistem produksi kompleks secara mandiri.
- Kemahiran kuat dalam PHP dan framework web PHP modern dan/atau Go (Golang).
- Pengetahuan kuat tentang basis data relasional, terutama MySQL, termasuk pemodelan data, pengoptimalan kueri, dan pertimbangan kinerja.
- Pengalaman substansial dalam merancang dan memelihara API serta integrasi.
- Pengetahuan mendalam tentang arsitektur perangkat lunak, pola desain, kemudahan pemeliharaan, skalabilitas, dan kinerja.
- Pemahaman kuat tentang sistem terdistribusi, integrasi layanan, pemrosesan asinkron, dan skenario kegagalan.
- Pemahaman kuat tentang praktik pengujian unit, integrasi, dan otomatis.
- Pemahaman kuat tentang sistem produksi, observabilitas, pencatatan log, pemantauan, pemecahan masalah, dan analisis akar masalah.
- Pengalaman kuat dengan Git, lingkungan Linux, dan praktik CI/CD modern.
- Pengalaman bekerja dalam lingkungan Agile dan pengiriman berkelanjutan.
- Kemampuan terbukti untuk menyelesaikan masalah teknis kompleks secara mandiri dengan pengawasan terbatas.
- Kemampuan terbukti untuk memiliki tanggung jawab atas fitur kompleks dan inisiatif teknis dari awal hingga akhir.
- Pengalaman praktis menggunakan alat rekayasa perangkat lunak berbantuan AI sebagai bagian penting dari alur kerja pengembangan.
- Kemampuan untuk menilai secara kritis, memvalidasi, dan memperbaiki kode serta solusi teknis yang dihasilkan AI.
- Kemampuan menerapkan AI pada pengembangan, investigasi, pengujian, dokumentasi, dan pemecahan masalah sambil menjaga kualitas.
- Kemampuan kuat dalam peninjauan kode dan pembimbingan teknis.
- Keterampilan komunikasi dan kolaborasi yang kuat lintas tim Rekayasa, Produk, Rekayasa Kualitas, Arsitektur, dan DevOps.
- Rasa memiliki, akuntabilitas, dan kemandirian yang tinggi.
- Komitmen kuat terhadap kualitas perangkat lunak, kinerja, keandalan, dan kemudahan pemeliharaan jangka panjang.
- Kemampuan menyeimbangkan keunggulan teknis dengan prioritas bisnis dan kebutuhan pengiriman.
- Hak legal untuk bekerja di Serbia.
Tunjangan
- Kesempatan kerja yang setara tanpa memandang ras, warna kulit, agama, jenis kelamin, asal negara, usia, disabilitas, atau genetika.
- Akomodasi yang wajar tersedia bagi individu dengan disabilitas selama proses lamaran dan pekerjaan.