RUEN MANASES P. ZAPANTA

RUEN ZAPANTA

PROJECTS

Globe Telecom CRM Data Transport and Webtool API

Created the Kafka and AWS Kinesis Firehose setup for the ingestion of data coming from multiple sources. Data comes from customers’ mobile phone usages with a volume of ~140GB per hour. Developed an API that will be used by Globe Telecom's Customer Support/CRM department.

Responsibilities

  • Create a setup capable of handling real-time data transfer on Kafka and AWS Kinesis.
  • Create a group of Kafka producers generating multiple CDRs and EDRs.
  • Setup Kafka environment on multiple environments.
  • Configure AWS Kinesis Firehose and connection to AWS Lambda.
  • Support the API development for summarizing the users' mobile phone usages.

Technologies

  • Java, Kafka, Spring Boot, Gradle
  • Node.js, Serverless Framework
  • AWS (Kinesis Firehose, Lambda, Aurora, CloudWatch)

Globe Telecom VIP Customer Support Application

Lead the project teams in the development of the serverless APIs and Android application used for the account support of Globe Telecom's VIP customers.

Responsibilities

  • Develop the project architecture.
  • Create the initial project structure and setup deployment scripts.
  • Create the User role management and authentication modules.
  • Integrate services with internal SOAP APIs.
  • Perform deployment and maintenance to functions and services in production.

Technologies

  • Java, Spring Boot, Gradle, JUnit
  • Serverless Framework
  • Gitlab CI/CD
  • AWS (Lambda, API Gateway, Cloud Formation, S3, DynamoDB, CloudWatch)

Moneyball

Moneyball is a real-time multiplayer online TV game show where viewers can participate using their mobile phone. The show will display various questions wherein the viewers race to send in the correct answers.

Responsibilities

  • Coordinate with the architect for documentation, development and deployment.
  • Create multiple APIs for consumption of web apps and mobile apps (Android, iOS).
  • Create the web app for administrators, used for games and users management.
  • Perform deployment and maintenance to servers in production.
  • Visit TV shows during live broadcast for on-site support.

Technologies

  • Java, Spring, Spring Boot, Restlet, JUnit, Maven, Gradle
  • Couchbase, RabbitMQ, Tomcat, nginx
  • Grunt, npm, HTML/CSS, Angular, Bootstrap, Mocha, Chai
  • AWS (ELB, EC2, S3, SNS, SES)
  • GCP (Compute Engine)

Globe Telecom International Customers Portal

Migrated the existing portal into AEM and introduce integrations with new payment channels such as Paypal. The portal allows customers to create and manage subscriptions to Globe mobile services.

Responsibilities

  • Create initial project structure, initial templates and components.
  • Lead team in development and deployment phases of the project.
  • Develop AEM templates, AEM and React components.
  • Integrate credit card payments through various channels. (Paypal, PesoPay)
  • Implement Apache Camel as middleware transport between API and other services.
  • Create CI/CD steps on Jenkins and Gitlab CI/CD for dev and test servers.

Technologies

  • Adobe Experience Manager (AEM), Apache Sling, HTL
  • Java, Apache Camel, Junit, Maven, PHP, MySQL
  • React, TypeScript, HTML, Less, webpack, npm
  • AWS (S3, RDS, EC2, ELB, SES)
  • Jenkins, Gitlab CI/CD, LDAP
  • Paypal API, PesoPay API

Jeepnee

Jeepnee is a job application portal where Filipinos can look for work abroad.

Responsibilities

  • Design the entities to be created for the system.
  • Translate the design PSDs into HTML/CSS and JavaScript.
  • Integrate third-party Video Recording API.

Technologies

  • Grails, Groovy, Tomcat, JUnit, Maven, MySQL
  • Jenkins, Selenium
  • HTML, CSS, Javascript
  • AWS (ELB, EC2, S3, RDS, SES)

ITAP Team Process Questionnaire System (ITAP TPQS)

Part of a two-man team working on a web app that performs assessments of clients' work processes through questionnaire modules. The application compiles data and generates reports for the analysis and comparison with other multicultural teams.

Responsibilities

  • Implement CRUD functions.
  • Generate reports on HTML and PDF, perform HTML-to-PDF conversions.
  • Handle import/export of data via Excel file for batch processing.
  • Creation of data charts and graphs.
  • Internationalization of new pages and modules.

Technologies

  • Java, JSP, Spring, JBoss
  • MyBatis, Hibernate, MySQL
  • HTML, CSS, Javascript

EXPERIMENTS and SIDE PROJECTS

Komiks Inventory System

Developed an inventory system for comic books using Serverless framework and Github Actions for automated deployments. Repository is on https://github.com/khakiout/serverless-java-study

Technologies

  • Java, Gradle, MySQL
  • Serverless Framework
  • Github Actions
  • AWS (Lambda, API Gateway, RDS, CloudWatch)

Docker and Kubernetes deployments

Created APIs and docker images which were deployed to Pivotal Container Service (PKS) for a demo in a Pivotal x Google event in Manila.

Technologies

  • Java, Spring Boot, Swagger, Docker, Kubernetes, PKS, GCP

AEM Developer Certification Reviewer

Created a reviewer app for developers wanting to take the AEM Certification Exam, done using React deployed on AWS S3. Repository is on https://github.com/khakiout/aem-6-developer-certification-reviewer.

Technologies

  • HTML, Less, Webpack, React, Redux, AWS S3

EMPLOYMENT HISTORY

Stratpoint Technologies Inc.

Stratpoint Technologies is a software and web development outsourcing company in the Philippines.

  • Lead Software Engineer (Java, AEM) September 2015 - Present

  • Software Engineer November 2011 - June 2014

Grundfos IS S&O Philippines

Grundfos is the leading pumps manufacturer in the world.

  • Application Developer July 2014 - September 2015

Synergia Human Resources

Synergia provides management training to multicultural and global companies in the Philippines.

  • Software Developer September 2010 - October 2011

EDUCATION

Bachelor of Science in Computer Science

AMA Computer College Makati (2007-2011)