• NCR - National Capital Region, Philippines, PH
Richard Kevin Kabiling

Richard Kevin Kabiling

Technical Lead and Software Developer

Work History

Work History

Software Engineer (Part-time)

Jun 2015 - Present
Passforward
  • Successfully proposed a service oriented architecture utilizing RESTful services, SPA client in the web front-end and Android client in the mobile front-end
  • Promoted REST best practices increasing REST compliance to level 2 from level 0 based on the Richardson Maturity Model for API grading
  • Successfully introduced ReactJS, among others, to the team for SPA development
  • Initiated refactoring of the services to utilize a multilayer architecture divided between API, business and persistence.

Software Architect, Technical Lead

Mar 2015 - Present
Nokia
  • Received high recommendations from other technical leads to take on role despite lower years of experience (other leads have experience above 6 years) because of exemplified technical design skills and leadership on several feature areas and projects.
  • Lead, specified, designed and implemented a domain agnostic rule engine prototype for tree-like structures to improve maintainability. Tests showed up to 60% performance improvement, above 50% lines of code reduction and better function modularity over previous rule engine platform component being used.
  • Introduced the team to functional programming concepts through Java 8 trainings and code reviews to improve overall team competency
  • Facilitated key decision meetings for standardization of designs, processes, practices done by local development team of more than 50 developers.
  • Successfully lead several refactoring efforts for legacy feature areas to accommodate breaking new functionality without introducing defects.
  • Performed design workshops and code reviews for large features to assure architectural soundness, correctness, maintainability and compliance to clean code concepts

Code Officer

Nov 2014 - Present
Nokia
  • Performed and facilitated code reviews, improving code quality (semantically and structurally) and maintainability and facilitating knowledge sharing through practical refactoring advice

Research and Development Engineer

Jan 2013 - Present
Nokia
  • Successfully proposed, specified, designed and implemented a unit testing framework intended for rule validation testing that uses a new domain specific language with a fluent API. The framework allowed process change mandating unit testing of a huge legacy component (previously no tests)
  • Successfully proposed identification scheme for rules to reduce complexity, difficulty in estimation, and allow test automation
  • Given ownership of rule engine platform component
  • Actively participated in development of several internal tools and utility APIs using Java, Spring, Hibernate, Java Script, Python, Django and MySQL
  • Performed Root Cause Analysis/Escaped Defect Analysis (RCA/EDA)
  • Participated in Clean Code trainings
  • Developed and maintained a large desktop application using Java with focus on rule engine development, messaging integration with hardware, and user interface implementation with a team located across 3 sites, and composed of 14 scrum teams and more than 150 engineers

Scrum Master

May 2014 - Mar 2015
Nokia
  • Implemented simple ways of working changes that improved developer performance, process recall and metrics gathering
  • Improved induction training through introduction of curriculum review and revision, feedback coordination, training retrospectives and standardized mentoring process
  • Resolved conflicts through persistent dialogue and motivation
  • Facilitated and participated in scrum of scrums retrospective process reviews and completed action points for process improvement or process streamlining
  • Shared and encouraged use of software engineering and scrum best practices
  • Lead several scrum teams with 7 to 14 members

Software Engineer

May 2012 - Oct 2012
Factset Research Systems
  • Used proprietary database and frameworks along with Bash, DCL, Perl and XML to fulfill requests, fix broken systems and apply enhancements
  • Effectively communicated with other engineers, product developers and stakeholders

Intern

Apr 2011 - Aug 2011
Narra Systems LLC
  • Developed several modules involving network programming and device communication with Perl and C++
  • Lead the formulation of specifications, presentation and development of two projects (pseudo routing module, automated hardware communication module)
  • Created a pseudo routing module for network simulation

Certifications

Certifications

Professional Scrum Master I

Dec 2014 - Present
scrum.org

https://www.scrum.org/User-Profile/userId/119637

Level 2: Fundamental Information Technology Engineers (FE) Certification Exams

Apr 2012 - Present
Philippine National Information Technology Standards Foundation

FE08-0055 / http://www.philnits.org/passers.html

Skills

Skills

Java