Deskripsi pekerjaan Backend Engineer Meru Jaya Gemilang
Kualifikasi:
- Menguasai PHP dan minimal satu framework backend yang digunakan perusahaan, seperti Laravel atau framework PHP sejenis.
- Memahami konsep Object-Oriented Programming (OOP), clean code, modular architecture, design patterns, dan prinsip SOLID.
- Memahami pengembangan RESTful API, integrasi antar sistem, validasi request, error handling, pagination, dan dokumentasi API.
- Menguasai database relasional seperti MySQL/MariaDB atau PostgreSQL, termasuk perancangan skema, relasi, indexing, transaksi, query optimization, dan migrasi database.
- Memahami autentikasi dan otorisasi aplikasi, session management, RBAC, serta penerapan secure coding untuk mencegah kerentanan aplikasi.
- Memahami Git untuk version control, branching strategy, code review, dan kolaborasi pengembangan.
- Memahami unit testing, integration testing, debugging, logging, dan troubleshooting aplikasi.
- Memahami proses deployment aplikasi, konfigurasi environment, pengelolaan environment variables, serta integrasi aplikasi dengan server dan layanan pendukung.
- Familiar menggunakan AI tools untuk membantu aktivitas software development, seperti code generation, debugging, refactoring, penulisan unit test, dokumentasi, dan analisis masalah.
- Mampu mengevaluasi dan memverifikasi output AI, memahami potensi kesalahan atau halusinasi, serta memastikan kode yang dihasilkan memenuhi standar kualitas, keamanan, dan kebutuhan bisnis.
- Memahami prinsip keamanan dan privasi saat menggunakan AI tools, termasuk tidak memasukkan source code sensitif, kredensial, data pribadi, atau informasi rahasia perusahaan ke layanan AI yang tidak disetujui.
- Memiliki kemampuan analisis dan pemecahan masalah, mampu memahami kebutuhan bisnis, serta menerjemahkannya menjadi solusi teknis yang efektif dan mudah dipelihara.
- Mampu bekerja sama dengan tim frontend, Infrastructure Engineer, QA, dan stakeholder terkait dalam pengembangan serta pemeliharaan aplikasi.
- Pengalaman menggunakan Go (Golang), Docker, CI/CD, Redis, message queue, atau teknologi pendukung backend lainnya menjadi nilai tambah.
Job Desk:
- Mengembangkan, memelihara, dan meningkatkan aplikasi backend berbasis PHP sesuai kebutuhan bisnis dan standar teknis perusahaan.
- Mengimplementasikan business logic, RESTful API, integrasi sistem, serta proses pengolahan data secara aman, konsisten, dan efisien.
- Melakukan perancangan dan pengembangan database pada level aplikasi, termasuk skema tabel, relasi, query, indexing, transaksi, serta migrasi database.
- Melakukan debugging, troubleshooting, dan optimasi performa aplikasi maupun query database untuk menjaga stabilitas dan efisiensi sistem.
- Menerapkan secure coding practices, autentikasi, otorisasi, validasi input, error handling, dan perlindungan terhadap kerentanan aplikasi.
- Menulis dan memelihara unit test, integration test, serta pengujian API untuk menjaga kualitas dan mengurangi risiko regresi.
- Melakukan code review, refactoring, dan perbaikan technical debt guna menjaga kualitas, konsistensi, dan maintainability codebase.
- Memanfaatkan AI tools secara efektif untuk mempercepat pengembangan, membantu debugging, menghasilkan dan mengevaluasi test case, melakukan refactoring, serta menyusun dokumentasi teknis.
- Memvalidasi setiap kode dan rekomendasi yang dihasilkan AI melalui pemahaman teknis, pengujian, code review, dan pemeriksaan keamanan sebelum diterapkan ke lingkungan production.
- Mengidentifikasi peluang pemanfaatan AI untuk meningkatkan produktivitas pengembangan dan kualitas software tanpa mengabaikan keamanan, maintainability, dan standar perusahaan.
- Mengelola source code menggunakan Git dan mengikuti prosedur kolaborasi, code review, serta pengelolaan perubahan aplikasi.
- Berkolaborasi dengan Infrastructure Engineer dalam deployment, konfigurasi environment, CI/CD, logging, monitoring, dan penanganan incident production.
- Berkoordinasi dengan Infrastructure Engineer untuk perubahan skema database, migrasi, optimasi query, serta kebutuhan backup dan recovery yang berkaitan dengan aplikasi.
- Menyusun dan memelihara dokumentasi API, business logic, struktur database, konfigurasi aplikasi, dan perubahan teknis.
- Melakukan investigasi bug serta menangani masalah aplikasi berdasarkan laporan pengguna, hasil monitoring, dan kebutuhan operasional.
- Menjaga kompatibilitas API dan integrasi dengan frontend, sistem internal, serta layanan pihak ketiga.
- Mengevaluasi dan memberikan rekomendasi perbaikan arsitektur maupun teknologi backend sesuai kebutuhan bisnis dan perkembangan teknologi.
- Mengikuti perkembangan teknologi backend dan AI-assisted development serta menerapkan pendekatan yang relevan untuk meningkatkan produktivitas dan kualitas hasil kerja.
- Pengembangan layanan atau komponen menggunakan Go (Golang) dapat dilakukan sesuai kebutuhan proyek dan menjadi bagian dari pengembangan kompetensi teknis.

