EXPERIENCES
PT. Inovasi Riset Indonesia - Backend Engineer
Bandung, Indonesia
August 2021 - Present
- Built APIs for clients using JavaScript, Node.js, Express.js, Golang, Java, Spring Boot, MySQL, and MongoDB.
- Managed app deployment via docker, and managed Linux servers.
- Assisted in UI/UX in some projects using HTML, CSS, Vue.js, and Nuxt.js.
- Applied advanced coding techniques such as clean code, SOLID principles to achieve maintainable and testable codebase.
PT. Cita Digital Nusantara (ReadyDok.com) - Co-Founder & Lead Engineer
Bandung, Indonesia
May 2017 - Present
- Took role as consultant for a few months before join.
- Joined as Co-Founder in May.
- Took role as lead engineer for entire ReadyDok.com project.
- Modernize codebase by upgrading its PHP and Laravel version compatibility gradually over the years.
- Modernize some pages using Vue.js to allow more interactive and smooth user experiences.
- Optimized database queries using Laravel Eloquent to reduce processing time.
- Setup job schedule worker and queue worker to allow asynchronous jobs and events processing.
- Setup websockets to allow real-time web app notifications in web browsers.
- Setup Firebase Cloud Messaging to allow push notifications across browsers and devices.
- Setup production server using Docker and utilise Traefik Proxy for traffic routing.
- Utilise Docker Compose to connect with multiple services such as MariaDB, Redis, job scheduler, queue worker, websockets, MinIO.
- Integrated Xendit API for payment.
- Integrated Google My Business API to manage client public profile.
- Setup Gitlab CI for package testing and building.
PT. Bina Reka Cipta Utama - Full-Stack Developer
Bandung, Indonesia
January 2016 - February 2017
- Built Structural Integrity Management System for Mubadala Petroleum (now Mubadala Energy) using ASP.NET ecosystem.
- Built Pipeline Integrity Management System for PT. Nusantara Regas using ASP.NET ecosystem.
PT. Inovasi Riset Indonesia - Junior Developer
Bandung, Indonesia
September 2013 - April 2015
- Built payment gateway processing implementing ISO-8583 specification using Java language.
- The application has the ability to auto-reconnect when network disconnected and reconnect.
SKILLS
Programming Languages: PHP, JavaScript, Java, Dart, Golang, C#, HTML, CSS.
Libraries/Frameworks: Laravel, Node.js, Express.js, Vue.js, Nuxt, Flutter, Svelte.js, Alpine.js, TailwindCSS.
Tools/Platforms: Docker, Gitlab CI, Web Server, Nginx, Traefik Proxy, OpenAPI, Git, Unit Testing, Linux Server, Composer, NPM, Gradle, Maven.
Databases: MySQL, SQLite, MongoDB.


Loading ...
