About

I am a detail-oriented and curious individual who always seeks to understand the internal workings of systems and software. My particular interest lies in dissecting how they are implemented and the reasons behind their development, including engaging in reverse engineering and exploring various implementation approaches.

Beyond technical exploration, my passion extends to solving real-world problems that impact daily life or society. I am committed to formulating solutions in code that not only function effectively but also adhere to the best practices and philosophies within the field of software engineering.

Additionally, I aim to bring real-world concepts into the code I create, crafting solutions that can respond to and address concrete challenges faced by the world around us.

Interests

Software Design

Software Architecture

Design Pattern

Microservice

Distributed System

Algorithms

Image Processing

Video Processing

Curriculum Vitae

CV

Contact

Address

Jakarta, Indonesia

Social Profile

Github: rahmatjoniefendi

Linkedin: rahmatjoniefendi

Phone

+62-822-8587-9103

Education

Oracle Academy

July 2023 - August 2023

Subject: Database Design and Database Programming with SQL

Curriculum:

Universitas Putra Indonesia "YPTK" Padang

August 2018 - April 2022

Major: Informatics Engineering

Degree: Bachelor

Cummulative GPA: 3.83 / 4.00

Certification

Oracle Certified Foundations-Database

Issuing Authority: Oracle

Date of Certification: 17 October 2023

Certification Type:

  • Professional Certifications
  • IT Certifications
  • Database Technology Certifications

Certificate Link: View

Sertifikat Pelatihan Database Design & Programming with SQL

Issuing Authority: Kominfo Digitalent - Fresh Graduate Academy

Date of Certification: 15 September 2023

Certification Type:

  • Education Certifications
  • IT Certifications
  • Database Technology Certifications

Certificate Link: View

Award of Course Completion - Database Programming

Issuing Authority: Oracle Academy

Date of Certification: 25 August 2023

Certification Type:

  • Education Certifications
  • IT Certifications
  • Database Technology Certifications

Certificate Link: View

Award of Final Exam Completion - Database Programming

Issuing Authority: Oracle Academy

Date of Certification: 25 August 2023

Certification Type:

  • Education Certifications
  • IT Certifications
  • Database Technology Certifications

Certificate Link: View

Award of Course Completion - Database Design

Issuing Authority: Oracle Academy

Date of Certification: 19 July 2023

Certification Type:

  • Education Certifications
  • IT Certifications
  • Database Technology Certifications

Certificate Link: View

Award of Final Exam Completion - Database Design

Issuing Authority: Oracle Academy

Date of Certification: 19 July 2023

Certification Type:

  • Education Certifications
  • IT Certifications
  • Database Technology Certifications

Certificate Link: View

Experience

RLAgency

March 2022 - May 2022

Project: RLA Agency Broker-Centric B2B E-commerce

Role: Full Stack Developer

Experience Type: Internship

Responsibilities:

  • Build the flow of system, as well designing and modelling, and implement the system based on requirements
  • Contributing in designing UI/UX specification
  • Translating UI/UX specification and business requirement / domain into code
  • Designing and modeling databases in relational model
  • Generate report per-time based about the profit the agency received from each producer based on agency-producer agreement

Puskesmas Gunung

October 2021 - February 2022

Project: Gastric Disease Diagnostic Expert System

Role: Full Stack Developer

Experience Type: Thesis Research

Responsibilities:

  • Designing and building question-based applications to obtain data from patients
  • Classify the disease based on those patients answer's with Naive Bayes method
  • Measure how certain the results of the classification are by comparing the answers from the patient and the doctor's answers with the help of the certainty factor method
  • Create report based on those inference result

Puskesmas Matur

April 2021 - June 2021

Project: Gastric Disease Diagnostic Expert System

Role: Full Stack Developer

Experience Type: Research

Responsibilities:

  • Designing and building question-based applications to obtain data from patients
  • Classify the disease based on the patient's answer by calculating the weight of symptoms in a disease using the existing knowledge base in the database with Case Based Reasoning (CBR) Method
  • Create report based on those inference result

Personal Request

May 2021 - August 2021

Project: Early Childhood Education Game (Freelance)

Experience Type: Freelance

Role: Android Developer

Responsibilities:

  • Design and developing game based on client requirements
  • Constribute in multiple research phase information collecting, designing, and developing
  • Design UI and UX of the game
  • Design and implement various educational game features, such as number and letter recognition, matching pictures with numbers, and adding and subtracting numbers
  • Create interactive feature by combining Native Android UI with Android Media API abilities to increase children's interest in learning

SMP Negeri 5 Sijunjung

December 2020 - January 2021

Project: Decision support system for acceptance of scholarship (Research)

Role: Full Stack Developer

Responsibilities:

  • Designing and developing form based application to obtain data from student
  • Designing and developing application that let the school staff / administrator to decide which student will be given the scholarship based on multiple criteria
  • Apply various methods in selecting students, such as based on achievement, parental economics, or both by using Simple Additive Weighting (SAW) method

Project

  • All
  • API
  • CLI
  • GUI
  • Frontend
  • Backend
  • Web
  • Mobile
  • Desktop
  • Algorithm
  • Library
  • Framework
  • Application
  • Script
  • Linux
  • Windows
  • Mac OS
  • Android
  • IOS
  • Cross Platform
  • PHP
  • Java
  • Kotlin
  • Python
  • SQL
  • HTML
  • CSS
  • Research

Skill

General

Human Communication Language

English (Limited working proficiency)

Indonesia (Native or bilingual proficiency)

Minang (Native or bilingual proficiency)

Software Engineering

Markup Language

HTML

XML

Markdown

Style Language

CSS

Programming Language

Java

Kotlin

PHP

Python

SQL

Programming Paradigma and Model Concept Understanding

Imperative Programming

Procedural Programming

Declarative Programming

Object Oriented Programming (OOP)

Relational Model

Software Design Pattern

GoF Design Pattern

Enterprise Integration Pattern

Software Architecture Concept Understanding

Command and Query Responsibility Segregation

Layered Architecture

Model-View-Controller (MVC) Architecture

Model-View-View Model (MVVM) Architecture

Hexagonal Architecture

Event Driven Architecture

Pipeline Architecture

Programming Framework > Spring Framework

Spring Core

Spring Beans

Spring Context

Spring Web

Spring WebMVC

Spring WebFlux

Spring HATEOAS

SQL

Spring Session

Spring Security

Spring Security Core

Spring Security Resource Server

Spring Security Oauth2 Client

Spring Data

Spring Data JDBC

Spring Data JPA

Spring Integration

Spring Batch

Spring Apache Kafka

Spring Cloud

Spring Cloud Common

Spring Cloud Context

Spring Cloud Config

Spring Cloud Bus

Spring Cloud Circuit Breaker

Spring Cloud Load Balancer

Spring Cloud Open Feign

Programming Framework > Android Framework

Android Core Application Component

Android Core Service Manager: NotificationManager

Android Framework Builtin Widget and Layout

Android RecyclerView

AndroidX Constraint Layout

Android ViewPager2

AndroidX Architecture Component

AndroidX View Binding

Android Data Binding

AndroidX Lifecycle Aware Component

AndroidX ViewModel

AndroidX Paging Component

AndroidX Room

AndroidX Navigation Component

AndroidX Work Manager

AndroidX Datastore SharedPreferences

Android Dagger Hilt

Database Management System

Relational Database: MySQL

Relational Database: PostgreSQL

Relational Database: Oracle

Messaging System

Apache Kafka

Software Development Tools

IDE: Jetbrain IDEs

IDE: Visual Studio (Plugin Installed)

Text Editor: Visual Studio Code

Version Control: Git

Deployment Related Tools: Docker