Nap Joseph Calub

Nap Joseph Calub

Senior Software Engineer

Personal Details

Tech Stack

  • Programming Languages

    • Go3 years
    • TypeScript6 years
    • JavaScript8 years
    • Python4 years
  • Other Technologies and Frameworks

    • Angular4 years
    • React4 years
    • Next.js3 years
    • Sass6 years
    • Protocol Buffers3 years
    • gRPC3 years
    • Oracle JET1 year
    • Deno1 year
    • Docker2 years
    • Django4 years
    • Kubernetes1 year
    • Flask1 year
  • Databases

    • PostgreSQL4 years
    • MySQL8 years
    • Neo4j6 months
    • BigQuery3 years
    • MongoDB2 years
  • Cloud Service Providers

    • Google Cloud Platform4 years
    • Amazon Web Services6 months

Languages

  • English
    Full professional proficiency
  • Filipino
    Native or bilingual proficiency

Educational Background

Work Experience

  • Senior UI Engineer

    October 2021 to September 2022
    I worked with hundreds of developers across multiple countries to improve Oracle's Higher Education Student Cloud information system. I developed new frontend features using Oracle JavaScript Extension Toolkit (JET), and new backend features using Oracle Application Development Framework (ADF). As part of the requirements, I ensured all our repositories had at least 90% code coverage by writing unit tests using Mocha, Chai.js, and Sinon.JS. I also guaranteed that our features met all acceptance criteria in the specifications by creating functional tests using Selenium. Lastly, to reduce technical debt, I also migrated legacy vanilla JavaScript modules to use TypeScript.
  • Business Apps Developer

    May 2018 to May 2021
    I worked as a vendor at Google, creating and maintaining business-critical Network Operations Center dashboards and tools using Python, Go, Angular, TypeScript, Google Cloud Platform, gRPC, Protocol Buffers, and some internal technologies. I also analyzed large data sets from Cloud SQL, Bigtable, and BigQuery and created interactive dashboards using Data Studio and PLX Dashboard. After only three months, I earned an internal Go and TypeScript Readability certification to attest that a developer understands Google's best practices and coding style for a given language, given to only a select few in the Philippines. I worked closely with stakeholders and the technical project manager to ensure project deadlines and proposed different Project Requirements Documents (PRD) for new project initiatives.
  • Senior Process Executive

    August 2017 to April 2018
    I helped notable brands across Asia-Pacific to improve their current Google Ads (previously Google AdWords) and Google Analytics setup and helped them implement Dynamic Remarketing on their websites using Google Tag Manager.
  • Database Administrator

    January 2017 to August 2017
    I was hired as a database consultant to help split, hand over, and dispose of the telecommunications network assets to PLDT and Globe Telecom. As the existing database was in the form of multiple spreadsheet files with no unified format, I led a team of analysts to consolidate, normalize, de-duplicate, clean, and verify entries. To ensure data accuracy, I developed an internal web application using Python and Django to improve the current manual data entry and verification process. Lastly, I also worked with external project managers by generating daily reports and presentations to check the overall status of the operation.
  • Instructor, Information Systems Department

    June 2014 to November 2014
    I was a part-time instructor in the Information Systems department of the Computer Studies cluster, teaching Fundamentals of Computer Software & Applications. In my free time, I trained students in web and mobile app development and gave talks about the latest technology trends.
  • Software Developer

    September 2013 to January 2016
    I developed web applications using Python, Django, Flask, and front-end frameworks like AngularJS, Chaplin.js, and Bootstrap. I also created and deployed cross-platform mobile applications using Appcelerator Titanium, serving thousands of daily active users. As part of the company initiative to give back to the community, I also facilitated training boot camps for high school students to develop web applications using Python and Django.

Recent Projects

  • November 2022 to December 2022|
    • Charts.js,
    • Deno,
    • Fresh,
    • Neo4j,
    • preact,
    • SurrealDB,
    • SVG,
    • twind,
    • TypeScript
    • Used graph databases to create a fan-made index of Named Entities for one of the longest pieces of fiction written in English.
  • October 2021 to September 2022|
    • Chai,
    • Git,
    • Jenkins,
    • KnockoutJS,
    • lodash,
    • Oracle ADF,
    • Oracle JET,
    • Sass,
    • Selenium,
    • Sinon JS,
    • TypeScript
    • Implemented additional features while ensuring at least 90% unit test code coverage and having fully automated tests for the acceptance criterias.
  • November 2019 to April 2020|
    • 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,
    • Sass,
    • TypeScript
    • Maintained and refactored the legacy codebase to the latest Angular version and increased unit test coverage.
    • Added support for new data sources for the Service Provider data.
    • Added calculation and visualization for each ISP and their promised vs actual SLA.
  • May 2020 to July 2020|
    • BigQuery,
    • Docker,
    • Go,
    • Google Cloud Platform,
    • gRPC,
    • Mercurial
    • Continued the implementation of the BigQuery data migrater and importer.
  • June 2018 to July 2019|
    • 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,
    • Python,
    • Sass,
    • TypeScript
    • Maintained a legacy dashboard for visualizing and managing the lifecycle data of devices in our client's enterprise network.
    • Refactored the code to use the latest Angular version and added unit tests to both the Go backend and TypeScript frontend.
    • Migrated the old task runners using Python to use Go App Engine Cron and Cloud Tasks.
    • Added support for different realms other than the corporate and production network.
    • Added support for adding remediation dates, NPI dates, and part number data for each asset model.

Featured Certifications

See full list at napjose.ph/calub.