I possess over 5 years of experience as a Fullstack Web Developer across diverse technology sectors, demonstrating proficiency in multiple programming languages and frameworks including Python, Node.js, TypeScript, and Golang. My expertise extends beyond coding, as I actively engage in discussions and research on software designs and patterns. Leveraging my background in software engineering, I contribute to product enhancement and development by conceptualizing ideas and providing valuable insights to the team and product owner.
Experience
Nomura Research Institute Indonesia (NRI Indonesia) - Backend Engineer
09/2022 - 08/2023
I have experience consulting for firms specializing in Software as a Service (SaaS), focusing on digital transformation and software development expertise. My clients have included manufacturing, finance, and food and beverage companies.
Achievements/Tasks:
- Managed and enhanced an Internal Online Recruitment Application utilizing Typescript, GraphQL, Awilix (Dependency Injection Container), and the serverless framework AWS Lambda. Key responsibilities included
implementing new features for the Dynamic Recruitment Process
whileensuring seamless application maintenance through versioning
. - Spearheaded the development of an Internal Employee Attendance Application utilizing Nest.Js, Typescript, and Amazon Elastic Container Service (Amazon ECS). Noteworthy contributions encompassed crafting the REST API and overseeing deployment. Implemented Domain Driven Design (DDD) and Command-Query Responsibility Segregation (CQRS) for robust software architecture. Successfully deployed the application on ECS.
- Led the development of an Internal Employee Leave Request Application as a Proof of Concept (PoC) leveraging Java Spring Boot. The PoC facilitated the adoption of a new framework within the backend team.
Demonstrated expertise in RBAC Authentication, JWT Authentication, RDBMS with ORM, CI/CD, Firebase Push Notifications, integration with AWS SDK (S3, Lambda, and ECS), and unit testing
. - Collaborated on the creation of a Drawing Tools Application for Japanese Smart Construction Companies in partnership with NRI Japan. Utilized Typescript and Nest.Js to develop the REST API and design the database schema.
RCTI+ (PT. MNC Digital) - Supervisor Software Engineer
09/2021 - 08/2022
Led cross-functional teams of four individuals
, including Back-End and Front-End developers, to oversee the maintenance of an entertainment application featuring Audio-On-Demand (AOD), Video-On-Demand (VOD) content. Leveraged technologies such as Golang, Python, Typescript, Node.js, gRPC, React.js, Next.js, and others to ensure seamless operation and user experience.
- ROOV (roov.id)
11/2021 - 09/2022
Oversaw the development of an entertainment platform focused on Audio-On-Demand (AOD), facilitating radio broadcasters and podcast streamers to reach a wide audience. Led teams in enabling seamless broadcasting to multiple users through the platform.
Achievements/Tasks:
- Orchestrated a comprehensive redesign of the Back-End architecture and design patterns, addressing performance bottlenecks, data inconsistency, and security vulnerabilities. Led the migration of the entire API from Python and Typescript to Golang, implementing Clean Architecture, Repository Pattern, gRPC, GORM, Gin, and other relevant technologies. Additionally, spearheaded the transformation of the CMS from PHP to Next.js, while
seamlessly migrating the MySQL database schema to new database structures using Node.js with Sequelize
. - Facilitated the containerization of the application utilizing Docker and
ensured seamless delivery through Continuous Integration/Continuous Deployment (CI/CD) pipelines in Gitlab to Kubernetes platform
.
- HOT+ (hot.rctiplus.com)
09/2021 - 11/2021
Led initiatives to establish VOD (Video-On-Demand) as the primary content platform, empowering talented individuals to showcase and compete with their creative content.
Achivement/Tasks:
- Collaborated with engineering teams to refactor the Back-End, ensuring the maintainability of the existing source code and enhancing performance. Utilized technologies such as Golang, GORM, gRPC, Microservices, among others.
- Orchestrated the containerization of the application using Docker.
CV. Nusantara Beta Studio (nbs.co.id) - Senior Web Developer
07/2020 - 09/2021
Hired as a Web Developer at a Software as a Service (SaaS) company serving diverse clients across multiple technology sectors. Tasked with concurrently developing over three distinct applications
, I employed various technologies including Node.js, React.js, Typescript, Golang, Python, and others to contribute to project development. Played a key role in elevating team competency in React.js development by establishing codebases to streamline boilerplate development processes for all React.js projects
. Actively engaged in team collaboration utilizing Git, Docker, and CI/CD methodologies.
- Pashouses Website’s (pashouses.id)
05/2021 - 09/2021
I spearheaded the development of a website tailored for property sellers to connect with potential buyers for clients within the property sales sector
Achievement/Tasks:
- Directed the development of Pashouses’ website and CMS utilizing React.js with Material UI as the designated design framework.
- Howel and Co Websites & CMS’s (howelandco.com)
08/2020 - 09/2021
Led the development of a website for clients specializing in the sale of gift souvenirs, including items such as towels, sleepwear, prayer equipment, and more. The website served as a platform for product sales and transactions, aimed at enhancing client profitability
.
Achivement/Tasks:
- Directed Front-End developer teams in the creation of the CMS and website utilizing React.js with Bootstrap as the designated design framework.
- Collaborated closely with Back-End developer teams to develop a REST API using Typescript, Express.js, and PostgreSQL.
PT. Invocore Teknologi Nusantara - Software Engineer
10/2019 - 06/2020
Utilized a Single Board Computer (SBC) integrated with UAVs for data acquisition in land surveying (Geodesy), employing ROS (Robot Operating System), C++, and TCP connections. Implemented cutting-edge Computer Vision techniques
using Python, OpenCV, PyTorch, and other relevant libraries.
Achievements/Tasks:
- Conducted data analysis from LIDAR surveys for land surveys and mapping, utilizing Python and Node.js scripts sourced from various Git projects.
- Engineered an end-to-end application employing Python for Back-End functionalities (serving and processing) and Node.js for developing both the Ground Control Station System and Remote Data Acquisition System. Implemented user interfaces using the React.js framework and Electron.js.
Replus (replus.co) - Software Engineer
02/2018 - 05/2019
Achievements/Tasks:
- Contributed as a Back-End developer in a startup company,
receiving equity in the venture
, and collaborated with college friends funded by the University of Indonesia Directorate of Innovation and Science Techno Park. Developed APIs for Progressive Web Applications (PWA) and IoT devices using Python, Node.js, Express.js, MQTT, among others. - Managed application maintenance on the Google Cloud Project and
implemented Continuous Integration/Continuous Deployment (CI/CD) pipelines using CircleCI
. Facilitated team collaboration through Git. - Directed the development of a mobile application using Flutter.
Education
University of Indonesia - Bachelor of Science
08/2015 - 12/2019
- Major:
Physics
- Minor:
System and Insturmentation
Personal Projects
- Autonomous flight UAV
- Completed a thesis project for graduation from the University of Indonesia, earning a Bachelor of Science degree in Instrumentation Physics. The project focused on
developing UAV controllers utilizing Computer Vision for control feedback
, with the objective of tracking and locating human objects. - Developed the controller system using Python and implemented communication via gRPC. Deployed the controller to a Single Board Computer (SBC) and designed a GUI Dashboard using React.js for web-based visualization.
- Deep Neural Network (DNN) Architecture for Human Detection
- Designed
Deep Neural Network architectures as feature extractors for human detection
, employing the Single Shot Multibox Detector (SSD) methodology. - Developed a real-time object detector specifically tailored for small objects with a
human detection accuracy of 97% mean Average Precision (mAP)
. - Utilized Python, PyTorch, OpenCV, and various other Computer Vision libraries for model development and implementation.
Skills
Software Designs & Patterns
: Clean Architecture, MVC, DDD, ES-CQRSProgramming Languages
: Python, Node.Js, TypeScript, Golang, JavaFrameworks
: React.js, Next.js, Svelte, Express.js, Nest.Js, Java Spring BootTechnologies
: REST API, gRPC, MQTT, PostgreSQL, MYSQLTools
: Unix/Linux, Git, Docker, GORM, Sequelize, IntelliJ
Certifications
- AWS Certified Cloud Practitioner | Amazon Web Services Training and Certification | May, 2023
Publications
- 2020 - Fast and accurate detection of Covid-19-related pneumonia from chest X-ray images with novel deep learning model
- 2020 - Stroke severity classification based on EEG signals using 1D convolutional neural network
- 2020 - Implementation of single shot detector for object finding in drone platform
Languages
Indonesia
- Native or Bilingual ProficiencyEnglish
- Professional Working Proficiency