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)