Riski Aji Kusuma

About

Hello and welcome to my personal website!

I am a software developer with over 2 years of experience. Over this time, I’ve built strong skills in API development, backend development, and web development.

My main passion is backend development, where I focus on creating reliable and efficient APIs. As an API developer, I specialize in designing and managing APIs that enable seamless communication between software systems. My experience in backend development allows me to optimize server-side logic for performance and scalability. Additionally, I have a solid foundation in web development, which enables me to create user-friendly web applications and effectively integrate frontend components with backend systems.

Throughout my career, I’ve had the opportunity to work on a variety of projects, each one deepening my expertise in API architecture and backend development. My goal is always to deliver solutions that are efficient, scalable, and aligned with the needs of users and stakeholders.

As a developer, I prioritize communication to ensure alignment with stakeholders, simplify the development process, and ultimately deliver solutions that meet and exceed expectations. I firmly believe that encouraging open discussion and active listening to others are essential ingredients for achieving success in any endeavor. Collaboration, active listening, and transparency are at the core of my work ethic, helping me build not just code, but strong relationships with clients and colleagues alike.

Feel free to browse through my portfolio and discover some of the projects I’ve had the pleasure of working on. Let’s connect and discuss how I can help turn your ideas into reality!

Download Resume

Skills

The following are the skills I possess, have learned, and am passionate about utilizing in my work. I believe that any skill can be acquired with dedication and curiosity, and I am always excited to explore and master new technologies. Below, I have categorized my skill levels and also explained the type of understanding I have for each skill.

Skills Legend :
  • Beginner, Just starting to learn and understand the basics of this technology.
  • Intermediate, Comfortable using this technology in real-world projects with a good understanding of its key concepts.
  • Advanced, Highly skilled and able to tackle complex problems and projects with this technology.
Understanding Legend :
  • Theoretical, Knowledge learned through study and research, but not yet fully applied in real projects.
  • Experiences, Knowledge gained through hands-on projects and real-world application.

For each skill, I’ve included an estimate of my proficiency, based on my experience and comfort level. I’m excited to keep working with these technologies and confident in my ability to learn and apply them quickly in new projects. The ever-changing tech world keeps me motivated to keep learning and stay up to date.

JAVAAdvanced • Experiences
JAVASCRIPTAdvanced • Experiences
TYPESCRIPTIntermediate • Experiences
C-SharpIntermediate • Experiences
GOLANGBeginner • Theoritical
SWIFTBeginner • Theoritical
HTMLAdvanced • Experiences
CSSIntermediate • Experiences
SPRINGAdvanced • Experiences
NODEJSAdvanced • Experiences
ASP.NETIntermediate • Experiences
FASTIFYIntermediate • Experiences
EXPRESSIntermediate • Theoritical
NESTJSBeginner • Theoritical
UNITY ENGINEIntermediate • Theoritical
XCODEBeginner • Theoritical
THYMELEAFAdvanced • Experiences
ANGULARIntermediate • Experiences
BOOTSTRAPAdvanced • Experiences
DOCKERAdvanced • Theoritical
KUBERNETESBeginer • Theoritical
AWSBeginer • Theoritical
JENKINSBeginer • Theoritical
MYSQLAdvanced • Theoritical
POSTGRESQLAdvanced • Experiences
ORACLEIntermediate • Experiences
SQL ServerAdvanced • Experiences
REDISBeginner • Theoritical
RABBITMQBeginner • Experiences
WEBMETHODS SOFTWARE AGIntermediate • Experiences
AXWAY POLICY STUDIOAdvanced • Experiences
FlowableBeginner • Experiences

Projects

Several projects that I have worked on

Lecture Project

Mobile Programming • Android

Universitas Teknokrat Indonesia

Android Studio, Java

    This project is the final assignment in the mobile programming course. In this project, I had the responsibility to lead team of three members and allocate tasks to each team member. My task is to develop applications on the scripting side and implement logic using Android Studio and the Java programming language.

Download App

Mobile Game • Android

Universitas Teknokrat Indonesia

Unity Engine, C-Sharp

    This project is the final assignment in the game programming course. This project involves four key roles, namely artist, animator, composer, and programmer. I am responsibly as a programmer, where my task is to develop game and integrate all elements in game development such as design, animation, sound effects, background music, and gameplay primary utilizing Unity Engine.

Download App

Desktop Game • Windows

Universitas Teknokrat Indonesia

Aseprite, Audacity, Unit Engine, C-Sharp

    This project represents my undergraduate thesis.

Read Journal Download App

API and Integration Project

Enhancement New UI DOA Eform with OCR

Bank BNI

Axway Policy Studio

  • Successfully developed proxy URLs to access Google APIs for backend systems.
  • Wrote API documentation detailing the functionality and usage of API services, ensuring clarity and ease of integration for backend developers.
  • Measure and monitor API service performance to achieve goals and comply with Google APIs.

API Sharing Biller on the Sandbox Platform

Bank BNI

Axway Policy Studio, PHP, Laravel

  • Developed Sharing Biller API services for sandbox platforms, to serve test and development environments.
  • Built documentation for the web developer API Portal, ensuring clarity and accessibility for developers and stakeholders.
  • Conducted testing and validation procedures, achieving 100% development success rate.

Request SID feature on the MBANK and GoWealth Platform

Bank BNI

Axway Policy Studio

  • Developed API endpoints and communication protocols to facilitate the proxy service, effectively forwarding requests from microservices to the GoWealth platform.
  • Implemented data mapping processes to synchronize master data from BNI systems to the GoWealth environment, ensuring consistency and accuracy in data representation.
  • Wrote API documentation for internal and external developers.
  • Conducted testing to ensure functionality and data accuracy, achieving a 100% success rate in implementation and execution.

Corporate Disbursement API Account Maintenance Screen

Bank BNI

Axway Policy Studio

  • Developed API endpoints and communication protocols within Axway Policy Studio to facilitate the retrieval and transmission of data between systems, ensuring optimal performance and data integrity.
  • Integrated the Service Oriented Architecture (SOA) service with the KPS system to extract biller disbursement data effectively, aligning with business objectives and requirements.
  • Performed testing and validation procedures to verify the reliability, security, and functionality, achieving a 100% development success rate.

Blank

PaDi UMKM Application

Bank BNI

Axway Policy Studio

  • Developed API endpoints and communication protocols to enable the efficient transfer of data from various sources to the PaDi UMKM Application, optimizing data accuracy and timeliness.
  • Conducted testing and validation procedures to verify the integrity and reliability of data transmitted through the API, achieving a success rate within the range of 60 - 80%.

API Services and Sandbox Cardless Withdrawal

Bank BNI

Axway Policy Studio, PHP, Laravel

  • Developed API services Cardless Withdrawal to enable the efficient transfer of data for MBANK channel.
  • Developed Cardless Withdrawal services for Sandbox platform, to serve test and development environments.
  • Built documentation for the API Portal web application, ensuring clarity and accessibility for developers and stakeholders.
  • Conducted testing and validation to ensure the reliability, security and functionality, achieving a 100% development success rate.

Database Integration Between Loan Management System and Surrounding Applications

Bank BNI

SQL Server

  • Designed and implemented seamless integration between multiple database servers for various applications, ensuring efficient data synchronization and accessibility.
  • Developed and optimized triggers and stored procedures to automate data updates, improving performance and maintaining data integrity across systems.
  • Involved in the development with provide 100% success development rate.

API Gateway Between Loan Management System and Surrounding Applications

Bank BNI

Webmethods Software AG

  • Developed an API Gateway to facilitate seamless integration between the Loan Management System and surrounding applications using Webmethods Software AG.
  • Collaborated with stakeholders to define API requirements and specifications, ensuring alignment with business needs and technical standards.
  • Involved in the development with provide 50% success development rate.

Backend Project

Java Library

Bank BNI

Java, Maven

  • Research and development Java library for simplify client integration on java programming language for publish to Maven repository.
  • Conducted testing and validation procedures to verify the reliability, security, and functionality, achieving a development success rate within the range 50 - 70%.

Web API Developer Portal

Bank BNI

NodeJs, Fastify, Sequelize, Postgresql

  • Re-engineering web application of API developer Portal digitalservices.bni.co.id
  • Migrated the web application from Axway API Portal product to internal product, ensuring high maintenance for future development.
  • Built the core backend using NodeJs and Fastify framework, with strong focus on documentation API features.
  • Involved in the development with provide 60% success development rate.

Web BackOffice API Portal

Bank Mandiri

Java, Spring, JBoss, Postgresql, Oracle

  • Modify and optimize native postgresql queries to align with Oracle's SQL syntax.
  • Develop migration process from PostgreSQL to Oracle, ensuring minimal downtime and data loss.
  • Implement query optimization, indexing, and data retrieval to enhance overall database performance.

Web BackOffice Scripless KSEI

Bank Mandiri

Java, Spring, Maven, WebLogic

  • Built new internal web application with focus on the back-end side.
  • Collaborated closely with front-end developer, focusing on scalable and efficient solutions.
  • Implemented the deployment of the project using Oracle WebLogic server.
  • Write clean and maintainable code and conduct thorough and code reviews, successfully completed the User Management feature.

Blank

Web API Developer Portal

Bank Mandiri

Webmethods Software AG

  • Re-engineering web developer API Portal developer.bankmandiri.co.id
  • Migrated the web application from Webmethods Software AG Portal product to internal product, resulting in a improve features that existing product cannot be provide.
  • Built API services using Webmethods Software AG, with focusing on the back-end side only.
  • Design and manage API services, ensuring smooth development and minimizing data loss.
  • Write clean and maintainable code and conduct thorough and code reviews, achieving a 40% development success rate.

API Services IRS

Bank BNI

C-Sharp, ASP.NET, SQL Server, Windows Server, IIS

  • Developed API services for a rating system, utilized C-Sharp programming language and ASP.NET framework.
  • Designed and implemented SQL queries in stored procedures, Integrated stored procedures with application code to ensure smooth interaction between the database and the application.
  • Deployed API services by publishing them to the Windows Server and IIS.
  • Involved in the development with provide 100% success development rate.

Web Application Project

Web BackOffice Summary Corporate Billing

Bank Mandiri

Java, Spring, Thymeleaf, Bootstrap, Ajax, JQuery, Oracle, JBoss, Maven

  • Developed new web application using Spring Boot for Backend implementation along as with Thymeleaf and Bootstrap for designing and implementing the User Interface.
  • Actively engage in the entire development lifecycle, including requirements analysis, development, testing, deployment, maintenance, monitoring, and continuous improvement.
  • Implemented the deployment of the project using JBoss, ensuring seamless to across various environtment.
  • Produced high-quality, maintainable code, tested it, collaboratively reviewed it, and delivered it. Achieving a 100% development success rate.

Web BackOffice SPAN

Bank Mandiri

Typescript, Angular, Ajax, JQuery

  • Developed and implemented new features on the FrontEnd of the existing web using Angular and Bootstrap according to project requirements.
  • Identifying and fixing bugs and issues in the application, with a specific focus on rectifying issues related to the tables and ensuring their proper functionality.
  • Enhancement API services calls within the SPAN web application, optimizing performance and ensuring seamless integration with back-end systems.

Blank

Web Loan Management System

Bank BNI

Windows Server, IIS, Tomcat, ASP.NET, Consul, RabbitMQ, Flowable

  • Deploy software packages provided by vendors to internal servers, following established procedures and timelines.
  • Configure the deployed packages to align with internal system requirements and business needs.
  • Conducted performance testing, Vulnerability Assessments (VA), Static Application Security Testing (SAST), and Dynamic Application Security Testing (DAST), ensuring optimal performance and robust security.
  • Collaborate with the vendor to address any technical challenges or configuration issues during deployment.

Contact

Please feel free to contact me, and let's engage in a discussion about how we can collaborate effectively.

Location:

Jakarta Barat, Jakarta, Indonesia

Call:

(+62) 8810 8186 1349