Experience

Setoko

Jakarta, Indonesia

July 2023 - February 2025

Backend Developer
  • Designed and implemented staging and production environments using containerization.

  • Developed a dynamic event scheduler with a GUI interface for automated tasks such as SQL backups and unused file removal.

  • Established CI/CD pipelines with zero downtime across multiple repositories.

  • Optimized Docker images by reducing bundle size.

  • Identified and resolved software bugs to improve system stability.

  • Refactored legacy backend code and normalized the database to enhance performance.

  • Developed major features, including QR Code generation, Notification Reminder, WMS, Single Checkout, Settings, Subscription, Customer Management, Banner Management, and Bulk Product Management.

  • Implemented an advanced image upload system with auto-cropping, resizing, and support for multiple image formats.

  • Created comprehensive API documentation using Swagger.

  • Developed a magic link authentication system using WhatsApp API.

  • Enhanced logging best practices with file rotation for efficient log management.

  • Built a dynamic spreadsheet-to-Excel processing system with styled formatting.

  • Optimized multi-row spreadsheet reading with concurrency, validation, and bulk insertion into the database for various use cases.

  • Generated visually appealing PDFs and images using Golang (Headless Chrome).

Kominfo DIY

Yogyakarta, Indonesia

August 2024 - December 2024

Backend Developer
  • Researched and implemented a server using X-Road for unified and secure data exchange.

  • Optimized the processing of large spreadsheet files for fast and efficient data reading.

  • Developed image detection capabilities using YOLOv8 for CCTV analytics.

  • Enhanced TensorFlow.js performance for vehicle detection.

  • Lead technical discussions within the MSIB team.

  • Refactored and optimized legacy backend code to improve performance and reusability.

  • Engaged in discussions at the Jogja Smart Province Event.

  • Created API documentation and other supporting technical documents.

  • Actively participated in team meetings, providing insights and suggestions based on assigned tasks.

CCTV Analytics
CCTV Analytics
Warehouse Kominfo
Warehouse Kominfo
Show All More

Freelance

Remote

March 2023 - August 2024

Web Developer
  • Conducted client discussions to identify feature requirements based on their business challenges.

  • Selected appropriate technologies tailored to project needs.

  • Executed development tasks in accordance with predefined timelines.

  • Collaborated with the team to coordinate tasks and resolve technical challenges.

  • Developed applications with a strong focus on performance, code quality, and maintainability.

  • Deployed applications to production environments using hosting services or VPS.

CV Mandiri Lestari
CV Mandiri Lestari
Santrimo
Santrimo
Show 1 More More

Kartala Digital

Bandung, West Java, Indonesia

September 2022 - December 2022

Frontend Developer
  • Onboarding the newly hired developer into the project.

  • Participated in team meetings, offered suggestions, modify the detailed task, and provided updates on deadlines.

  • I helped to break down the task and calculate the task's points.

  • Build the boilerplate/skeleton of the repository using a clean architecture and standard code formatting.

  • Make global components that can be used in various views.

  • Refactor the old code to make reusable components and improve performance.

  • Make use of mobile-friendly views and responsive design.

  • Provide solutions based on Go and Postgresql to the backend issue.

House of Bags CMS
House of Bags CMS
Nusameta Game CMS
Nusameta Game CMS
Show All More

Refactory

Sleman, Yogyakarta, Indonesia

August 2021 - August 2022

Backend Developer
  • Developed efficient and maintainable software according to business objectives and needs of clients.

  • Become involved with the OKR company's intense partnering programs.

  • Take part in Refactory's short video campaigns.

  • Participated in team meetings and offered suggestions.

  • Update features and fix bugs on the Sev-2 app based on PHP's, Phabricator framework.

  • Build an analytics system that filters data by time and updates dynamically.

  • Using firebase, create a function to deliver notifications to a mobile device.

  • Finish calculating massive amounts of data with numerous mine calculations.

  • Solve the problem utilizing multithreaded processing, read, calculate, and store a large amount of excel data to the database.

  • Use Rancher to deploy the app to Microsoft Azure using CI/CD.

  • Create a PDF for a reporting system that automatically processes data with graphical input such as line charts, bar charts, pie charts, scatter charts, sankey charts, and another custom HTML element.

  • Code review, bug fixing, and resolving issues.

  • Fix the styles in a lot of the repository code using a linter.

  • Improve and create the database design and discuss it with another developer.

  • Build a unit test and achieve code coverage of greater than 80%.

Lauretta.io
Lauretta.io
Idntimes
Idntimes
Show 2 More More

SMA Negeri 2 Kebumen

Kebumen, Central Java, Indonesia

July 2019 - August 2021

Fullstack Developer
  • The Research and Purpose Solutions team implemented the proof of concept for static pages to dynamic pages using Codeigniter's PHP framework.

  • Resolve CPU and memory leaks that were caused by malware on the server.

  • Make a CMS website to manage all blogs, such as the main post, the organization post, the achievement post, the news post, and so on.

  • Maintain and enhance the CMS with additional features and updates.

  • Deploy the project to the server with a success rate of more than 85% in performance metrics.

  • Create a voting app system that has a positive impact on the selection of organizations for the covid-19.

  • Implemented encryption using AES-128 and AES-256 algorithms and secure back-end logic.

  • Increase protection against XSS attacks, SQL injection, DDOS, and other threats.

SMA Negeri 2 Kebumen
SMA Negeri 2 Kebumen
Evoting SMANDA
Evoting SMANDA
Show All More