Skill diminta
CommunicationDockerJWTOAuthPostgreSQLREST APIRabbitMQRedis
Deskripsi
- Deskripsi pekerjaan Backend Engineer 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.