Job description for Backend Engineer at PT Cakra Tekno Nusantara
PT Cakra Tekno Nusantara mencari Backend Engineer yang peduli pada kualitas kode, skalabilitas, dan efisiensi. Anda akan bertanggung jawab membangun fondasi sistem kami, memastikan API berjalan cepat, dan database terstruktur dengan baik.
Meskipun produk kami menggunakan teknologi AI canggih, tugas utama Anda adalah software engineering yang disiplin. Kami mencari seseorang yang menguasai dasar-dasar backend dengan sangat kuat, serta memiliki pengalaman atau ketertarikan mendalam pada arsitektur sistem terdistribusi.
📌 Diutamakan kandidat yang dapat bergabung dalam waktu dekat / segera.
Tanggung Jawab Utama (Key Responsibilities):
1. API Development:
* Merancang, membangun, dan memelihara RESTful API yang bersih, aman, dan terdokumentasi dengan baik (menggunakan OpenAPI/Swagger).
* Memastikan integrasi yang mulus dengan tim Frontend dan layanan AI.
2. Database Management:
* Merancang skema database (SQL) yang efisien dan ternormalisasi.
* Menulis query yang optimal dan melakukan indexing yang tepat untuk menjaga performa aplikasi tetap cepat.
3. Code Quality & Maintenance:
* Menulis kode yang bersih (clean code), mudah dibaca, dan reusable.
* Melakukan unit testing dan code review untuk meminimalisir bug di production.
4. Deployment & Monitoring:
* Mengelola deployment aplikasi menggunakan Docker.
* Memantau error logs dan performa sistem dasar untuk memastikan uptime yang tinggi.
Kualifikasi Wajib (Must-Haves):
* Pengalaman: Minimal 2–3 tahun pengalaman kerja sebagai Backend Engineer.
* Bahasa Pemrograman: Menguasai Python (FastAPI) atau Node.js/Go dengan sangat baik.
* Database: Pemahaman mendalam tentang Relational Database (PostgreSQL atau MySQL), termasuk transaksi dan optimasi query dasar.
* Microservices Architecture: Pernah terlibat dalam pemecahan aplikasi Monolith menjadi Microservices, atau berpengalaman mengelola komunikasi antar-service (gRPC/HTTP).
* Message Brokers & Queuing: Memiliki pengalaman implementasi Apache Kafka, RabbitMQ, atau Redis Pub/Sub untuk menangani pemrosesan data asinkron (asynchronous processing).
* Task Scheduling & Background Jobs: Familiar dengan tools penjadwalan seperti Celery, BullMQ, Apache Airflow, atau manajemen Cron Jobs yang kompleks.
* Version Control: Mahir menggunakan Git (paham flow branching, merge, dan pull request).
* Konsep Dasar: Memahami prinsip dasar HTTP, Authentication (JWT/OAuth), dan struktur data.
Nilai Tambah (Nice-to-Haves):
* Basic Frontend Skills: Memiliki pemahaman dasar tentang HTML/CSS atau framework modern (React/Vue/Next.js). Nilai plus jika Anda bisa membuat internal tools atau admin dashboard sederhana secara mandiri untuk kebutuhan tim operasional.
* AI Integration: Pernah menggunakan Vector Database (seperti Pinecone/Qdrant) atau mengintegrasikan API LLM (OpenAI Compatibility).
* Cloud Infrastructure: Pengalaman lebih dalam mengatur infrastruktur di AWS/GCP/Alibaba Cloud (misal: setting Load Balancer, VPC, atau Auto-scaling).
Soft Skills:
* Eager to Learn: Karena teknologi AI bergerak cepat, kami mencari orang yang tidak takut mempelajari tools baru (seperti Kafka atau Vector DB) meskipun belum pernah menggunakannya sebelumnya.
* Critical Thinking: Mampu mempertimbangkan trade-off antara kecepatan pengembangan dan kesempurnaan teknis.
* Team Player: Bisa berdiskusi dengan sehat mengenai keputusan teknis tanpa ego.
