About
A Backend Developer with 4 years of experience, specializing in designing, building, and maintaining APIs, writing unit tests, and implementing third-party integrations (e.g., payment systems, mailers, notifications). Adept at working both collaboratively within teams and independently, ensuring efficient and scalable backend solutions.
Posts
Skills
Projects

Tomps Building - All in One Building Management
Tomps Building - Building Management is an advanced mobile-based building management software designed to streamline operational processes with online monitoring.
microservicenodejsmariadbmongodbredissocket iounit testing

Portal Tomps: Manage Your Projects, Assets, and Buildings Effortlessly!
Portal Tomps is your comprehensive purchasing portal designed specifically for seamless management of projects, assets, and building needs.
microservicenodejspostgresqlpayment integrationunit testing
Work Experience
Software Engineer - Backend Developer
TOMPS by Telkom Indonesia
February 2023 - present
- Created APIs and integrated them with frontend and mobile developers for Tomps Building app and website.
- Integrated payment systems into Tomps SaaS for purchasing various Tomps products.
- Implemented stored procedures (SP) in PostgreSQL databases.
- Used transaction queries for database operations.
Software Engineer - Backend Developer
Telkom Indonesia
February 2021 - January 2023
- Worked on multiple projects, primarily using the NodeJS framework and APIs.
- Applied microservice architecture for software development.
- Implemented third-party integrations (payment systems, mailers, and notifications).
- Set up authentication using JWT, crypto, and passport auth in NodeJS.
- Utilized Socket.IO, Cron jobs, and message brokers (Kafka).
- Applied unit testing tools ( Chai, Mocha, and Sinon) for code quality control.
- Implemented encryption for security, using cryptographic techniques to protect sensitive data.
- Managed databases and queries in MongoDB and MariaDB.
IT Support Engineer
Indonesia Comnets Plus (ICON +)
November 2019 - Agustus 2020
- Respond to user inquiries, troubleshoot issues related to software, hardware, and network systems, and provide real-time solutions to technical problems.
- Regularly monitor and maintain computer systems, servers, and network hardware to prevent downtime and ensure optimal performance.
- Install, configure, and upgrade hardware (e.g., computers, printers) and software (e.g., operating systems, applications) for users.
- Provide training and support to employees on software applications, system usage, and best practices for IT security.