Ranier Montalbo, Software Developer in Quezon City, NCR, Philippines
Ranier Montalbo

Software Developer in Quezon City, NCR, Philippines

Member since August 22, 2016
Ranier is a game developer with a passion for building gameplay, content-creation tools, and automation scripts using Unity3D or native mobile platform tools. He is also a web developer with experience in creating enterprise apps using React and React-Native, AngularJS, the Google Maps API, and back-ends using Flask in Python.
Ranier is now available for hire

Portfolio

Experience

Location

Quezon City, NCR, Philippines

Availability

Part-time

Preferred Environment

Sublime Text, Git, Unity3D, Xamarin, Xcode, OS X

The most amazing...

...project I've worked on recently is a WebGL renderer for GIS data including rasters and vectors with bonus features like masks and texture atlases.

Employment

  • Full-stack Developer

    2018 - 2021
    Autonomous Vehicle Company (via Toptal)
    • Built a discovery platform for tagging and searching entities and their metadata. This includes a back end for indexing metadata and a front end for a smart-search component with widgets for autocompletion, date, time, and location pickers.
    • Developed custom tools for rendering and manipulating objects on top of Mapbox maps used by map labelers to annotate a car's drivable paths.
    • Created a Mapbox vector tile service for serving different geospatial objects in a concise format for easy consumption of Mapbox-based client apps. It also supports a custom query language for filtering out objects returned for a particular type.
    Technologies: JavaScript, Elasticsearch, PostgreSQL, Mapbox, Docker, Go, React, Node.js, NestJS, TypeScript
  • Senior Software Developer

    2017 - 2018
    Designjar Limited (via Toptal)
    • Developed the dashboard and wizard for Clickfulapp.com, an advertising platform that uses deep learning algorithms to optimize ad campaigns on Facebook and Instagram.
    • Worked on the ad banner visual editor, where users can either upload their own design or customize a variety of available templates using the said editor.
    • Built the wizard that walks users through as they create a Facebook ad campaign from scratch, which should trivialize the rather technical aspect of Facebook Marketing.
    • Wrote a state management library built on top of Redux to drastically reduce the amount of boilerplate code required to develop and easily export modules as tiny reusable packages.
    • Automated the testing, integration, and deployment process from GitLab pipelines to S3 deployment.
    Technologies: Amazon Web Services (AWS), JavaScript, Node.js, AWS, Rancher, Kubernetes, AWS S3, PostgreSQL, Docker, Express.js, React
  • Mobile Developer

    2017 - 2017
    Jungo Sports (via Toptal)
    • Developed a mobile app for a soccer-oriented social networking service where coaches from different clubs can rate and recommend players who are possible recruits to college programs.
    • Built the app using React Native libraries, including Expo, Redux, React Navigation, react-native-svg, and others.
    • Wrote custom cross-platform React components like Loop List and a DateTimePicker that work exactly the same on both platforms.
    • Created a tool for converting SVG files to a react-native-svg compatible React component.
    • Wrote some back-end APIs for Single Sign-on support for Facebook and Google.
    Technologies: JavaScript, Node.js, Android, iOS, React Native
  • Mobile Developer

    2017 - 2017
    Akila Labs (via Toptal)
    • Developed a mobile app using React Native to log health-related activities, including sleep, diet, and exercise.
    • Created a variety of visually striking charts for a diabetes prevention health app that monitors a user's activities, exercises, food choices, sleep patterns, and stress levels.
    • Integrated the app with Androids voice commands to quickly log different app-related activities.
    Technologies: JavaScript, D3.js, SVG, React Native
  • Mobile Developer

    2017 - 2017
    Cyberfonica (via Toptal)
    • Developed a mobile app that can send and receive VOIP calls using native PJSIP libraries.
    • Wrote a JavaScript wrapper for PJSIP libraries to integrate it with a React Native app.
    • Integrated the iOS CallKit API for handling VoIP calls using the native in-call screen.
    • Added a notification system and background services to receive calls even when the app is not open.
    Technologies: iOS, Android, VoIP, PJSIP, JavaScript, React Native, GraphQL
  • Senior Software Engineer

    2016 - 2017
    Metropolitan Bank and Trust Company
    • Developed an in-house content management system using Meteor to be used by the marketing team to build all the public and internal sites of the company.
    • Led the development of mobile app prototypes using React Native.
    • Redesigned an AngularJS + Cordova-based dynamic form templating app into a React Native rendered custom widgets platform.
    Technologies: Node.js, Docker, React Native, React, Meteor, JavaScript, GraphQL
  • Senior Front-end Developer

    2016 - 2016
    microapps (via Toptal)
    • Rewrote the dashboard site from the original AngularJS code to React, Redux, and Webpack stack.
    • Added integrations to various third-party APIs, including Auth0, Intercom, and Localize.
    • Automated the app deployment to AWS S3 using the Bitbucket Pipelines and Webpack.
    Technologies: JavaScript, Node.js, Semantic UI, AWS S3, Webpack, Redux, React
  • Senior Solutions Developer

    2015 - 2016
    Navagis Inc.
    • Wrote a WebGL renderer for visualizing millions of pieces of data on top of Google Maps. It also supports different data types, including points and polygons in vector or raster format with features like masks and texture atlases.
    • Led the development of an enterprise-mapping application used for projecting telecom-related data, including network signal heat maps, outages, subscriber locations, product rollouts, and more.
    • Developed a single-page real estate app used to manage land acquisition requests by plotting all the relevant information directly on top of Google Maps.
    • Led the client-side development of web apps using AngularJS, Bootstrap, the Google Maps API, and a mix of Canvas and WebGL graphics.
    • Developed a server that batch processes different GIS data types to generate a format that can be rendered faster by a web client. These include clustering of data points and tiling of raster or vector polygon data.
    Technologies: Google Maps, PostgreSQL, WebGL, AngularJS, JavaScript, Flask, Python
  • Senior Software Engineer

    2012 - 2014
    KLab Cyscorpions Inc.
    • Created and was responsible for the 2D UI architecture, content creation tools, platform-specific features, and some build scripts for an online card and puzzle game featured in the Google Play Store.
    • Developed both the iOS app and web service for a restaurant search app using Objective-C and CakePHP.
    • Built both the iOS app and web service for cloud storage of password-encrypted media files.
    • Managed and led the development of multiple small-to-medium scale projects, including an infinite running game, a zombie apocalypse open-world game, and a music visualization app.
    • Wrote training modules for onboarding junior Unity3D developers into the company.
    Technologies: C#, Unity3D, Objective-C, iOS
  • Senior Software Engineer

    2009 - 2012
    Anino Games Inc.
    • Developed a real-time multiplayer game in Unity3D for a well-known cartoon franchise.
    • Led the gameplay and animation development for a turn-based army battle game in ActionScript 3 released on Facebook.
    • Worked as one of the ActionScript 3 developers for a village-building simulation game on Facebook.
    • Co-developed a content creation and scene management tool for the hidden object games genre using C#.
    • Developed, as part of a team, multiple hidden object games for the PC and Mac platforms using a C++ framework.
    Technologies: Flex, ActionScript 3, Unity3D, C#, C++

Experience

  • CarteJS
    https://github.com/navagis-ranierm/carte.js

    A WebGL renderer for visualizing millions of pieces of data on top of Google Maps. It also supports different data types, including points and polygons in vector or raster format with features like masks and texture atlases.

  • Redux Modules
    https://github.com/montzkie18/redux-state-container

    A little library for drastically reducing the boilerplate code required to develop projects using Redux (Redux.js.org) as a state container. It also allows packaging your reducers into neat self-contained modules that you can export and reuse in other projects.

  • Crystal Casters
    https://www.facebook.com/crystalcasters/

    A free card battle and puzzle game available for a time on both iOS and Android. It features up to 800 different cards and tons of quests, providing hours and hours of unique, brain-twisting gameplay.

  • Purina Pet Resort
    https://www.youtube.com/watch?v=cEAwkQp80N4

    A social simulation game on Facebook where players set up their shop and build different "stations" that cater to different pet needs. It was built on Adobe Flash using ActionScript 3 for the Facebook Games platform.

  • Lords and Colonies
    https://www.facebook.com/lordsandcolonies/

    An army battle simulation game where you can manage troops and attack your enemy's villages in order to conquer them. It was developed in Adobe Flash using ActionScript3 for the Facebook Gaming platform.

  • Tom and Jerry World
    https://www.destructoid.com/e3-09-tom-and-jerry-are-getting-an-mmo-what/

    A casual, massive multiplayer online game where players can play various minigames where they can either challenge or cooperate with each other to achieve different goals. It was developed using Unity3D for the web platform.

  • Shutter Island
    https://www.giantbomb.com/shutter-island/3030-33423/

    Based on the Hollywood movie, this point-and-click hidden object game will give movie viewers a familiar look at some of the movie's scenes while trying to find all those hidden items. The game was developed using the now-defunct Playground SDK with a mix of C++ and Lua.

  • Nat Geo Games | Mystery of Cleopatra
    http://www.gamehouse.com/download-games/nat-geo-games-mystery-of-cleopatra

    Uncover sabotage and intrigue in ancient Egypt with Nat Geo Games, Mystery of Cleopatra—a hidden object investigation rich in history and suspense! The game was developed using the Playground SDK game engine with a mix of C++ and Lua.

Skills

  • Languages

    C#, JavaScript, TypeScript, Python, Objective-C, C++, ActionScript 3, Go, Java, PHP, Lua, GraphQL
  • Frameworks

    Unity3D, React Native, Flask, NestJS, Flex, Redux, Express.js, AngularJS, Realtime
  • Libraries/APIs

    Node.js, Google Maps, React, PJSIP, D3.js, WebGL, Three.js
  • Tools

    Xcode, Sublime Text 3, Git, Sublime Text, Emacs, Webpack
  • Paradigms

    Test-driven Development (TDD)
  • Platforms

    Web, Android, iOS, Meteor, OS X, Xamarin, Docker, Kubernetes, Rancher, Mapbox, Amazon Web Services (AWS)
  • Storage

    PostgreSQL, MongoDB, AWS S3, Elasticsearch, MySQL
  • Other

    Semantic UI, VoIP, SVG, AWS, Multiplayer

Education

  • Bachelor of Science Degree in Computer Engineering
    2004 - 2009
    De La Salle Lipa - Lipa, Batangas, Philippines

To view more profiles

Join Toptal
Share it with others