Summary
Overview
Work History
Education
Skills
Certification
Timeline
Generic

John Ferrolino

Software Developer
Santa Rosa, Laguna

Summary

Scala developer with over 6+ years of successful experience in Scala and Functional programming. Recognized consistently for performance excellence and contributions to success in industry. Strengths in software design and development backed by training in Computer Science.

Overview

19
19
years of professional experience
4
4
years of post-secondary education
6
6
Certifications

Work History

Java/Scala Backend Developer

Arcanys.com
11.2021 - Current
  • Designed system for an AI startup in the medical field that leverages a scalable micronaut based service on k8s cluster
  • Delivered and written a technical document using MkDocs that includes ERD and flowchart using Mermaid text-based script for diagramming
  • Improved code search feature of legacy backend used by codedepot.ai frontend.
  • Provided better way of error handing and reporting of graphql (ie sangria) api for legacy backend
  • Developed a better and performant solution for code search version 2 that includes a git repository extractor using jGit and indexer using Lucene. Built with functional programming style that uses tagless final pattern with cats, cats-effect and fs2.
  • Optimise extraction and indexing operations that previously took ~1000 seconds for more or less 45 different repositories, reducing time to 36 seconds, resulting in 97.64% improvement in efficiency.
  • Implemented file watcher that reuses extractor and indexer components for newly added repository that provides more real-time and reactive approach to indexing data for search
  • Built and design micro services to expose api for interacting with Lucene search index and added RPC services that uses gRPC with Protobuf.
  • Implemented improvements to project structure for enhanced reusability, resulting in streamlined development processes and increased efficiency.
  • Improved API gateway that uses graphQL that includes fixing memory leaks through properly releasing resources.

Independent Consultant

( under NDA)
10.2018 - 03.2022
  • Designed and Implemented data pipeline that uses Apache Spark and MistIO serverless proxy for IoT based Building automation and monitoring.
  • Reviewed internal systems and organised training plans to address areas in need of improvement.

Consultant

Gofore / Nokia
07.2020 - 08.2020
  • Completed delivery of data migration pipeline that handled petabytes of data and stored on data lake (i.e. Azure Data lake gen2) and postgresql database.

Main technologies used include: scala and apache spark, azure data lake gen2, akka, presto, postgresql, quartz and apache livy

DevOps Engineer (w/ Scala)

Toradex
04.2019 - 01.2020
  • Responsible in maintaining OTA (Over the Air updates) stack, open source project written in Scala for IoT devices, to keep site reliability high.
  • Written devops task for kubernetes deployments as charts and automation for continuous integration/delivery with 10% increase deployment efficiency.
  • Porting microservices as charts and configuring API gateways using Kong

Technologies used: SCALA, kubernetes, helm, Kong, lua, AWS, Advance Telematics Solution (OTA), JWT

Software Consultant

TagLoyalty
08.2018 - 09.2018
  • Designed project architecture using Lightbend stack following Event Sourcing (ES) and CQRS design tailored to specific end-user needs
  • Consulted with clients to align future software development with customer priorities

Technologies: SCALA, lagom, CQRS/ ES, Cassandra, Postgresql

Lead Developer

Emobi Mobile Billing Platform
03.2016 - 04.2018
  • Developed Core Billing Platform with microservices for Identification, Subscription and Content Management(CMS) systems.
  • Improved implementation of workflow engine with akka FSM.
  • Interfaced with front-end and back-end development teams to develop unified product, smoothing out coding conflicts before problems arose
  • Trained and facilitated knowledge transfer to new software engineer recruits
  • Managed team of 5 engineers on projects in Fintech field

Technologies used: java, spring, SCALA, akka, akka fsm, quartz, centili API, mobiltek

Full Stack Developer

Pleasepay.co.uk
10.2017 - 02.2018
  • Developed frontend using react and nodejs that includes voice recording request with one-click button
  • Implemented backend features based from agreed specifications
  • Managed development milestones from initial steps through final delivery.

Technologies used: javascript, react, nodejs, scala, play framework

Software Developer

eyeota pte ltd
07.2013 - 04.2014
  • Designed and developed RESTful web APIs, impression server and integration layer to legacy system
  • Maintained frontend internal web application written in javascript using angularJS and D3
  • Supported legacy system that uses Spring on top of Websphere

Technologies used: java, javascript, angular, D3, spring and websphere

Solutions Architect

Persevera Inc
09.2012 - 05.2013
  • Defined product development and agile workflow
  • Maintained current and in-depth understanding of business processes, needs and objectives
  • Facilitated technical recruitment processes and helped win co-sourcing contract with California based startup (i.e. www.marketingsuite.com)
  • Developed mobile application for iOS platform using objective-C and identified tools to streamline mobile development such as airflight, greenhopper, jira and git

Senior Software Developer

Stratpoint Global Outsourcing
02.2011 - 04.2012
  • Designed and developed backend services for social neighborhood networking site (i.e. Yatown)
  • Developed architecture of backend java webservices with php frontend
  • Designed and implemented feature, "Deals Nearby" that earned company's first revenue.
  • Also developed "People you may know" feature

Technologies used: java, apache seam, jackson, jersey, php

Consultant / Contractor

Indra Phils / RCG IT
11.2009 - 02.2011
  • Designed and developed internal revenue system and involved in supporting transition to new system.
  • Worked for insurance company to develop territorial analysis system.

Analyst Programmer

Sandstone Solutions Philippines
11.2008 - 10.2009
  • Supported Rapid Loan Application Processing system (RAPS) for Credit Union of Australia
  • Maintained proprietary service oriented system using axis2 in java and deployed on websphere server.

Technologies used: java, websphere, axis2

Software Engineer

OMEDsoft (Cantier systems)
05.2006 - 10.2008
  • Led team for developing systems for clients
  • Designed and developed systems for different platforms (i.e. .Net and JVM)
  • Supported and maintained existing products for clients.

Education

Bachelor of Science - Computer Science

Ateneo De Zamboanga University
Zamboanga City, Philippines
06.2002 - 03.2006

Skills

Scala

Functional Programming

Cats, cats-effect

Java

Rust

Docker / Kubernetes

Event Sourcing / CQRS

Devops

Cassandra

Tagless final pattern

Scalacheck / Scalatest / Specs2

Linux/ *nix

Certification

Ethereum Associate Program, Emurgo Academy - 2021

Timeline

Java/Scala Backend Developer

Arcanys.com
11.2021 - Current

Ethereum Associate Program, Emurgo Academy - 2021

02-2021

Foundations of Blockchain - Emurgo Academy

12-2020

Consultant

Gofore / Nokia
07.2020 - 08.2020

DevOps Engineer (w/ Scala)

Toradex
04.2019 - 01.2020

Independent Consultant

( under NDA)
10.2018 - 03.2022

Software Consultant

TagLoyalty
08.2018 - 09.2018

Full Stack Developer

Pleasepay.co.uk
10.2017 - 02.2018

Lead Developer

Emobi Mobile Billing Platform
03.2016 - 04.2018

Devops Essential - linuxacademy.com

01-2016

Machine Learning Foundations: A Case Study Approach - Univ. of Washington / Coursera

10-2015

Principles of Reactive Programming - EPFL

06-2015

Principles of Functional Programming in Scala - EPFL

06-2014

Software Developer

eyeota pte ltd
07.2013 - 04.2014

Solutions Architect

Persevera Inc
09.2012 - 05.2013

Senior Software Developer

Stratpoint Global Outsourcing
02.2011 - 04.2012

Consultant / Contractor

Indra Phils / RCG IT
11.2009 - 02.2011

Analyst Programmer

Sandstone Solutions Philippines
11.2008 - 10.2009

Software Engineer

OMEDsoft (Cantier systems)
05.2006 - 10.2008

Bachelor of Science - Computer Science

Ateneo De Zamboanga University
06.2002 - 03.2006
John FerrolinoSoftware Developer