Backend (Golang) Developer
Summary
Builds and optimizes Go (Gin) microservices for a high-throughput points accrual engine that processes banking transaction data, referral tracking, and gamification — including REST/gRPC APIs, PostgreSQL tuning, JWT/OAuth security, and Prometheus/Grafana monitoring. Onsite in Jakarta; 2+ years of Go backend experience required.
Salary: Rp 8.000.000 – Rp 10.000.000 per month
Job Description
Develop and maintain backend services and APIs.
Build and optimize microservices using Go (Gin Framework), including inter-service communication via HTTP/HTTPS and gRPC.
Design, implement, and document RESTful APIs following best practices.
Build high-throughput and parallel data processing to support an efficient and scalable points accrual engine.
Design and manage PostgreSQL databases, including SQL queries, indexing, and performance optimization.
Process and manage banking transaction data, referral tracking, and gamification logic efficiently.
Implement authentication and authorization using JWT or OAuth.
Apply API security best practices based on the OWASP Top 10.
Implement logging and monitoring using Prometheus, Grafana, Loki, or ELK Stack.
Develop and maintain unit tests and component-level integration tests for backend services, ensuring code quality and compliance with security code review standards.
Support deployment, go-live, and troubleshooting of features in production.
Collaborate with Frontend Developers, QA Engineers, Technical Writers, and Product Owners throughout the development lifecycle.
Requirements
Bachelor's Degree (S1) in Computer Science, Information Systems, Software Engineering, or a related field.
Minimum 2 years of experience in backend development using Go (Gin Framework).
Experience developing microservices with Go (Gin Framework) or Node.js.
Understanding of inter-microservice communication (HTTP/HTTPS, gRPC).
Strong understanding of RESTful API development.
Experience building large-scale systems and high-throughput data processing.
Ability to design and manage PostgreSQL databases, including SQL queries, indexing, and performance optimization.
Understanding of transaction systems and payment integration.
Experience with logging and monitoring systems.
Understanding of authentication, authorization, and API security (JWT/OAuth, OWASP Top 10).
Proficiency in Git and version control systems.
Willing to work onsite in Jakarta and undergo background checking.
Nice to Have
Experience using Redis for caching and leaderboards.
Experience working on banking, financial services, or loyalty/reward systems.
Familiarity with OpenShift, Kubernetes, and CI/CD pipelines.
Experience with database replication, partitioning, and high-availability setups.
Familiarity with Atlassian tools (Jira, Confluence, Bitbucket, Bamboo).