Software Engineer Jakarta, Indonesia · ITB '26
AHMAD RAFI MALIKI
Software engineer and 2026 Computer Science graduate of Institut Teknologi Bandung, building impactful digital experiences.
1About
I'm Rafi, a software engineer and 2026 Computer Science graduate of Institut Teknologi Bandung, currently based in Jakarta.
Right now I build Android features at Superbank with Kotlin and Jetpack Compose. Before that I shipped full-stack web apps, and spent two years as a course assistant teaching algorithms, discrete math, and automata to 500+ students.
Outside of work
- ASCII art and generative visuals
- Speedcubing (hence the cube)
- Mechanical keyboards
- Photography
- Reading about systems design
-------- ----- -
//--======----------------\\
///=========%===%=============\\\
///==%=======%%%=%%%==%%======%%==\\
///=%%%%======%%%%%%==%%%%=====%%%%=\\\
///=%%%%====%%%%%%%%==%%%%%%%%%%===%%%|\\\
///=%%%%%%%%%%%%%%%%========%%%%%%===%%%%\=\\
||==%%%%%%%%------=======-==\=%%%%%%==%%%%\\||
////=%%%%%%/////--------------\\\\\%%%%%%%%%%|||\
///=%%%%%%%|//: \\-\\\\%%%%%%||||
||%%%%%%%%%|| \\\\%%%%%=\\\
|||%%%%%%%%//| \\===%%%%\\
||=%%%%%%///: ::\|=%%%%==\
|||=%%%%%=//:: ::||%%%%===\\
||=%%%%=//::: ::||%%%%%==||
|||%%%%%//:::: ::::|==%%%%=||
||=%%%%||::::::-- - /:::::||=%====||
||=%%%||:::::::=::----\\ -------===::::\|%%%==||
|||%%%|==:::::::::--:==:\\-- -//:==:--:::::::::|%%%==||
||=%%|====::::::---::::::=---====:::----::::::==\%%==/
|=%%%|:=::::==\\-//:::::=/-\==:::-\--/-==:::|====%=|
/|\=%%|::::::::::-/ :|||/ \|||:: \-/:\-:::==|%%%||
| :||==|:::: ||/| |\| ::==|%%//||
| \|=||:::: /// \\|\ :::|==///|
|| :|\||:::: /// \\\ :::|=|/: |
| |==|:::: :: ::::|=/| /
|::::::::: ::::::::|
\\::::::: ------ ::::::::/
\\-::::: \\:--::----| :::::://
\::::: :::://
|::::: :::|/
\\::::: ---:::::::-\ ::::|
\:::::: \--/:----::::/ :::::/
\:::::: :: : :::::|
\:::::: ::::::|
|:::::: :::::::|
/::::::: ::::====:\
//-|:=====:::: ----- :://======::|\\\
///%%%|::=======:::==============::::||==-\\
//%%%%%||::::=====:::::::=======::::::||====%\\
//%%%%|=\||:::::===:::::::::::==::::::::|==/=|%%\\
//%%%%||====:::::::::::::::::::::::::::::==/::||%%%\\
/=%%%%%//:====:::::::::::::::::::::::::::::::: ||%%%%\\
//=%%%%%|/ \:====::::::::::::::::::::: :::::: |%%%%%=\
///==%%%%%|| |===\=::::::::: ::::: :::::| ||%%%%%%=\\\\
//--====%%%%%%|| ||===\\::::::: ::::::://-\\| ||%%%%%%%====-\\\
////====%%%%%%%%%%|| ||=====\::::::: ::::::://===|| ||%%%%%%%========-\\\
///=======%%%%%%%%%%%|| ::||===%\\\:::::: :::::://====||: /|%%%%%%%%%===========--\\
#=========%%%%%%%%%%%%%|:::::|\=%%%=\\--------------//%%===|::://%%%%%%%%%===============-
====%====%%%%%%%%%%%%%%||::::|/===%=%%\=\%--------/==%%=====:://%%%%%%%%%%%%=====%%=======
===%%====%%%%%%%%%%%%%%||::://=/==\%%%%%=%%%%%%%%==%%=====\::||%%%%%%%%%%%%%=====%%%======
==%%=====%%%%%%%%%%%%%%%|:://==:::\|%%%%%%%%%%%%%%%//==\\\%|:||%%%%%%%%%%%%%%%%%%%%%%=====
%%%%%====%%%%%%%%%%%%%%%%\:=::::::||=%%%%%%%%%%%%%//:::::\\|=|%%%%%%%%%%%%%%%%%%%%%%%%====
%%%%%===%%%%%%%%%%%%%%%===|::::::::|===%%%%%%%%%%//::::::\|==%%%%%%%==%%%%%%%%%%%%=%%%====
%%%%%%===%%%%%%%%%%%%%%%=||: \\====--=%%%%//:: \||=%%%%%%%%%%%%%%%%%%%%%%%%%====
===%%%%%==%%%%%%%%%%%%%%%|| |::=::::===/// |:|=%%%%%%%%%%%%%%%%%%%%=========
==%%%%%%%%=%%%%%%%%=%%%===|| :::::::====|| |:|=%%%%%%%%%%%%%%%%%%=====%===%%
=%%%%%%%%%%%%%%%%%%%%%%%%=|| ::::::==:::| |:||=%%%%%%%%%%%%%%%==%=%%%====%%%
2Skills
Languages 05
Frameworks 05
Tools & Concepts 05
3Work Experience
| May 2026 — Present |
Software Engineer Intern (Android) @ PT Super Bank Indonesia Tbk
|
| Jul 2025 — Sep 2025 |
Software Engineer Intern (Fullstack) @ PT Akhdani Reka SolusiCollected application specifications and requirements from stakeholders, then developed a web-based application using the Java Spring framework. Built the frontend interface, designed RESTful APIs, and integrated the system with a PostgreSQL database. |
| Aug 2024 — Dec 2025 |
Course Assistant (Multiple Courses) @ Computational Science & Eng. lab IF-ITBServed as a course assistant across three subjects: Discrete Mathematics, Algorithm Strategies, and Formal Language Theory & Automata. Designed and developed quiz and project specifications, and supervised and graded assignments and project demonstrations for over 500 students combined. |
| Aug 2023 — Dec 2023 |
Introduction to Computation Practicum Assistant @ Comlabs-USDI ITBGuided and supported students through hands-on practicum sessions. Supervised and graded practicum work for 70 students, providing constructive feedback for improvement. |
4Projects
┌────────────┐ │ [x] ────── │ │ [x] ────── │ │ [ ] ────── │ └────────────┘
CeMaS is a compliance management system where users can manage compliance-related tasks and documents in a centralized app repository.
♪ ♫ ▶ ━━━━━━●─────── 1:24 3:51
A android native music player app built with Kotlin and Jetpack Compose, featuring a music player, user profiles, and a custom music library.
[A] ──{ K }──> [B]
▲ │
└──── AES ──────┘A web application that implements a secure chat system using end-to-end encryption. It uses the Diffie-Hellman key exchange algorithm to establish a shared secret key between users and AES for encrypting messages.
(L)
╱ ╲
(F)───(F)
╲ ╱
(F)A web application that implements the Raft consensus protocol to achieve distributed consensus in a network of nodes. It visualizes the leader election and log replication process.
All projects (31 more)
| 34 | Crypto Dashboard ↗ A web application that provides real-time data and analytics for Bitcoin to USD exchange rates. It uses the coinbase API to fetch the latest exchange rates. | Superset · Kafka · PostgreSQL · Scikit-learn · FastAPI · Kubernetes |
| 33 | CariTemen ↗ A web application that helps users find friends with similar interests and hobbies. Users can create events and join events created by other users. | React · Node.js · Express · PostgreSQL |
| 32 | LaporWarga ↗ A proof of concept for a community reporting system. This implementation focus on the dashboard aspect of the system. | React · Node.js · Express · PostgreSQL |
| 31 | Secure Certificates ↗ A certificate digital signature system that implements blockchain technology to ensure the integrity and authenticity of certificates. | React · Node.js · Express · Blockchain |
| 29 | MP3 Steganography ↗ A CLI tool written in Python that can hide a secret message inside an MP3 file using steganography techniques. It uses the least significant bit (LSB) method to embed the message into the audio data. | Python · Steganography |
| 28 | Huntington Gene Checker ↗ A web application that uses modified KMP algorithm to check for Huntington's disease gene in a DNA sequence. | JavaScript · HTML · CSS · React |
| 27 | CNN, RNN, and LSTM from Scratch ↗ An implementation of Convolutional Neural Network (CNN), Recurrent Neural Network (RNN), and Long Short-Term Memory (LSTM) forward propagation algorithms from scratch using Python. | Python · NumPy |
| 24 | Gaussian Naive Bayes, KNN, Decision Tree from Scratch ↗ An implementation of Gaussian Naive Bayes, KNN, and Decision Tree algorithms from scratch using Python. This project is a part of my Machine Learning course. | Python · NumPy |
| 23 | HTML Checker ↗ CLI application written in Python that can check the validity of HTML files using Pushdown Automata. | Python · HTML |
| 22 | Global Conquest ↗ Turn based CLI-RPG game written in Prolog using Functional Programming paradigm. The player can choose a character and fight against other players in the game. | Prolog · CLI |
| 21 | NutriPlan ↗ A meal planner desktop app written using Python Flet, have features like meal scheduler, food list, grocery list, and meal history. This app is designed to help users plan their meals and keep track of their food intake. | Python · Flet |
| 20 | LinkedInPurry-2 ↗ LinkedIn clone written using React and ExpressJs that implements feed system, online chatting using websocket, and push notification. | React · ExpressJs · PostgreSQL · Prisma · WebSocket |
| 19 | LinkedInPurry-1 ↗ LinkedIn clone written using PHP and MySQL that implements basic job listing and user profile features. It uses a simple MVC architecture and is designed to be easy to use and extend. | PHP · MySQL |
| 18 | Matrix Calculator ↗ A CLI application written in Java that can perform matrix operations such as addition, subtraction, multiplication, determinant, inverse, and solve linear equations using Gaussian elimination. | Java · CLI |
| 17 | Content-Based Image Retrieval ↗ A web application that uses a content-based image retrieval algorithm to find similar images based on color and texture features. | Flask · HTML · CSS · Bootstrap |
| 16 | Harvest Moon Combat ↗ A card turn based game written fully in Java. The player can plant crops, raise animals, and attack other's farm. | Java · JavaFX |
| 15 | Harvest Moon CLI Game ↗ A text-based simulation game that is a parody of Harvest Moon. The player can plant crops, raise animals, and interact with villagers. Written in C++. | C++ · CLI |
| 14 | Visual Novel ↗ A visual novel game developed using Ren'Py that tells a story about a student who has a crush on his laboratory assistant. | Python · Ren'Py |
| 13 | miniDBMS ↗ A project develeped by a group of 25 students to create a simple database management system (DBMS) that supports basic SQL queries and transactions. | Python · DMBS |
| 12 | JatOS - Simple Operating System ↗ A single-core multi-threaded operating system written in C that implements basic shell commands, process scheduling, and inter-process communication using semaphores and mutexes. | C · Operating System |
| 11 | Dot Connect Game ↗ A web application written in JavaScript that is a playable DotConnect game and also has a solver that uses a backtracking algorithm to find the solution. | JavaScript · HTML · CSS · React |
| 10 | Queen's Game Solver ↗ A web application that solves LinkedIn's Queen's Game using a backtracking and min-conflict algorithm. It visualizes the solution and allows users to input their own board configuration. | JavaScript · HTML · CSS · React |
| 09 | Aho-Corasick Text Finder ↗ A web application that implements the Aho-Corasick algorithm to find multiple patterns in a text and visualize the diagram of the algorithm. | JavaScript · HTML · CSS · React |
| 08 | The Password Game ↗ A web application written in JavaScript that is a clone of the popular game 'The Password Game'. | JavaScript · HTML · CSS · React |
| 07 | Feed Forward Neural Network ↗ A feed forward neural network implementation from scratch using Python for handwritten digit image classification. | Python · NumPy |
| 06 | Magic Cube Solver ↗ A web application written in JavaScript and Go that solves Magic Cube using local search algorithm. It uses a heuristic approach to find the optimal solution. | React · Golang · Three.js |
| 05 | Fingerprint Recognition ↗ Desktop applicaiton written in C# that run string matching algorithm such as Knuth-Morris-Pratt (KMP) and Boyer-Moore to find the best match of fingerprint image from database. | C# · OpenCV |
| 04 | Wikirace Solver ↗ A web application written in JavaScript and Go that solves the Wikirace game. It uses a breadth-first search algorithm to find the shortest path between two Wikipedia articles. | React · Golang |
| 03 | Word Ladder Solver ↗ A Java CLI application that finds the shortest transformation sequence from a start word to an end word using UCS, greedy, and A* algorithms. It uses a dictionary of words to find valid transformations. | Java · CLI |
| 02 | Bezier Curve Visualizer ↗ A Python CLI application that visualizes Bezier curves using Matplotlib and a divide-and-conquer algorithm. Users can input control points and see the resulting curve. | Python · Matplotlib |
| 01 | Cyberpunk 2077 Instant Breach Protocol Solver ↗ A web application that uses a brute-force algorithm to solve the Breach Protocol mini-game from Cyberpunk 2077. It is a clone of https://cyberpunk-hacker.com/. | JavaScript · HTML · CSS · React |
5Contact
Let's buildsomething.
| GitHub | github.com/rafimaliki ↗ |
| linkedin.com/in/ahmad-rafi-maliki ↗ |