Curriculum Vitae of
Nap Joseph Calub
Work Experience
Oracle
33/F Zuellig Building, Makati Avenue Corner Paseo de Roxas, Metro Manila, Makati City, Philippines 1225
Senior UI Engineer
October 2021–September 2022I collaborated with hundreds of developers worldwide to enhance Oracle's Higher Education Student Cloud information system. I implemented critical features like subjects, tags, and grade management using Oracle JavaScript Extension Toolkit (JET) and Oracle Application Development Framework (ADF). I diligently maintained 90%+ code coverage in our repositories by crafting comprehensive unit tests with Mocha, Chai.js, and Sinon.JS and ensured feature adherence to acceptance criteria by developing functional tests using Node.js and Selenium. Lastly, to demonstrate forward-thinking, I contributed to long-term sustainability by migrating legacy vanilla JavaScript modules to TypeScript.
Concentrix
Tera Tower, Bridgetowne, C5, Eulogio Rodriguez Jr. Ave, Quezon City, Metro Manila, Philippines 1110
Business Apps Developer
May 2018–May 2021As a vendor at Google, I spearheaded the development and maintenance of business-critical dashboards and tools for their Network Operations Center (NOC). Within three months, I earned the prestigious Go and TypeScript Readability certification, showcasing my adherence to best practices and coding style. Leveraging data sources like Bigtable and BigQuery, I crafted interactive dashboards with Angular, Data Studio, and PLX Dashboard. I also created tools for migrating data from BigQuery, alerting systems using gRPC, modernizing legacy Node.js and Python codebases, and implementing advanced ISP SLA calculations and visualizations in Angular. I effectively collaborated with stakeholders and technical project managers to ensure project success and proposed innovative Project Requirements Documents (PRD) for new initiatives.
Cognizant
8/10 Upper McKinley Bldg, Fort Bonifacio, Taguig City, Metro Manila, Philippines 1635
Senior Process Executive
August 2017–April 2018As a vendor at Google, I drove significant improvements for renowned Asia-Pacific brands, optimizing their Google Ads and Google Analytics setups and implementing Dynamic Remarketing using Google Tag Manager—my expertise in digital marketing strategies translated into substantial results and improved metrics.
Bell Telecommunication Phils, Inc.
3F 808 Bldg, Meralco Ave cor. Gen. Lim St., Brgy. San Antonio, Pasig City, Metro Manila, Philippines 1603
Solutions Architect
January 2017–August 2017As a consultant, I spearheaded a team managing the telecommunications network asset handover to PLDT and Globe Telecom. Developing an innovative internal web application using Python and Django, I ensured data accuracy and streamlined processes. Collaborating with external project managers, I created a powerful utility tool to import, clean, and process large XLSX files for efficient asset management.
Ateneo de Davao University
E. Jacinto Street, Davao City, Davao del Sur, Philippines 8016
Instructor & Mentor
June 2014–November 2014As a dedicated part-time instructor, I taught computer software fundamentals and mentored students in web and mobile app development, passionately sharing expertise on technology trends through engaging talks and workshops.
Ingenuity Global Consulting
3F, 1.18 Centron Building, Elpidio Quirino Ave, Davao City, Davao del Sur, Philippines 8000
Full-stack Software Developer
September 2013–January 2016I showcased my diverse expertise by skillfully developing full-stack web and cross-platform mobile applications using technologies like Python, Django, JavaScript, Node.js, AngularJS, and Appcelerator Titanium. I collaborated with project managers and product owners, implementing features for various projects catering to thousands of daily active users, including social media follower apps, RSS feed readers, interactive dashboards, and HIIT training applications. As a community advocate, I facilitated training boot camps for high school students to create web applications with Python and Django, embodying the company's commitment to giving back to the community.
Skills
Programming Languages
- TypeScript – 6 years
- Go – 3 years
- JavaScript – 8 years
- Python – 4 years
Other Technologies and Frameworks
- Angular – 4 years
- React – 4 years
- Next.js – 3 years
- Sass – 6 years
- Protocol Buffers – 3 years
- gRPC – 3 years
- Oracle JET – 1 year
- Node.js – 4 years
- Deno – 1 year
- Docker – 2 years
- GraphQL – 6 months
- Django – 4 years
- Fresh – 1 year
- Kubernetes – 1 year
- Flask – 1 year
Source Code Management
- Git – 10 years
- Mercurial – 5 years
- Bazel – 3 years
Testing
- Chai – 1 year
- Sinon JS – 1 year
- Selenium – 2 years
- Jasmine – 3 years
Automation
- GitHub Actions – 4 years
- Jenkins – 1 year
Databases
- PostgreSQL – 4 years
- MySQL – 8 years
- Neo4j – 6 months
- MongoDB – 2 years
- BigQuery – 3 years
- SurrealDB – 6 months
- Firebase – 6 months
Cloud Service Providers
- Google Cloud Platform – 3 years
- Linode – 3 years
- Digital Ocean – 4 years
- Amazon Web Services – 6 months
Applications
- Google Data Studio – 4 years
- Figma – 2 years
Projects
The Wandering Inndex
November 2022 to December 2022|Technologies used:- Charts.js,
- Deno,
- Fresh,
- Neo4j,
- Next.js,
- Node.js,
- preact,
- React Three Fiber,
- SurrealDB,
- twind,
- TypeScript,
- vitest
- Architected and developed a comprehensive fan-made index of Named Entities for one of the longest pieces of fiction written in English, utilizing advanced graph databases like Neo4j and SurrealDB.
- Created an interactive 3D visualization of the author's word counts per year using React Three Fiber.
Lebenslauf
October 2022 to October 2022|Technologies used:- Deno,
- Fresh,
- preact,
- twind,
- TypeScript
- Created a simplified one-pager listing my skills and total work experience.
Oracle Higher Education Student Cloud
October 2021 to September 2022|Technologies used:- Chai,
- Git,
- Jenkins,
- KnockoutJS,
- lodash,
- Node.JS,
- Oracle ADF,
- Oracle JET,
- Sass,
- Selenium,
- Sinon JS,
- TypeScript
- Implemented the subjects, tags, and grades management features using TypeScript and ensured high-quality code by maintaining at least 90% unit test coverage and incorporating fully automated acceptance tests using Sinon JS and Selenium.
- Collaborated with cross-functional teams across multiple countries to ensure optimal user experience and adherence to accessibility guidelines.
Professional CV
July 2021 to August 2021|Technologies used:- Font Awesome,
- Framer Motion,
- Git,
- GitHub Pages,
- js-yaml,
- Next.js,
- React,
- Rush,
- Sass,
- Tailwind CSS,
- TypeScript,
- Valtio
- Created a tool that can generate shareable and interactive online portfolios using Next.js and Tailwind CSS.
Personal Website
July 2021 to August 2021|Technologies used:- Chakra UI,
- Font Awesome,
- Framer Motion,
- Git,
- GitHub Pages,
- MDX,
- next-mdx-remote,
- Next.js,
- React,
- Remark,
- Rush,
- TypeScript,
- Utterances
- Created my personal website using open-source tools such as Next.js and Chakra UI.
Bulk Upload Tool for Network Asset Lifecycle Data
January 2021 to May 2021|Technologies used:- Angular,
- Bazel,
- BigQuery,
- Cloud SQL,
- Docker,
- Go,
- Google App Engine,
- Google Cloud Platform,
- Google Cloud Storage,
- Google Cloud Tasks,
- Google Drive API,
- Google File Picker API,
- gRPC,
- Jasmine,
- Material Design,
- Mercurial,
- MySQL,
- NgRx,
- PostgreSQL,
- Python,
- Sass,
- TypeScript
- Created workflows that fetch external data to be used as a single source of truth for the network fleet.
- Created a bulk upload tool that parses different lifecycle data for various vendors and network assets.
- Created workflows that re-exports the data to be used in internal tools and dashboards.
Google Drive Files Scanner and Ticket Filer
December 2020 to January 2021|Technologies used:- Go,
- Google Cloud Platform,
- Google Cloud Storage,
- Google Drive API,
- gRPC,
- Mercurial,
- Protocol Buffers
- Designed and created a command-line tool that can automatically scan the shared Google Drive files for terms that needs to be updated, and then file the appropriate tickets for the change.
Maintenance, Support, and Upkeep for Aging Projects
May 2020 to December 2020|Technologies used:- Angular,
- Bazel,
- BigQuery,
- Cloud SQL,
- Docker,
- Go,
- Google App Engine,
- Google Chart API,
- Google Cloud Bigtable,
- Google Cloud Platform,
- Google Cloud Storage,
- Google Cloud Tasks,
- gRPC,
- Jasmine,
- Material Design,
- Mercurial,
- MySQL,
- NgRx,
- Node.JS,
- Sass,
- TypeScript
- Created libraries to easily query internal data sources in Go.
- Fixed data source errors by using the BigQuery to Dremel migrater tool.
- Migrated the external dependencies of different applications to use the latest stable version.
- Improved code coverage and documentation and implemented CI release pipelines for deploying to App Engine.
- Researched and implemented new deployment strategies enforced by the GCP organization.
BigQuery Migrater
May 2020 to July 2020|Technologies used:- BigQuery,
- Docker,
- Go,
- Google Cloud Platform,
- gRPC,
- Mercurial
- Continued the implementation of the BigQuery data migrater and importer.
Performance Dashboard for Service Providers
November 2019 to April 2020|Technologies used:- Angular,
- Bazel,
- BigQuery,
- Cloud SQL,
- Docker,
- Go,
- Google App Engine,
- Google Chart API,
- Google Cloud Bigtable,
- Google Cloud Platform,
- Google Cloud Storage,
- Google Cloud Tasks,
- gRPC,
- Jasmine,
- Material Design,
- Mercurial,
- MySQL,
- NgRx,
- Node.JS,
- Sass,
- TypeScript
- Modernized a legacy Angular codebase and integrated new data sources for Internet Service Providers, enhancing the dashboard's capabilities and versatility.
- Implemented advanced SLA calculations and visualizations using Google Charts, enabling comparisons between promised and actual performance metrics for each ISP.
Dashboard for Corporate Network Team
September 2019 to September 2019|Technologies used:- Angular,
- Bazel,
- Google App Engine,
- Google Cloud Platform,
- Jasmine,
- Material Design,
- Mercurial,
- MySQL,
- NgRx,
- Sass,
- TypeScript
- Implemented table filters and download data option and other UI fixes.
Critical Email Notifiers for Down or Non-Compliant Devices
July 2019 to September 2019|Technologies used:- Bazel,
- Docker,
- Go,
- gRPC,
- Mercurial,
- Protocol Buffers
- Created tools that sends daily email notifications that compiles actionable network device alerts.
Dashboard for Tracking Operating System Compliance
May 2019 to June 2020|Technologies used:- Bazel,
- BigQuery,
- Docker,
- Go,
- Google Data Studio,
- gRPC,
- Mercurial,
- MySQL
- Fully migrated the previous internal Dremel data sources and dashboard to use BigQuery and Data Studio.
Dashboard for Tracking Network Assets Lifecyle
June 2018 to July 2019|Technologies used:- Angular,
- Bazel,
- BigQuery,
- Cloud SQL,
- Docker,
- Go,
- Google App Engine,
- Google Chart API,
- Google Cloud Platform,
- Google Cloud Storage,
- Google Cloud Tasks,
- gRPC,
- Jasmine,
- Material Design,
- Mercurial,
- MySQL,
- NgRx,
- Node.JS,
- Python,
- Sass,
- TypeScript
- Refactored and maintained a legacy Angular dashboard for visualizing and managing the lifecycle data of devices in an enterprise network, utilizing gRPC for efficient data ingestion and communication between frontend and backend components.
- Expanded dashboard functionality by supporting multiple realms and incorporating essential data points, including remediation dates, NPI dates, and part numbers for each asset model.
diksiyonaryo-ph scraper
April 2018 to May 2018|Technologies used:- apistar,
- docopt,
- gunicorn,
- Heroku,
- MongoDB,
- pipfile,
- Python,
- robobrowser
- Created a command-line utility to scrape and analyze the data from KWF's Diksiyonaryo (filipino dictionary) website and to enable more advanced search queries.
Assets Handover Management Dashboard
January 2017 to September 2017|Technologies used:- Bootstrap,
- Django,
- Django Allauth,
- django-excel,
- django-excel,
- django-import-export,
- editpyxl,
- Git,
- Google Maps API,
- openpyxl,
- PostgreSQL,
- Python
- Developed a web application for handling the splitting, handing over, and disposal program of telecommunication assets to external shareholders.
- Created a utility tool to import, clean, and process huge XLSX files to manage the list of assets information.
Allstars Infosys
February 2016 to May 2016|Technologies used:- Bootstrap,
- Django,
- Django Allauth,
- Django MPTT,
- Django REST Framework,
- Git,
- PostgreSQL,
- Python,
- Recaptcha2
- Developed and deployed a members information system for a local networking group.
- Used a trinary tree network diagram to visualize each member's downlines to help plan recruitment strategies.
ResuMaker
January 2016 to February 2016|Technologies used:- Bootstrap,
- Git,
- GitHub Pages,
- Handlebars.js,
- html2canvas,
- html2pdf,
- HTML5,
- jspdf
- Developed and deployed a members information system for a local networking group.
- Used a trinary tree network diagram to visualize each member's downlines to help plan recruitment strategies.
Engage - Employee Recognition Platform
September 2015 to January 2016|Technologies used:- AngularJS,
- Django,
- Django OAuth Toolkit,
- Django REST Framework,
- Docker,
- Jenkins,
- Mercurial,
- PostgreSQL,
- Python,
- Sentry
- Managed a team to refactor and redesign the internal version of the web application for commercial use.
- Worked directly with the project manager and product owners regarding the project requirements and specifications.
Hybrid Mobile Applications
March 2015 to October 2015|Technologies used:- CoffeeScript,
- Django,
- Django REST Framework,
- Google API,
- Instagram API,
- Mercurial,
- Parse.com API,
- Python,
- Redis,
- Redis Cluster,
- Sass,
- Titanium,
- Twitter API
- Worked with a team to create iOS and Android applications to buy Twitter, Instagram, and YouTube followers.
- Refactored the REST API servers, integrated various social APIs to the mobile apps, and used Redis/Redis Clusters for managing the followers set.
Amber
July 2015 to October 2015|Technologies used:- CoffeeScript,
- Django,
- Django REST Framework,
- Google API,
- Instagram API,
- Mercurial,
- Parse,
- Python,
- Redis,
- Sass,
- Titanium,
- Twitter API
- Helped fix bugs on the Django backend and created new views for a mobile RSS feed reader.
Various Web Development Projects II
October 2014 to November 2014|Technologies used:- Django,
- django-import-export,
- Mercurial,
- Node.js,
- openpyxl,
- PostgreSQL,
- Python,
- Sass,
- Semantic UI
- Used Node.js for sending real-time push notifications to connected clients.
- Implemented an importer automatically fetch and clean the map data from the World Bank API to show different color ranges to an interactive map.
Not In My Country
October 2014 to November 2014|Technologies used:- Django,
- django-import-export,
- Grunt,
- Mercurial,
- openpyxl,
- PostgreSQL,
- Python
- Implemented map data showing different color ranges based on existing data from the World Bank API.
F45 Playoffs
September 2014 to January 2015|Technologies used:- CoffeeScript,
- Facebook API,
- Mercurial,
- Parse.com API,
- Sass,
- Titanium
- Used Titanium to create a HIIT circuit training application for iOS and Android.
- Used parse.com for storing user data and managing authentication.
Various Web Development Projects
April 2014 to September 2014|Technologies used:- AngularJS,
- Apache Solr,
- ChaplinJS,
- Django,
- Django Haystack,
- Flask,
- Git,
- Grunt,
- Gulp,
- Mercurial,
- MongoDB,
- PostgreSQL,
- Sass
- Migrated a legacy system using Django 1.4 to the latest supported version.
- Implemented the formatting of chapters to an original story/fanfic publication site.
- Implemented the login/registration and timeline features for a digital sports network.
Theodore Rosebelt WordPress Theme
May 2013 to June 2013|Technologies used:- PHP,
- WordPress
- Created a WordPress theme for an online flower shop as part of a workshop.
The Hidden Cloud Academy for the Overlooked Skills
November 2012 to February 2014|Technologies used:- Django,
- django-tastypie,
- Git,
- HTML5,
- JavaScript,
- LimeJS,
- NimbusBase,
- PythonAnywhere,
- REST,
- south,
- SQLite
- Created a project incorporating game-based learning with existing cloud services to improve reading speed and comprehension as part of my undergraduate thesis.
JPLAUREL Academic Information System
June 2012 to March 2013|Technologies used:- Crystal Reports,
- MySQL,
- Visual C#
- Worked with a team to create an Academic Information System (AIS) for the Jose P. Laurel Sr. Elementary School.
The King’s Number
August 2011 to October 2011|Technologies used:- C++
- Created a number game incorporating the set theory of discrete mathematics, presented as part of the requirements for the MATH422C course.
Educational Background
Bachelor of Science in Information Technology
June 2010 to March 2014
Certifications
Events Attended or Participated On
UX+
Participant|August 2019|SMX Convention Center Aura, SM Aura, BGC, Taguig City, PhilippinesGraphika Manila 2019
Participant|February 2019|SMX Convention Center, Mall of Asia Complex, Pasay, PhilippinesPyCon Philippines 2018
Participant|February 2018|iACADEMY, H.V. Dela Costa, Makati, Metro Manila, PhilippinesCryptors Cybersecurity: Web Hacking Seminar
Participant|October 2017|Cryptors Cybersecurity, Rakso One, 6F, Ricogen Bldg, 112 Aguirre St, Legaspi Village, Makati City, Philippines4th Startup Weekend Davao
Organizer|November 2015|PLDT-Smart Regional Office, Ponciano St, Davao City 8000, PhilippinesDTI and PSITE (Philippine Society of Information Technology Educators) Region XI Idea Pitching Competition
Judge|October 2015|Apo View Hotel, Davao City 8000, PhilippinesCampus Devcon during the IT Festival of the BSIT Program of the Philippine Women's College of Davao
Resource Speaker|October 2015|Philippine Women's College of Davao, University Avenue, Juna Subdivision, 8000 Davao City, Philippines7th PSITS (Philippine Society of Information Technology Students) Region XII Convention
Resource Speaker|September 2015|J. Catolico Sr. Avenue, General Santos City, Jose Catolico Sr. Ave, General Santos City, South Cotabato, PhilippinesAngelHack Davao 2015
Organizer|August 2015|PLDT-Smart Regional Office, Ponciano St, Davao City 8000, PhilippinesGraphiCon Davao 4
Organizer|July 2015|SMX Convention Center, SM City Lanang, Davao City 8000, Philippines1st Philippine Startup Challenge National Finals
Coach|December 2014|4F, The Linden Suites, 37 San Miguel Ave, Ortigas Center, Pasig, 1600 Metro Manila, PhilippinesGraphiCon Davao 3
Participant|December 2014|Cinema 4, Gaisano Mall of Davao, Davao City 8000, PhilippinesGDG DevFest 2014 (Google Developers Group – Davao)
Resource Speaker|November 2014|PLDT-Smart Regional Office, Ponciano St, Davao City 8000, Philippines3rd Startup Weekend Davao
Organizer|August 2014|F213, Finster Building, Ateneo de Davao University, Davao City 8000, PhilippinesMultimedia and Mobile Technologies Boot Camp
Resource Speaker|April 2014|F613 Laboratories, Finster Building, Ateneo de Davao University, Davao City 8000, PhilippinesConference in Computing Research and Software Engineering Projects
Participant|April 2014|6th Floor, Finster Building, Ateneo de Davao University, Davao City 8000, PhilippinesFirst Ateneo Campus DevCon
Organizer|January 2014|F213, Finster Building, Ateneo de Davao University, Davao City 8000, PhilippinesAngelHack Davao: #Hack2Help
Participant|November 2013|PLDT-Smart Regional Office, Ponciano St, Davao City 8000, PhilippinesNational Leadership Development Conference 2013
Participant|October 2013|Island Cove Hotel and Leisure Park, Binakayan, 4104 Kawit, Cavite, PhilippinesY2B Youth To Business Forum
Participant|October 2013|Ateneo de Manila University, Katipunan Ave, Quezon City, 1108 Metro Manila, Philippines2nd Startup Weekend Davao
2nd runner-up, PLYM|August 2013|F, 1.18 Centron Building, Elpidio Quirino Ave, Davao City, 8000, Davao del Sur, PhilippinesIllumedia WordPress Theme Creation Workshop
Participant|July 2013 to August 2013|3F, HIJ Building, GSIS Matina, Davao City 8000, PhilippinesGraphiCon Davao 2
Participant|December 2012|CAP Auditorium, Anda St, Davao City 8000, Philippines
Volunteer Work and Organizations
Davao Graphic Designers Community
- Core Group Member(June 2015 to January 2016)
Developers Connect Philippines
- Volunteer, Mindanao Chapter(February 2014 to January 2016)
Hackademy
- Teacher(June 2015 to July 2015)
AIESEC in Davao
- Director for Information Systems, Marketing and Communications Department(June 2012 to April 2014)
- Logistics Manager and Exchange Participant Director, Project R.A.I.N.(June 2012 to November 2012)
- Team Member, Talent Management Department(April 2011 to April 2012)
Ateneo Circle of Computer Studies Students
- External Vice President(April 2013 to April 2014)
- Treasurer(April 2012 to April 2013)
- Member(April 2011 to April 2012)
Arrupe Office of Social Formation
- Arrupe Volunteer(August 2012 to April 2014)
- NSTP Volunteer(November 2013 to March 2014)
References
Tricia Joy Posadas
Tools & Automation Senior SpecialistNathaniel Capule
Software EngineerKyle Gabriel Oreta
Software EngineerGianina Juanga
Software EngineerTomjan Salavia
Nihongo-skilled Project Coordinator/Bridge SENerissa Narvaez-Siman
Senior Manager, Business Transformation Office