Rafi AzharSoftware DeveloperGet in touch

Jakarta, Indonesia · Available for work

Hi, I'm Rafi.SoftwareDeveloper.

Software Developer · Jakarta

I build web applications, enterprise systems, and software solutions that connect business requirements with reliable technology.

Rafi Azhar
Rafi Azhar

02 — Who you are hiring

More Than Just Code.

Most systems fail in the gap between what a business meant and what was eventually built. I have worked both sides of that gap — writing the specification and then writing the code against it.

Business

Business Analysis

Deciding what the system should be.

  • Requirements Gathering
  • FSD
  • Documentation
  • System Flow
  • Client Communication
  • Testing Support
RafiSoftware Developer
Technology

Software Development

Building the system.

  • Backend
  • Frontend
  • API
  • Database
  • Application Development
  • Integration
Since
May 2023 — PT Mitra Integrasi Informatika, Jakarta
Development
Enterprise and internal web applications on ASP.NET, .NET Core and Java Spring MVC
Analysis
Functional specifications, system flowcharts, requirements gathering, stakeholder interviews
Client systems
PT Bank Negara Indonesia Tbk · PT Indosat Tbk
Core stack
C# · .NET Core 6 · ASP.NET · SQL Server · MySQL
Education
B.Sc. Information Technology, Universitas Nusa Mandiri — GPA 3.83

03 — The workspace

One Request, All The Way Down.

I work the full path — the screen a user touches, the contract that carries the data, the service that applies the rules, and the schema that has to still make sense in three years.

01

Frontend

What the user touches

React, Thymeleaf and server-rendered views. Forms, tables, dashboards — the surface the business actually works in.

  • React
  • JavaScript
  • Thymeleaf
  • CSS
02

API

The contract between them

REST and Web API endpoints. The agreement about what data exists, what shape it takes and who is allowed to ask.

  • REST API
  • Web API
  • Integration
  • Auth
03

Backend

Where the rules live

C#, .NET Core and Spring MVC services carrying the business logic, validation and the integrations to other systems.

  • C#
  • .NET Core 6
  • Spring MVC
  • Services
04

Database

What survives the request

SQL Server and MySQL schemas — normalised, keyed properly, and migrated with a backup taken first.

  • SQL Server
  • MySQL
  • DDL / DML
  • Migration

04 — Where I have worked

The Track Record.

Three roles, two of them at the same company on opposite sides of the same problem — building the systems, and deciding what they should be.

  1. PresentCurrent

    Junior Application Developer

    PT Mitra Integrasi InformatikaAPL Tower, Jakarta — internal products and client systems

    Application development across MII's internal products and client-owned enterprise systems, mostly on the .NET stack.

    • Developed the DPLK Sure web application in ASP.NET, including its integrations with surrounding internal and external systems.
    • Worked on the internal Bootcamp Resource Management (BRM) system as a back-end developer using .NET Core.
    • Collaborated on the Help Desk Ticketing web project as a back-end developer using .NET Core.
    • Built and maintained the CV-ME web application for creating and managing professional CVs.
    • Contributed to PICK-ME, a talent search and recruitment application, and integrated it with CV-ME so candidate profiles and CVs open directly from search results.

    Key contributions

    • Built and shipped the API-based system integration between DPLK Sure and both internal and external applications.
    • Reviewed and validated the data specifications in the BRD, FSD and TSD against the data DPLK Sure actually holds.
    • Migrated the BRM database from its legacy structure to GUID-based primary keys, updated every foreign key relationship, and documented the whole process.
    • Created the EmployeeContractExpirationInPlacement endpoint, surfacing contract expiry data on the dashboard in real time.
    • Implemented the employee, placement and interview data download modules that cut the manual work out of reporting.
    • C#
    • ASP.NET
    • .NET Core 6
    • Web API
    • REST API
    • SQL Server
    • MySQL
    • Java
    • React
    • GitHub
  2. Business Analyst

    PT Mitra Integrasi InformatikaClient engagement — PT Indosat Tbk (PMIS)

    Requirements analysis and functional documentation for a project management information system, standing between the stakeholders and the engineering team.

    • Worked closely with the development team to keep the mockup design aligned with the final system implementation.
    • Ran user interviews and gathered feedback to refine the mockup design.
    • Organised and coordinated offline meetings and virtual team discussions.
    • Elicited and documented detailed requirements for the modules scheduled for development.

    Key contributions

    • Authored the Functional Specification Document (FSD) and its supporting documentation using draw.io and MS Office.
    • Produced detailed flowcharts describing system flow and user interaction.
    • Configured the system and validated the mockup design in Excel and Google Docs to confirm design and functional accuracy.
    • Draw.io
    • Google Docs
    • Google Sheets
    • Microsoft Office
    • FSD
    • Flowchart
  3. Staff Intern

    Kementerian Agama BekasiBekasi, West Java

    • Scanned prospective pilgrim documentation.
    • Entered and uploaded pilgrim document data into the database.
    • Recorded pilgrimage cancellation data.

Education

B.Sc. Information Technology

Universitas Nusa Mandiri · 2018 — 2022 · GPA 3.83

Certifications

  • CCNA Routing and Switching: Introduction to Networks
  • CCNA Routing and Switching: Routing and Switching Essentials
  • Fortinet Certified Fundamentals in Cybersecurity

Training

  • Power Platform

    Metrodata Academy · September 2023

    • Power Apps controls
    • Data sources & logic
    • Power Apps integration
    • Power Automate flows
    • Patching data to SharePoint
  • Android Native

    Metrodata Academy · July — August 2023

    • Android Studio UI
    • Project structure
    • Lifecycle
    • XML layouts & Jetpack Compose
    • Navigation
    • HTTP requests / API
    • Data models
    • Debugging
    • SharedPreferences & Room
  • Metrodata Coding Camp — C# .NET

    Metrodata Academy · May — July 2023

    • SDLC concepts
    • OOAD
    • Oracle DDL & DML, PL/SQL
    • Git & GitHub
    • BCrypt password hashing
    • C# .NET Framework
    • Auth middleware
    • CSS & Bootstrap
    • Front-end JavaScript
    • BPMN
    • ERD
    • Use case diagrams
  • PHP Laravel — Backend for Designer

    BuildWithAngga · February — March 2023

    • Database analysis
    • ERD
    • Migrations
    • Models
    • Blade templates
    • Laravel DataTables
    • Middleware

05 — The work itself

Selected Work.

Real projects. Real systems. Real development experience.

Showing 7 of 7 projects

06 — The toolkit

Tools I Work With.

Not a list of logos — a map of what connects to what. Pick any node to see what it actually touches in my work.

Backend

8

Where most of the work happens — business logic, services, the .NET and Java stacks.

Frontend

8

The rendering side, from server-rendered templates to component frameworks.

Database

5

Relational design, migration and the SQL behind it.

API & Integration

5

The contracts that let separate systems agree on the same data.

Mobile

5

Native Android and cross-platform work.

Tooling

6

The everyday environment — editors, version control, diagramming.

07 — What I can build

From Requirement To Running System.

The work I take on, in both directions — writing what the system should do, and then building the thing that does it.

  • Web Application Development

    Responsive, maintainable web applications built to be worked on for years, not shipped once.

    Development
  • Backend Development

    Business logic, services and the server-side machinery an application actually runs on.

    Development
  • Frontend Development

    Interfaces that hold up under real data — not just the happy path in a mockup.

    Development
  • .NET Development

    Enterprise applications on C#, ASP.NET and .NET Core 6, the stack most of my work lives on.

    Development
  • Database Development

    Relational schema design, normalisation, migration and the SQL that keeps it honest.

    Development
  • REST API Development

    Endpoints with a contract worth depending on, documented well enough to integrate against.

    Development
  • System Integration

    Connecting applications and external services so the same data means the same thing on both sides.

    Development
  • Business Analysis

    Understanding what a business needs and turning it into requirements a team can build from.

    Analysis
  • Requirements Gathering

    Stakeholder interviews, elicitation and the follow-up questions that surface the real constraint.

    Analysis
  • Technical Documentation

    FSDs, system flows, process documentation and specifications written to be read by someone else.

    Analysis
  • Application Maintenance

    Long-term support, added features and the unglamorous work that keeps a system in service.

    Development
  • Performance Optimisation

    Finding what is actually slow before changing anything, then fixing that.

    Development
  • Bug Fixing

    Reproducing the defect, understanding the cause, and fixing the cause rather than the symptom.

    Development
  • Testing / UAT Support

    Supporting QA and user acceptance testing through to sign-off.

    Analysis

08 — Say hello

Let’s BuildSomething Useful.

Open to software development work, .NET and Java projects, system integration, and business analysis engagements. If you have a system that needs building — or a requirement that needs pinning down first — I would like to hear about it.

Rafi Azhar

Software Developer

Jakarta, Indonesia