Hanif Maghfur

Software Engineer - Backend Developer

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.

Skills

Projects

Work Experience

TOMPS by Telkom Indonesia

Software Engineer - Backend Developer

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.

Telkom Indonesia

Software Engineer - Backend Developer

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.

Indonesia Comnets Plus (ICON +)

IT Support Engineer

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.

Certifications

Posts