Ukaza P.S. Perdana
Kediri, East Java, Indonesia (UTC+7)
A software engineer with experience in B2B SaaS, smart city/mobility projects, and recently a centralised cryptocurrency exchange.
Objective
Seeking remote position for backend engineering (Elixir or Ruby) with an opportunity to build systems that will scale to millions of users.
Skills
- Programming languages: Elixir, Erlang, Ruby, JavaScript.
- Databases: PostgreSQL, Redis, SQLite.
- Protocols: HTTP, WebSocket, MQTT, RESP (REdis Serialization Protocol).
- Web frameworks: Phoenix, Ruby on Rails.
- Test frameworks: ExUnit, RSpec, Cucumber.
- Operating systems: Linux and macOS.
- CI/CD/ops: Docker, GNU Make, Bash scripting, GitHub Actions, GitLab CI.
Work Experience
Sep 2021 - Present: Senior Backend Engineer at Stockbit Crypto, Jakarta, Indonesia (Remote)
Build order management system for a centralized crypto exchange. Leading a team of 5 engineers. Provide staff training for Elixir and Erlang ecosystem.
Develop the following components:
Order Management System which accepts users’ trade orders and manage their lifecycle
Risk Engine which is a critical component for preventing execution of withdrawal/trades exceeding user’s buying power; implemented bespoke API roughly based on Redis protocol using Thousand Island socket server
OMS-to-Matching Engine connector that is fault-tolerant (using OTP building blocks and ZeroMQ binary star pattern)
VerneMQ plugins for custom functionalities (VerneMQ is an Erlang-based MQTT broker, which we use for the bulk of communications and streams between the backend services and the frontend app).
Tech stack: Elixir, Erlang OTP, PostgreSQL, VerneMQ, Apache Kafka.
Oct 2019 - May 2021: Lead Software Engineer at Itsavirus, Bali, Indonesia
Work in mobility and smart city projects in the Netherlands. Developed Rails applications, refactored and maintained legacy software.
Tech stack: varied by client (Ruby, PHP, Java).
Sep 2018 - May 2021: Lead Software Engineer at Melalie, Bali, Indonesia
Build a motorbike rental platform. In charge of architecture and system design, develop and maintain an internal REST API, implement location-based search, and setting up infrastructure.
Tech stack: Ruby on Rails, PostgreSQL, Redis.
Aug 2016 - Aug 2018: Software Developer at Jurnal, Jakarta, Indonesia
Indonesian accounting SaaS. Written Ruby and JavaScript codes, develop frontend modules and maintain REST API, deliver projects: Jurnal Consolidation, Audit Logs, Thin Client, Reports UI revamp.
Tech stack: Ruby on Rails, MySQL, Redis, React.
Education
Sep 2012 - Sep 2016: Universitas Nusantara PGRI Kediri, East Java, Indonesia
Strata 1 Teknik Informatika (GPA 3.53).
Bachelor’s degree of Computer Science equivalent.
References
Available upon request.