Summary
Overview
Work History
Education
Skills
Timeline
Generic

Michael

Software Engineer
Jakarta

Summary

I am an experienced professional in Software Development with a strong background in programming languages Go and Ruby. I've led in development of microservice application, and led teams to meet expectation for product manager and stakeholders. I work collaboratively with squad member and other teams and also other divisions to achieve company goals and objective. I have also contribute and achieve the Objective Key Result (OKR) of the company. I bring a robust blend of technical and leadership skills, contributing to the success of cross-functional teams.

Overview

6
6
years of professional experience

Work History

Backend Software Engineer

PT Bukalapak.com
06.2020 - Current
  • Write and develop robust gRPC and HTTP REST APIs that's easy to understand by other teams and engineers
  • Develop feature based on requirement of product manager using Ruby on rails and Go
  • Migrate new schema for database
  • Create unit test and implement self test to make sure codes is running well
  • Work with and in cross-functional teams across different missions for diverse objective
  • Develop and create cron jobs for asynchronous operation
  • Build asynchronous service by implementing kafka and pubsub consumer and publisher
  • Implement engineering best practice such as TDD, OOP, SOLID, clean code, and design pattern
  • Actively participate in code review and own feature development from end to end
  • Refactor and Improve existing code to improve performance
  • Grooming implementation to estimate and measure story point for each task
  • Create technical documentation and documenting changes before enabling or disabling features
  • Maintain and monitoring performance and issue for mitra bukalapak application
  • Make automation test API for backend
  • Deploy backend changes to production
  • Participate actively in scrum methodologies such as sprint planning, standup, grooming, and sprint review

Web Developer

Sonicboom
04.2019 - 05.2020
  • Design and develop application from scratch
  • Design database
  • Provide APIs for other engineer to use
  • Deploy application
  • Maintain and support application after deployment

Programmer Internship

PT Kawan Lama Sejahtera
04.2018 - 02.2019
  • Interview with user
  • Design flow application
  • Design mockup user interface application
  • Design database
  • Build application with coding
  • Support and fix bug
  • Make documentation and user manual

Education

Bachelor of Computer Science - Software Engineering

Bina Nusantara University
Jakarta
04.2001 -

Skills

  • Programming Languages (Go, Ruby, Javascript, C#)

  • Continuous Integration (Gitlab)

  • Database (MySQL and PostgresSQL)

  • API (HTTP REST API and gRPC)

  • Object Oriented Programming (OOP)

  • Data structure

  • Consumer and Publisher (Kafka and Pubsub)

  • Monitoring (Datadog, Sentry, Kibana, Opensearch, Pagerduty)

  • Managing task (JIRA)

  • Kubernetes command lines

  • Infrastructure (GCP and AWS)

  • Linux command

Timeline

Backend Software Engineer

PT Bukalapak.com
06.2020 - Current

Web Developer

Sonicboom
04.2019 - 05.2020

Programmer Internship

PT Kawan Lama Sejahtera
04.2018 - 02.2019

Bachelor of Computer Science - Software Engineering

Bina Nusantara University
04.2001 -
Michael Software Engineer