Back-end Developer
Muss:TypeScriptNode.jsGitDockerKubernetesFrontendBackendMobileAgileScrumCI/CDTDDMicroservicesAISecuritySenior
Backend Developer (Mid-Senior) Job Description
- Kami mencari Mid-Senior Backend Developer yang berpengalaman untuk bergabung dengan tim kami dalam merancang, mengembangkan, dan memelihara sistem backend yang scalable, reliable, dan siap digunakan di production.
- Sebagai Backend Developer, Anda akan bertanggung jawab untuk:
- Merancang, mengembangkan, dan memelihara sistem backend yang scalable menggunakan NestJS/TypeScript untuk mendukung aplikasi Web dan Mobile.
- Merancang dan mengimplementasikan arsitektur Microservices maupun Monolith, termasuk CQRS, Saga, API Gateway, serta sistem background job dan queue.
- Mengembangkan dan mengintegrasikan REST API, gRPC, WebSocket, serta mekanisme sinkronisasi data secara real-time.
- Mengelola database, caching, storage, dan messaging system, termasuk SQL/NoSQL, Elasticsearch, Redis, S3, Kafka/RabbitMQ.
- Memastikan sistem memiliki security, reliability, resiliency, performance, serta production readiness yang baik.
- Berkolaborasi dengan tim Product, Business, dan Client-side dalam lingkungan kerja Agile/Scrum.
- Bersedia untuk ditempatkan di Yogyakarta.
Kualifikasi
- Memiliki pengalaman yang solid dalam pengembangan backend menggunakan NestJS atau TypeScript.
- Memahami dengan baik konsep Microservices, distributed systems, database optimization, dan API design.
- Berpengalaman menggunakan PostgreSQL/MySQL atau database SQL lainnya, serta MongoDB/Elasticsearch, Redis, dan S3-compatible storage.
- Berpengalaman dengan Kafka/RabbitMQ, REST, gRPC, WebSocket, Protobuf, Swagger/OpenAPI, serta penerapan keamanan API seperti JWT, OAuth2, dan OWASP.
- Memiliki pengalaman dalam mengelola aplikasi sepanjang production lifecycle, termasuk debugging, troubleshooting, dan performance optimization.
- Familiar dengan TDD, CI/CD, Docker, Git/GitLab, serta observability tools seperti Prometheus, OpenTelemetry, atau Grafana Loki.
- Memiliki kemampuan komunikasi, problem-solving, system thinking, dan business thinking yang baik.
- Mampu bekerja secara mandiri maupun kolaboratif dalam tim.
Nilai Tambah (Nice to Have)
- Memiliki pengalaman menggunakan Linux CLI dan Kubernetes.
- Memahami server-side networking, seperti load balancing, DNS, routing, HTTP, dan TCP.
- Memiliki pemahaman dasar mengenai Frontend, UI/UX, dan state management untuk mendukung integrasi API yang lebih baik.
- Memiliki pengalaman dalam system tuning dan memory profiling.