Resume
Michael Putera Wardana #
Contact #
About #
Helo, My name is Michael Putera Wardana, I love tech and I specialize in backend engineering with a focus on Golang. I have experience in JavaScript, TypeScript, and working with gRPC, GraphQL, and REST APIs. I am skilled in distributed systems, microservices, and have DevOps proficiency in Linux, Kubernetes, Helm charts, and monitoring. Passionate about coding and staying updated with industry trends. Excited to contribute to building robust and scalable systems.
Working Experience #
π’ Redikru
π Since Jun'23Backend Engineer
π Jun '23 - Aug'23
- Improve service performance to handle high concurrent users (p95 under 500ms and 1000+ Rps)
- Implement worker mechanism with Asynq to handle asynchronous task
- Improve database migration system with goose
- Improve our go memory allocation with better JSON encoder/decoder and setup auto reorder field alignment in CI/CD
- Implement i18n for backend services
- Improve our cluster network performance with Brotli and Gzip compression
- Improve our searching endpoint with OpenSearch implementation
- Adjustment kubernetes resource allocation for all backend services to saving infra cost
- Optimize http requester with conn pool
- Implement database connection pool
- Setup HA for all backend services
- Implement rate limiter
- Improve OCR flow
- Raise security awareness for tech teams
- Develop feature for Redikru app both web and mobile
- Design communication between services with gRPC
- Implement APM and error monitoring (sentry) to our backend services
- Implement request encryption for sensitive endpoints
- Works with DevOps, FE, QA, PO, and BD to get insight and improve our services
π’ kumparan
π Aug'22 - Jan'23Backend Engineer Intern
π Aug'22 - Jan'23
- Upgrade gorm version to improve code stability for kumparan services
- Refactor service structure to improve maintainability
- Develop archive feature for media type audio
- Help to implement cache failover
- Improve indexer with bulk index and concurrency to increase opensearch indexer speed
- Develop “baca nanti” feature for ο¬nal project with other interns
- Improve kumparan push notiο¬cation with action button
- Improve caching with redis pipeline
- Improve sentry monitoring with release health for kumparan services
- Improve database monitoring with service tag
π’ ASE Laboratory (Telkom University)
π Aug'22 - Jan'23Laboratory Assistant
π Feb'22 - Jan'23
- Mentoring new intern member
- Help intern members to complete their task
- Help intern members to design and deploy their app
- Manage SE study group division
π’ Tanifund
π Sep'21 β Feb'22Backend Engineer Intern
π Sep'21 β Feb'22
- Help to migrate endpoint to the new internal dashboard
- Help to develop new features
- Increase code coverage with unit test
- Help to update API documentation
- Help to improve apply loan process
- Design database and migration
- Help to implement Google SSO for mitra.tanifund.com
- Create a new service to provide a dynamic partner logo
- Help fix security issues
π’ Central Computer Improvement (Telkom University)
π Jan'21 β Jan'22Web Development Division Leader
π Jan'21 β Jan'22
- Manage weekly study group
- Manage all members of the web development division
- Sharing about html, css, js, React JS, and Express js
- Introduce No SQL database (MongoDB) to new member
- Deploy and maintain CCI Summit website