HARI PRASETYO
(--JL.Mandala II RT.03/RW.02 No.112A Cilandak Barat
Jakarta Selatan 12430, DKI Jakarta, Indonesia
SUMMARY
Passionate Senior Software Engineer with 19+ years of experience in developing web
applications frontend and backend systems. Experienced on building large-scale, user-facing
systems. Skilled in system architecture, design patterns, and test-driven development, with a
proven ability to deliver maintainable, high-performance solutions. Knowledgeable in system
architecture, test-driven development, and performance optimization. Skilled at writing clear, concise
code that is easy to maintain and troubleshoot. Experienced in working with both small and
large teams across multiple projects and companies. Experienced with all stages of the
development cycle for dynamic projects, well-versed in numerous programming languages
including Java, Python, NodeJS, React, Angular, C++, PHP, Go. Strong background in project
management and customer relations.
SOFT SKILLS
•
•
•
•
•
•
•
•
•
•
•
•
Time management
Collaboration
Adaptability
Problem-solving
Self-Improvement
Agile development
Attention to detail
Innovative
Service-focused
Critical thinking
Leadership and mentorship
Fast learner
HARD SKILLS
•
•
•
•
Operating System : Unix, Linux, Windows, MacOS
Database Management : Store Procedure, PL/SQL, Oracle, PostgreSQL, MySQL, Sybase,
IBM DB2, SQL Server, SQLite, MongoDB, Elasticsearch, Redis
Programming Language : Java (Springboot, ZK, JSP), Python (FastAPI, Flask, Django),
JavaScript (NodeJS, ExpressJS, ReactJS, Redux, ReactNative, JQuery, Angular), Typescript,
Go, GraphQL, Apache Cordova, Flutter, C, C++, .Net (ASP, C#), PHP (Laravel, Lumen,
Codeigniter), Visual Basic, Visual Foxpro, Power Builder, Shell Scripting, CSS, HTML
Version Control, CI/CD : Gitlab, Github
1
•
•
•
•
•
•
•
Unit Testing (PHPUnit, Jest), Performance Testing JMeter
Message-broker & Caching : Redis, IBM MQ, RabbitMQ, Kafka
App Server : nginx, apache2, Weblogic, IBM Websphere
ORM : Hibernate, Sequelize, Mongoose, SQL Alchemy, Eloquent
Container : Docker, Kubernetes
Monitoring : Prometheus , Grafana
Cloud platform : GCP, FlouCloud, Alibaba, Azure
EDUCATION
Bachelor of Science: Physics of Instrumentation and Electronics 1999 - 2005
University of Indonesia (UI), Depok
COURSE & CERTIFICATION
•
•
•
•
•
•
•
•
•
•
•
•
University of Indonesia, Computer Network Workshop - Depok, 1999
University of Indonesia, Instrumentation Workshop - Depok, 2000
University of Indonesia, Microcontroller Workshop - Depok, 2001
PC+, Assembly Troubleshoot - Depok, 2002
University of Indonesia, PLC Workshop - Depok, 2003
University of Indonesia, Microcontroller Workshop - Depok, 2001
University of Indonesia, Computer Network Workshop - Depok, 1999
Oracle Flexcube, Core Banking System - Bangalore, India, 2014
ACI Worldwide, B24 EPS Functional Switching - Jakarta, Indonesia, 2015
ACI Worldwide, B24 EPS Technical Switching - Jakarta, Indonesia, 2016
Calypso, Treasury System - Singapore, 2017
MSCI, Portfolio Optimizer - Shanghai, China, 2018
WORKING EXPERIENCE
Software Engineer II (April 2024 - current)
FIS Global, Jakarta
Job Description:
• Respond to customer inquiries via phone, email, and chat.
• Record customer interactions and maintain accurate customer data in CRM systems.
• Provide a positive customer experience by listening and empathizing with users.
• Resolve common technical issues like password resets, login difficulties, connectivity
problems, and application errors.
• Guide customers through standard troubleshooting steps for software and hardware
issues.
• Escalate unresolved or complex issues to second-layer support or specialized teams.
• Log and update support tickets with accurate details of the issues and steps taken.
• Ensure all relevant information is documented to facilitate seamless handoffs.
2
•
•
•
•
•
•
•
•
•
Maintain a clear ticketing queue and follow up on open tickets for timely resolution.
Use the company’s knowledge base and FAQs to help find quick solutions for customers.
Suggest updates or additions to the knowledge base based on common inquiries.
Monitor system alerts or dashboards to identify and report possible service
interruptions.
Communicate with the team about recurring issues or potential system outages.
Educate customers on basic functions, product usage, and best practices.
Guide users on how to prevent recurring issues by explaining troubleshooting steps.
Record customer feedback on products, services, and support experience.
Report feedback to relevant teams to help improve product and service quality.
Projects:
• FIS Memento Enterprise Fraud Management (EFM) : fraud detection and management
application for Pefindo Biro Kredit (IdScore)
Technical Leader (October 2019 – April 2024)
Universitas Terbuka, Tangerang Selatan
Job Description:
• Participate in recruitment process, assess technical ability for the role, the depth and
breadth of candidate knowledge, problem-soving skills, candidate communication skills,
and ability to think under pressure of the particular candidate.
• Initiate and conduct meeting with Stakeholders/Clients, along with Business Analyst,
Project Manager to gather user requirement and transforming the information into
Business Requirement Document (BRD), Functional Specification Document (FSD) and
Technical Specification Document (TSD).
• Contributing to project planning and estimation across department.
• Identify, determine, design software solution and technology stack on the scope of
Server, Backend (BE), Frontend (FE) and Databases.
• Responsible for Server Operating System (OS), Proxy Server, Web Server, Application
Server, Database installation, configuration, optimization and monitoring (Cloud and on
Premise).
• Responsible for database synchronization, automate the backup process for database
and application
• Coaching, Supervising and support team member.
• Provide boilerplate of Backend (BE), Frontend (FE).
• Develop and implement some feature of particular application.
• Conduct code review and troubleshoot problems for team member which is assign to
various application development including on production cycle.
• Improve software engineering methods and process.
• Work in the Project Delivery as Developer, DevOp and System Integrator.
• Hold regular technical team meetings to determine progress and address any questions
or challenges regarding application development or production issues.
3
• Improve application security and doing minismum penetration test.
•
Collab with client doing UAT, executing test plans, scenarios, scripts, and procedures, as
well as testing system modifications to prepare for implementation on production stage.
Projects:
Web application:
•
Procurement Management Information System (ProMISe) - https://promiseterbuka.ut.ac.id
Digital Ecosystem Procurement of Goods and Services. Management system integrated with the
Enterprise Resource Planning (ERP) concept. This concept is designed to coordinate all resources,
information and activities required in all UT business processes. The business process consists of planning,
controlling and accountability for spending
Subdomain :
▪ Sistem Informasi Daftar Penyedia Terpilih (SI-DaPeT) - https://sidapet-promiseterbuka.ut.ac.id
Vendor Management System, list of competent providers through evaluation of qualifications
and/or performance, which is used to meet the need for goods/services procurement. The
vendor management process begins with the process of announcing or inviting providers for
registration, entering and updating provider data, as well as the evaluation, verification process
carried out by the verifier
▪ Sistem Informasi Perencanaan Pengadaan (SI-PPan) - https://sippan-promiseterbuka.ut.ac.id
A system for planning the procurement of goods or services, which is the initial stage of the
procurement process. The process in this system includes the formulation of activities starting
from identification of needs, determination, procurement method, procurement schedule, and
budget for procurement of goods or services
▪ Sistem Informasi Pembelian Langsung (SI-BeLa) - https://sibela-promiseterbuka.ut.ac.id
Direct purchases procurement of goods or services or construction with a maximum value of IDR
200,000,000
▪ Sistem Informasi Pengadaan Langsung (SI-PLang) - https://siplang-promiseterbuka.ut.ac.id
Manage procure of goods or services IDR 200,000,000 - IDR 500,000,000 and construction IDR
200,000,000 - IDR 1,000,000,000
▪ Sistem Informasi Penunjukan Langsung (SI-Pung) - https://sipung-promiseterbuka.ut.ac.id
Direct selection method by appointing one goods or services Vendor which is already verified by
Vendor Management System (SI-DaPeT)
▪ Sistem Informasi Quotation (SI-Qut) - https://siqut-promiseterbuka.ut.ac.id
Selection method of verified companies listed in VMS with certain specifications that have been
prepared professionally and then invites providers of goods or services to submit their offers
1. Goods : IDR 500,000,000 – IDR 2,000,000,000
2. Service : IDR 500,000,000 – IDR 2,000,000,000 + technical spec. competition
3. Construction : IDR 1,000,000,000 – IDR 10,000,000,000 + technical spec. competition
▪ Tender – https://tender-promiseterbuka.ut.ac.id
1. Open Tender: specifications are easy to formulate, large number of capable providers,
competitive prices.
2. Limited Tender: limited capable providers, and time to organize open tender not
enough
3. Two Stage Tender, for procurement that has high technical complexity, work that is new
and has never been implemented, formulation of specifications that must involve
consultants and negotiations with potential providers of goods/services, involving high
technology, rapidly changing technology, high innovation.
▪ Electronic Marketplace (E-Katalog) - https://ekatalog-promiseterbuka.ut.ac.id
Electronic Marketplace is based on framework contract agreements that have been previously
processed by SI-Pung
4
▪
•
Electronic Signature (E-Sign) - https://esign.promiseterbuka.ut.ac.id
Portal Aplikasi Naskah Dinas UT dan Administrasi Perkantoran (Panutan) https://panutan.ut.ac.id
•
•
•
Office Automation of UT
Personal Virtual Assistant (PeViTa) - https://pevita.ut.ac.id
API for various services such as WhatsApp for 2 step-verification, electronic duty-stamp and
letter number record.
Digital Attendance (DiTa) - https://dita.ut.ac.id
Tracks employee attendance via FaceRecognition
Sistem Informasi Perencanaan, Pelaksanaan, dan Pertanggungjawaban Keuangan (SIPPP) https://sippp.ut.ac.id
▪ E-Budgeting - https://ebudgeting.ut.ac.id
▪ UTVerse - https://utverse.ut.ac.id
▪ Executive Information System (EIS) - https://utverse.ut.ac.id:3523
▪ Sistem Informasi Akuntansi (SI-Akun) - https://siakun.ut.ac.id
▪ Sistem Informasi Penatausahaan Asset (E-Asset) - https://asset.ut.ac.id
▪ Sistem Informasi Pengeluaran Belanja (E-Expenditure) - https://expenditure.ut.ac.id
▪ User Management - https://usman.ut.ac.id
Mobile:
•
Virtual Audit Center (VAC)
3D environment game for new audit
https://play.google.com/store/apps/details?id=com.UT.VACMobile
•
Panutan Mobile
Android: https://play.google.com/store/apps/details?id=com.panutan.terbuka
IOS: https://apps.apple.com/id/app/panutan/id-
Tools/Tech Used: Javascript (NodeJS, ExpressJS, ReactJS, ReactNative), Python3 (FastAPI,
OpenCV, Endesive), Java (SpringBoot 3.1.5), PHP (Laravel, Lumen), MySQL, VSCode, PyCharm,
Eclipse, Figma, DBDiagram, SharePoint, C#, Unity3D, SQLite, Ubuntu 20.04, Ubuntu 22.04,
Ubuntu 18.04, Centos 7, nginx, apache2, MongoDB, ElasticSearch, logstash, Acunetix, JMeter,
Postman, Docker
Technical Manager (September-)
Senior Software Developer (September-)
PT. Abhimata Persada, Jakarta
Job Description:
• Establish and implement training processes and strategies for all technical personnel.
• Collaborate with functional, technical principle partner on gathering user requirement,
implementation and development plan.
• Analyze, plan and develop requirements and standards in reference to scheduled
projects.
• Assign and oversee the daily tasks of technical personnel while ensuring all subordinates
are actively working toward established milestones.
• Hold regular technical team meetings to determine progress and address any questions
or challenges regarding projects.
5
•
•
•
•
•
•
•
•
•
•
•
•
Determine and define clear deliverables, roles and responsibilities for staff members
required for specific projects or initiatives.
Analyzing and measuring team member performace and reporting it as KPI.
Influence technology strategies and decisions with a high-level of expertise and
knowledge.
Provide direction and support to ensure compliance with relevant legislative
specifications and standards.
Lead a team of staff developing products, and address training needs when necessary
Coordinate the regular testing of products to address faults, and provide evaluations in
order to improve them.
Act as a key contact with customers who have technical issues along with Project
Manager.
Involved in technology migration from PHP, SQL Sever to Java, JSP and Oracle as key
person.
Involved in proof of concept of some project.
Involved in software development and implementation beside delegating and
distributing task to each team member based on them role.
Coaching, Supervising and support team member, fixed bug and troubleshoot problems
on various projects on different clients.
Collab with client doing UAT, executing test plans, scenarios, scripts, and procedures, as
well as testing system modifications to prepare for implementation on production stage.
Projects:
• Calypso Treasury System - Bank Indonesia
• MSCI Portfolio Optimizer - Bank Indonesia
• Finastra Summit Treasury System - Bank Mandiri
• Finastra Opics Treasury System - Bank Mandiri
• Enterprise Application Integrator (EAI) - Bank Mandiri
• Finastra Trade Finance - Bank Mandiri
• Fernbach IFRS - Bank Mandiri
• Moody’s Analytic Risk Management - Bank Mandiri
• Enterprise Application Integrator (enhancement of features LHBU, LBU, RTGS, SWIFT) Commonwealth Bank
• Enterprise Application Integrator Security Patching - Commonwealth Bank
• Enterprise Application Integrator (enhancement of features LHBU, LBU, RTGS, SWIFT) –
Bank BTPN
• Enterprise Application Integrator Security Patching - Bank BTPN
• Finastra Opics Treasury System - Bank Bukopin
• Enterprise Application Integrator Security Patching - Bank Bukopin
• Finnaxia Nucleus Cash Management System (CMS) - BRI
• Enterprise Application Integrator Security Patching - BRI
• Enterprise Application Integrator (Payment features) - BRI
6
•
•
•
•
•
Enterprise Application Integrator - Bank Jabar Banten (BJB)
Finastra Opics Treasury System - Bank Jabar Banten (BJB)
Enterprise Application Integrator - Japan Trust Bank (JTrust)
Finastra Opics Treasury System - Japan Trust Bank (JTrust)
BRI System Management Audit (BRISMA) – BRI
Tools/Tech Used: Javascript (NodeJS, ExpressJS, ReactJS, JQuery), Python (Odoo), Java
(SpringBoot, JSP), PHP, MySQL, PostgreSQL, Oracle, IBM DB2, SQL Server, Eclipse, OHS,
Weblogic, WebSphere, C++
Senior Programmer (August 2009 - 2012)
PT. Collega Inti Pratama, Jakarta
Job Description:
• Act as Person In Charge (PIC) Develop and implement, maintain Switching ATM & EDC
with ISO 8583 specification standard.
• Develop, implement and maintain Modul Pajak Negara base on FSD and TSD.
• Coaching new team member regarding to them role.
• Fixed bug, troubleshoot and supporting others developer that facing technical issues.
• Collab with client doing UAT, executing test plans, scenarios, scripts, and procedures, as
well as testing system modifications to prepare for implementation on production stage.
Projects:
• Switching ATM & EDC Bank Bengkulu
• Modul Pajak Negara Bank Bengkulu
• Card Management System Bank Bengkulu
• Switching ATM & EDC Bank Sulawesi Tengah
• Card Management System Bank Sumatra Utara
• Modul Pajak Negara Bank Maluku
• Card Management System Bank NTT
Tools/Tech Used: Java (ZKoss), C++, C, PowerBuilder, VB6, MySQL, PostgreSQL, Sybase, IBM DB2,
Fedora, RedHat, SunSolaris
Senior ICT Staff (September 2008 - July 2009)
Kemang Medicalcare Hospital, Jakarta
Job Description:
• Develop, enhance and maintain corporate website
• Supporting users regarding technical issues.
• Holding discussions with staff members about their needs during a workday, including
areas that currently work well and areas for improvement
7
•
Defining the needs for a proposed piece of software to maximize the value it provides to
medical staff
• Testing software, both during production and at its conclusion, to ensure that it
functions correctly and to identify any potential bugs.
• Implementing new software within an organization, including developing training
materials and answering questions for staff
• Adjusting existing software as needed to account for unexpected needs or changes in
the demands of the medical staff
Projects:
• Web page development for new born baby
• Develop mail server using Zimbra
• Sistem Informasi Manajemen Rumah Sakit (SIMRS)
Tools/Tech Used: PHP (CodeIgniter), MySQL, Centos, SQL Server, .NET
Software Developer (July 2006 - April 2008)
PT. Kijang Dharma Solusindo, Jakarta
Job Description:
• Collab with Project Manager, Stakeholder/Client to determine plan, requirements and
standards in reference to scheduled projects.
• Work on software development, implementation and / or configuration in various
project.
• Update and maintain all production stage application ensuring proper maintenance and
enhancement if needed.
•
•
•
Monitoring and maintain drive including backing up data, database, and application.
Troubleshoot and fixed bug on production cycle.
Act as a key contact with customers who have technical issues.
Projects:
• Human Resource Application – Badan Meteorologi Klimatologi dan Geofisika
(BMKG), Jakarta
• Executive Information System - Direktorat Jenderal Pos , Jakarta
• Updating Data Perposan - Direktorat Jenderal Pos, Jakarta
• Trouble Ticket Monitoring System - Departemen Pendidikan Nasional, Jakarta Malang
• Sistem Registrasi Kanker Indonesia - Departemen Kesehatan
• Trouble Ticket Monitoring System - Pustekkom
Tools/Tech Used: PHP (CodeIgniter), JQuery, MySQL, Ubuntu, HTML, CSS
8
Software Developer (August 2005 - July 2006)
PT. Niaga Prima Paramitra, Jakarta
Job Description:
• Understand the legacy software and write corresponding.
• Implementing and Developing new feature base on user requirement.
• Fixed bug and improved application performance.
• Maintaining product technical documentation.
•
•
Coordinate the regular testing of products to address faults, and provide evaluations in
order to improve them
Act as a key contact with customers who have technical issues
Projects:
• Customer Relation Management (CRM) Application
• Website POLDA Metro Jaya
• eBudgeting (RKA - SKPD) application Ternate
• eBudgeting (RKA - SKPD) application Tidore
• eBudgeting (RKA - SKPD) application Kepulauan Sula
• eBudgeting (RKA - SKPD) application Kantor Perwakilan Riau
Tools/Tech Used: PHP, MySQL, Ubuntu, HTML, CSS, JQuery, VisualFoxpro
9