Software Engineer Jakarta, Indonesia · ITB '26

AHMAD RAFI MALIKI

Software engineer and 2026 Computer Science graduate of Institut Teknologi Bandung, building impactful digital experiences.

Fig. 1 Drag a face to turn, drag around it to orbit.

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
Fig. 2 Me. Hover for color.

2Skills

Languages 05

  • Kotlin
  • JavaScript / TypeScript
  • Python
  • Java
  • SQL

Frameworks 05

  • Jetpack Compose
  • React / Next.js
  • Node.js / Express
  • FastAPI
  • TailwindCSS

Tools & Concepts 05

  • Git
  • Docker
  • Linux / Shell
  • Algorithms & DSA
  • Agile / Scrum

3Work Experience

May 2026 — Present

Software Engineer Intern (Android) @ PT Super Bank Indonesia Tbk

  • Use Kotlin and Jetpack Compose to contribute Android features and shared app components across Superbank's Onboarding and Core Experience domains.
  • Contribute to an AI-based project aimed at enhancing the user experience in Superbank's consumer banking app.
  • Ship production Android changes in a cross-functional squad with product, design, and backend engineers through code review and Git-based workflows.

Kotlin · Jetpack Compose · Android · AI · Git

Jul 2025 — Sep 2025

Software Engineer Intern (Fullstack) @ PT Akhdani Reka Solusi

Collected 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.

Java · Spring Framework · HTML/CSS · JavaScript · PostgreSQL

Aug 2024 — Dec 2025

Course Assistant (Multiple Courses) @ Computational Science & Eng. lab IF-ITB

Served 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.

Algorithm Design · Data Structures · Mathematical Logic · Combinatorics · Compiler Design · Pascal-S

Aug 2023 — Dec 2023

Introduction to Computation Practicum Assistant @ Comlabs-USDI ITB

Guided and supported students through hands-on practicum sessions. Supervised and graded practicum work for 70 students, providing constructive feedback for improvement.

Python

4Projects

All projects (31 more)
34Crypto 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
33CariTemen ↗

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
32LaporWarga ↗

A proof of concept for a community reporting system. This implementation focus on the dashboard aspect of the system.

React · Node.js · Express · PostgreSQL
31Secure Certificates ↗

A certificate digital signature system that implements blockchain technology to ensure the integrity and authenticity of certificates.

React · Node.js · Express · Blockchain
29MP3 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
28Huntington 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
27CNN, 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
24Gaussian 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
23HTML Checker ↗

CLI application written in Python that can check the validity of HTML files using Pushdown Automata.

Python · HTML
22Global 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
21NutriPlan ↗

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
20LinkedInPurry-2 ↗

LinkedIn clone written using React and ExpressJs that implements feed system, online chatting using websocket, and push notification.

React · ExpressJs · PostgreSQL · Prisma · WebSocket
19LinkedInPurry-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
18Matrix 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
17Content-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
16Harvest 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
15Harvest 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
14Visual 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
13miniDBMS ↗

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
12JatOS - 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
11Dot 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
10Queen'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
09Aho-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
08The Password Game ↗

A web application written in JavaScript that is a clone of the popular game 'The Password Game'.

JavaScript · HTML · CSS · React
07Feed Forward Neural Network ↗

A feed forward neural network implementation from scratch using Python for handwritten digit image classification.

Python · NumPy
06Magic 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
05Fingerprint 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
04Wikirace 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
03Word 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
02Bezier 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
01Cyberpunk 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.

Email
GitHubgithub.com/rafimaliki ↗
LinkedInlinkedin.com/in/ahmad-rafi-maliki ↗