Summary
Overview
Work History
Skills
Timeline
Generic
Yoga Hapriana

Yoga Hapriana

Software Engineer
Tangerang

Summary

I am an experienced software engineer with a strong background in Ruby on Rails, PHP, and Java. I have successfully developed and managed web applications and features for various companies, including PT Moka Teknologi Indonesia and PT Global Tiket Network. I have led teams, implemented microservices architecture, and optimized performance. My expertise includes developing APIs, custom Joomla extensions, and comprehensive inventory and checkout systems. I am passionate about creating efficient, user-friendly solutions and continuously improving development practices.

Overview

13
13
years of professional experience

Work History

Freelancer

Anywhere
01.2024 - Current

Led and contributed to various freelance projects across different domains, focusing on delivering high-quality solutions and client satisfaction. Responsibilities include:

  • Redis Consultation: Provided expert guidance on Redis database optimization and architecture.
  • React Native Development: Successfully completed projects using React Native.
  • Node.js Script Debugging: Resolved critical issues in Node.js scripts with strong debugging skills.
  • Python WebScrape Deployment: Fixed live deployment issues for Python web scraping projects.
  • Podcast Guest: Featured as a guest on software engineering podcasts, sharing insights and expertise.
  • API Integration: Integrated APIs with quick turnaround and effective communication.
  • Ongoing Projects: Currently maintaining data scraping scripts, providing hourly consulting, setting up Django with Tailwind CSS, developing Google Sheet scripts, providing technical support and installations, and contributing to the development of business software for small-sized companies.

Technical Lead

PT Global Tiket Network
04.2023 - 12.2023
  • Led a team of 7 software engineers in managing the complete software development life cycle for an operations project. This involved overseeing project planning, execution, and delivery to ensure alignment with company goals and timelines.
  • Facilitated task breakdown and allocation for the team in every sprint, ensuring that each member had a clear understanding of their responsibilities and deadlines. Utilized agile methodologies to enhance productivity and collaboration.
  • Played a key role in prioritizing engineering tasks for upcoming sprints, balancing the needs of the business with the technical capabilities and workload of the team. Worked closely with product managers and stakeholders to ensure that priorities were aligned with the company's strategic objectives.
  • Established new development standards and best practices for the team, aimed at improving code quality, maintainability, and efficiency. Conducted regular code reviews, provided mentorship, and encouraged continuous learning and improvement within the team.

Lead Engineer

PT Sayur Untuk Semua
04.2022 - 04.2023
  • Leadership and Team Management: Directly led a team of 8 software engineers, while indirectly overseeing the work of an additional 20+ engineers. Ensured the successful execution of the software development life cycle (SDLC) for various operational projects.
  • Standard Operating Procedures: Developed and implemented a comprehensive pull request standard operating procedure (SOP) to streamline the code review process. This SOP enabled team members to effectively review each other’s code, enhancing overall code quality and team collaboration.
  • Technical Documentation: Authored detailed technical documentation for all features developed within the operations division. This documentation served as a vital resource for current and future team members, facilitating easier onboarding and knowledge transfer.
  • Code and Performance Review: Conducted thorough reviews of database migrations, code, and performance metrics for the operations division. Provided critical feedback and recommendations to ensure optimal performance, scalability, and maintainability of the software solutions.

Technical Lead

PT Global Tiket Network
02.2021 - 04.2022

Responsibilities:

  • Team Leadership: Directed and managed a team of seven software engineers, overseeing all stages of the software development lifecycle for various operational projects.
  • Sprint Planning: Facilitated the breakdown of tasks for the team in every sprint, ensuring clear and achievable objectives.
  • Prioritization: Collaborated with stakeholders to decide on engineering priorities for upcoming sprints, aligning team efforts with business goals.
  • Development Standards: Established new standards in development practices, enhancing the team's efficiency and code quality.


Key Achievements:

  • Successfully led the team through multiple project cycles, delivering high-quality software solutions on time.
  • Implemented process improvements that increased the team's productivity and streamlined workflows.
  • Fostered a collaborative and innovative team environment, encouraging continuous learning and development.

Engineering Lead

PT Moka Teknologi Indonesia
01.2018 - 02.2021
  • Led Migration to Microservices Architecture: Spearheaded the transformation of Moka's core system from a monolithic architecture to a microservices-based structure. This involved decomposing existing features, designing scalable microservices, and ensuring seamless integration and communication between services.
  • Checkout Features Management: Played a pivotal role in the development and optimization of all checkout-related functionalities within the monolithic system. This included implementing new features, refining existing ones, and ensuring robustness and high performance during transactions.
  • Task Breakdown and Team Coordination: Actively participated in sprint planning sessions, breaking down complex tasks into manageable chunks for the development team. Provided clear task assignments and timelines, ensuring that all sprint goals were met efficiently.
  • Code Review and Standards Enforcement: Conducted thorough code reviews, ensuring adherence to high-quality coding standards and best practices. Established coding guidelines and standards for the team, promoting code consistency and maintainability across projects.
  • Team Leadership and Mentorship: Provided technical leadership and mentorship to a team of engineers. Facilitated knowledge sharing and skill development, fostering a collaborative and innovative team environment.
  • Stakeholder Collaboration: Worked closely with product managers, designers, and other stakeholders to align technical solutions with business objectives. Ensured that all developments were in line with the company's strategic goals.
  • Performance Optimization: Implemented various performance optimization techniques to enhance the efficiency and speed of the checkout process, contributing to a better user experience and higher customer satisfaction.
  • Continuous Improvement: Promoted a culture of continuous improvement within the team by encouraging regular feedback, conducting retrospectives, and implementing iterative enhancements based on learnings.

Senior Software Engineer

PT Moka Teknologi Indonesia
09.2014 - 12.2017

During my tenure at PT Moka Teknologi Indonesia, I undertook a variety of responsibilities and successfully delivered numerous features and improvements for our web and mobile applications. Below are the key projects and tasks I managed:


  • Checkout Feature Development: Led the development of the checkout feature using Ruby on Rails, ensuring a seamless and efficient user experience for processing transactions.
  • Discount Feature Implementation: Designed and implemented the discount feature in Ruby on Rails, allowing merchants to offer promotional discounts and track their usage.
  • Inventory Management System: Developed a comprehensive inventory feature using Ruby on Rails to help businesses manage their stock levels, track inventory changes, and generate reports.
  • Item Management: Created a robust item management feature in Ruby on Rails, enabling users to add, edit, and categorize products effortlessly.
  • Receipt Generation: Built the receipt feature using Ruby on Rails, providing merchants with customizable and printable receipts for their transactions.
  • Mobile Responsiveness: Enhanced the landing page and other key pages for mobile responsiveness, ensuring a consistent and user-friendly experience across devices.
  • Prototype Android Application: Developed prototype Android applications using Java to showcase potential new features and gather user feedback.
  • Deployment Management: Handled the deployment process to both staging and production environments, ensuring smooth and reliable updates for our applications.

Lead Engineer

PT Walden Global Services
02.2014 - 09.2014
  • Developed Internal Package Management System: Led the creation of a comprehensive PKG system tailored for Nutrimart's internal operations. This involved designing and implementing a robust solution to streamline package handling processes, improving efficiency and accuracy.
  • Bug Resolution and System Optimization: Played a critical role in identifying and fixing bugs on the Nutrimart.com platform. Collaborated closely with the development team to ensure the website's functionality and performance were enhanced, providing a seamless user experience.
  • Implemented Expiration Date Calculator: Engineered an automated expiration date calculator for Nutrimart's internal system. This tool was designed to accurately track product shelf lives, ensuring inventory management was optimized and reducing the risk of selling expired products.

Software Engineer

PT Walden Global Services
04.2012 - 02.2014
  • Publishing Feature Development for Gramediana.com: Spearheaded the development of the publishing feature, enabling users to efficiently publish content on Gramediana.com.
  • PDF Generation: Developed a robust system to generate books in PDF format using Ruby on Rails, enhancing the user experience and accessibility of digital content.
  • Content Editor Integration: Implemented and customized TinyMCE, a powerful WYSIWYG editor, to create a user-friendly interface for publishers, facilitating easy content creation and editing.
  • Automation Testing: Established and maintained comprehensive automated testing procedures using Cucumber, ensuring high-quality code and reducing the risk of bugs and regressions.
  • Team Collaboration: Worked closely with a cross-functional team, contributing to a collaborative and productive work environment.
  • Direct Reporting: Reported directly to the project manager, providing regular updates on project progress and addressing any issues promptly.

Joomla Developer Freelance

Freelance
01.2012 - 04.2012
  • Developed a custom Joomla extension to meet the specific needs of an Australian client.
  • Collaborated closely with the client to understand their requirements and translated them into technical specifications.
  • Ensured the extension was fully integrated with the existing Joomla site, providing a seamless user experience.
  • Conducted thorough testing and debugging to ensure the extension was robust and error-free.
  • Provided ongoing support and updates to ensure the extension remained compatible with new Joomla releases.

PHP Developer Freelance

SMPN 6 Cimahi
02.2012 - 03.2012
  • Developed a comprehensive school website for SMPN 6 Cimahi, utilizing CodeIgniter framework and MySQL database.
  • Designed and implemented user-friendly interfaces for students, teachers, and administrators to access relevant information and resources.
  • Conducted thorough testing and debugging to ensure seamless performance and functionality.

Ruby on Rails Developer

41studio
09.2011 - 01.2012
  • Developed an API for Date or Frape game using Ruby on Rails, enabling seamless integration and efficient data handling for game features.
  • Created a simple email system using Ruby on Rails, streamlining communication processes and improving user interaction within the application.

Skills

Ruby on Rails

undefined

Timeline

Freelancer

Anywhere
01.2024 - Current

Technical Lead

PT Global Tiket Network
04.2023 - 12.2023

Lead Engineer

PT Sayur Untuk Semua
04.2022 - 04.2023

Technical Lead

PT Global Tiket Network
02.2021 - 04.2022

Engineering Lead

PT Moka Teknologi Indonesia
01.2018 - 02.2021

Senior Software Engineer

PT Moka Teknologi Indonesia
09.2014 - 12.2017

Lead Engineer

PT Walden Global Services
02.2014 - 09.2014

Software Engineer

PT Walden Global Services
04.2012 - 02.2014

PHP Developer Freelance

SMPN 6 Cimahi
02.2012 - 03.2012

Joomla Developer Freelance

Freelance
01.2012 - 04.2012

Ruby on Rails Developer

41studio
09.2011 - 01.2012
Yoga HaprianaSoftware Engineer