Hari Prasetyo

Hari Prasetyo

$25/hr
Leveraging Expertise to Drive Innovative Solutions
Reply rate:
-
Availability:
Full-time (40 hrs/wk)
Location:
Jakarta, Indonesia, Indonesia
Experience:
19 years
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
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.