Job description for Backend Engineer at ITOMMEY Bintang Indonesia
Ringkasan Posisi
Kami mencari Backend Engineer untuk membangun dan memelihara layanan backend menggunakan Fastify.js, Sequelize ORM, dan PostgreSQL, dengan pemahaman arsitektur terdistribusi (message broker) dan sentralisasi data.
Kualifikasi Umum
- Pendidikan minimal S1 (Teknik Informatika, Sistem Informasi, Ilmu Komputer, atau bidang terkait)
- Pengalaman kerja minimal 1 tahun sebagai Backend Engineer atau Software Engineer
- Mampu bekerja secara individu maupun tim, dalam metodologi Agile atau Scrum
- Komunikasi yang baik dalam mendokumentasikan pekerjaan teknis
Kualifikasi Teknis (Wajib)
Framework: Fastify.js (Node.js)
ORM: Sequelize
Database: PostgreSQL
Message Broker: memahami konsep publish subscribe atau queue, seperti RabbitMQ, Kafka, atau Redis Pub/Sub
Data Architecture: memahami konsep sentralisasi data antar service
Containerization: Docker wajib, pemahaman dasar Docker Compose
Auth: memahami dan mampu mengimplementasikan OAuth 2.0 dan OpenID Connect
Version Control: Git, termasuk pull request dan code review
Nilai Tambah (Nice to Have)
- Pengalaman dengan Kubernetes untuk orkestrasi container
- Pengalaman menulis unit test dan integration test, misalnya Jest, Mocha, atau Tap
- Familiar dengan API documentation seperti OpenAPI atau Swagger
- Pemahaman caching menggunakan Redis untuk optimasi performa
- Pemahaman microservices architecture dan API Gateway
- Familiar dengan CI/CD pipeline seperti GitHub Actions, GitLab CI, atau Jenkins
- Pemahaman monitoring dan logging seperti Prometheus, Grafana, ELK Stack, atau Sentry
- Pemahaman rate limiting dan API security best practices
- Pengalaman deploy ke cloud seperti AWS, GCP, atau Azure
Tanggung Jawab
- Mengembangkan dan memelihara REST API menggunakan Fastify.js.
- Merancang skema database dan query menggunakan Sequelize ORM di atas PostgreSQL.
- Mengimplementasikan autentikasi berbasis OAuth 2.0 dan otorisasi berbasis role.
- Mengintegrasikan sistem dengan message broker untuk komunikasi antar service.
- Berkontribusi pada strategi sentralisasi data lintas layanan.
- Melakukan containerization service menggunakan Docker.
Kualifikasi
- S1 Teknik Informatika, Sistem Informasi, atau bidang terkait.
- Pengalaman minimal 1 tahun sebagai Backend Engineer.
- Menguasai Fastify.js, Sequelize, PostgreSQL.
- Memahami message broker seperti RabbitMQ, Kafka, atau Redis.
- Memahami OAuth 2.0 dan JWT. Familiar dengan Docker.

