Deskripsi pekerjaan Backend Developer (Intermediate/Senior Backend Developer) PT YAKIN BERTUMBUH SEKURITAS
Backend Developer (Intermediate/Senior Backend Developer)
About the Role
Kami sedang membangun platform mobile fintech (invest & trading saham) dengan fokus pada reliability, security, dan performa.
Role ini akan berperan penting dalam pengembangan layanan backend menggunakan Golang, termasuk pembuatan API dan komponen real-time untuk kebutuhan data dan aktivitas pengguna.
Kami mencari Golang real time yang siap membangun sistem yang scalable, maintainable, dan siap produksi, serta nyaman bekerja dengan tantangan high-concurrency dan latency rendah.
________________________________________
Responsibilities
1. Mengembangkan high-performance WebSocket server untuk realtime data
2. Integrasi dengan socket (binary & text protocol)
3. Membangun event-driven streaming system
4. Mengelola ribuan koneksi secara concurrent
5. Implementasi subscription-based streaming:
a. market ticker
b. order book
c. trade feed
d. order update
6. Optimasi latency, throughput, dan memory usage
7. Menjamin reliability (auto reconnect, retry, fault tolerance)
8. Berkolaborasi dengan tim mobile & frontend
_______________________________________
Requirements
• Pengalaman kerja 3**–5 tahun** di Backend Development, dengan min. 2 tahun menggunakan Golang di production
• Menguasai Golang secara mendalam:
o goroutine & channel
o context
o dasar manajemen memori dan performance profiling (paham sumber bottleneck, leak, dan GC pressure)
o concurrency pattern
• Pengalaman membangun high-performance real-time server:
o WebSocket (streaming, fan-out, backpressure dasar)
o TCP socket
• Pernah menangani sistem:
o realtime system / streaming system
o high throughput / high concurrency system
• Memahami arsitektur:
o event-driven architecture
o pub-sub pattern
• Manajemen database:
o PostgreSQL (optimasi query, index, transaksi)
o Redis (caching dan atau session management)
• Menjaga integritas finansial dan keamanan data:
o menggunakan decimal library untuk nilai uang (bukan floating point)
o paham prinsip dasar keamanan data (authn/authz, penyimpanan secret, audit log bila diperlukan)
• Terbiasa menerapkan prinsip desain:
o Clean Architecture atau DDD
o prinsip SOLID
________________________________________
Nice to Have
• Pengalaman domain: Fintech / Perbankan / Trading / Sekuritas
• Pengalaman menangani sistem dengan traffic tinggi dan high-concurrency
• Familiar dengan protokol FIX (Financial Information eXchange)
• Memahami konsep Event Sourcing atau CQRS
• Pengalaman parsing binary protocol
• Pengalaman membangun low-latency system dan distributed system
• Pengalaman dengan Kubernetes
• Pengalaman dengan gRPC untuk komunikasi antar-layanan
• Terbiasa menggunakan message broker untuk proses async (minimal salah satu): Kafka atau NATS
• DevOps dasar untuk delivery:
o Docker
o CI/CD pipeline

