Fullstack Development

Enhancing Transportation Efficiency with RFID Technology

My Role
Senior Software Developer
Timeline
Nov 2018 – Nov 2020

Worked on an RFID implementation project in Malaysia for Touch ‘N Go. The project aimed at streamlining toll payments and parking payments using RFID technology, enhancing the overall efficiency and user experience in transportation. RFID tags are attached to vehicles and registered under individual accounts. When a vehicle entered a toll or parking area, money was automatically deducted from the linked Touch ‘N Go (TNG) e-wallet. The RFID tagging process occurred at fitment centers operated by service providers across Malaysia. Touch ‘N Go has around 30+ million active cards, with individuals often holding multiple cards. Additionally, the TNG e-wallet app allowed users to add, and reload their physical TNG cards, further simplifying the user experience.

Responsibilities

  • Designed, developed, deployed,  and maintained software/website code using technologies like Java 8, Spring Boot, Spring MVC, Hibernate, and React JS.
  • Prepared detailed design documents and deployment checklist.
  • Reviewed, analyzed, and planned the technical implementations according to project requirements.
  • Performed Unit Testing, System Integration Testing, and User Acceptance Testing (UAT), and provided production support and bug fixes.

Key Achievements

  • Modernized the frontend customer-facing app using React JS.
  • Implemented a customizable role-permission module, enabling the same app to be used by vendors (Fitment centers, ), customers, and back-office users.
  • Integrated Touch ‘N Go e-Wallet for wallet amount deduction during the fitment process and RFID usage in toll plazas.
  • Developed a settlement job service for business users and vendors that generates Jasper reports (summary and detailed) for all fitment centers and service providers in Malaysia.
  • Collaborated closely with the Solution Architect and User Testing team and prepared detailed technical requirements and specifications.

Skills

  • Architecture and Design: Microservices Architecture, Event-Driven Architecture, API Design and Management, Scalability and Performance
  • Frontend Development: React JS, HTML, CSS
  • Backend Development: Java, Spring Boot
  • Integration Technologies:   REST, SOAP, AMQP (RabbitMQ), FTP/SFTP
  • Database Technologies: MySQL
  • DevOps Tools:  Docker, Kubernetes
  • Build and Development Tools: Maven, JIRA, Confluence
  • Reporting: JasperReport