n Company Description
ICEx Group, through Indonesia Crypto Exchange (ICEx), serves as Indonesia’s Self-Regulatory Organization for digital financial and crypto assets, overseeing and organizing digital asset trading nationwide. Operating under PT Fortuna Integritas Mandiri, ICEx is officially licensed by the Financial Services Authority (OJK), providing a strong regulatory foundation and clear market standards.
Role Description
Robust backend architecture, asynchronous message pipelines, and data-integrity-focused services where correctness, concurrency, and performance are paramount.
Qualifications
- Minimum 2–4 years of backend software development experience, with at least 1–2 years writing production-grade Go (Golang).
- Solid grasp of core Go mechanics, including concurrency models (goroutines, channels, sync primitives), error handling, and memory management.
- Experience with relational databases (e.g., PostgreSQL, MySQL) including index optimization, transactional isolation, and schema design.
- Hands-on familiarity with asynchronous event-driven architectures using message brokers (e.g., Kafka, RabbitMQ, or Redis Streams).
- Practical exposure to containerization (Docker) and modern microservice deployment patterns.
- Prior domain background in fintech, order matching systems, clearing, banking integrations, or payment processors.
- Active experience using AI-augmented development tools (e.g., Claude Code, Cursor, Copilot) to speed up code delivery and architectural discovery.
- Working knowledge or active curiosity in blockchain infrastructure (e.g., EVM chains, JSON-RPC endpoints, indexing on-chain events, or cryptographic signing).
- Familiarity with observability tools (Prometheus, Grafana, OpenTelemetry) and cloud-native deployments
Job Description
- Design, implement, and maintain efficient, modular, and maintainable services using Go (Golang).
- Architect and optimize low-latency REST and gRPC APIs capable of handling high concurrent transaction volumes.
- Build reliable data ingestion pipelines, message-queue consumers, and ledger/state-management workflows using relational and in-memory datastores.
- Write comprehensive unit, benchmark, and integration tests to ensure deterministic service behavior under stress.
- Incorporate AI coding assistants and modern developer tooling into your daily engineering routine to accelerate prototyping, code reviews, and refactoring.
- Troubleshoot production issues across containerized environments, analyzing profiling data (pprof), metrics, and traces to remove bottlenecks.n