Ian Macalinao, Developer in Richardson, TX, United States
Ian is available for hire
Hire Ian

Ian Macalinao

Verified Expert  in Engineering

Software Developer

Location
Richardson, TX, United States
Toptal Member Since
December 7, 2015

Ian is an experienced and highly motivated software developer with over 10 years of experience in a wide range of platforms and technologies. Most of his experience has been with full-stack web development. He's a dedicated, efficient individual with impeccable coding skills.

Portfolio

Research Now
Ruby on Rails (RoR), Ruby, Spark, Hadoop
Autolotto, Inc.
ECMAScript (ES6), Ruby on Rails (RoR), Ruby, Babel, Node.js
IFTTT
SQL, Redshift, React, Ruby on Rails (RoR), Ruby

Experience

Availability

Part-time

Preferred Environment

Git, Chrome, Zsh, Tmux, Vim Text Editor, MacOS

The most amazing...

...improvement I've made is porting a system on Hadoop from Pig/Hive to Spark/Impala, decreasing job duration and server load by 90%.

Work Experience

Software Engineer

2015 - PRESENT
Research Now
  • Developed a Spark-based ETL platform to summarize 800GB of daily data.
  • Created Oozie tasks to periodically aggregate data.
  • Optimized existing Pig scripts.
  • Developed Sqoop jobs to move data between Hive and MySQL.
  • Decreased ETL pipeline duration by 90% by moving tasks from Pig to Spark.
Technologies: Ruby on Rails (RoR), Ruby, Spark, Hadoop

Full-stack Developer (Contract)

2015 - 2015
Autolotto, Inc.
  • Refactored a Node.js Express back-end with ES6/7 via Babel.
  • Developed a subscription system to automatically purchase Powerball tickets on behalf of users every draw.
  • Implemented use of the Mongoose ORM.
  • Created a queued job system to handle financial transactions.
  • Performed penetration testing on a prior system.
Technologies: ECMAScript (ES6), Ruby on Rails (RoR), Ruby, Babel, Node.js

Software Engineer (Contract)

2015 - 2015
IFTTT
  • Redesigned a reporting/ETL system to work on-demand using Amazon Redshift.
  • Migrated push notifications to Amazon SNS, saving 98% in push-related costs. Involved live database migrations on millions of rows.
  • Developed various web pages, including the open source page (ifttt.github.io).
  • Developed an analytics platform for partners to view statistics about channels.
  • Improved page load times by fixing caching issues.
Technologies: SQL, Redshift, React, Ruby on Rails (RoR), Ruby

Freelance Software Developer

2011 - 2014
Bireosoft
  • Created scalable modifications for Minecraft servers with thousands of players using Bukkit.
  • Reverse engineered obfuscated Java via reflection and a decompiler.
  • Administrated CentOS and Debian servers.
  • Managed marketing campaigns to increase popularity of our game.
  • Led a team of 10 moderators to encourage community participation and growth.
Technologies: Bukkit, Decompilation, OpenGL, Java

Web Developer

2006 - 2012
M & R Consulting, Inc.
  • Developed and maintained a novel and complete document workflow solution for handling medical records and appeals in compliance with HIPAA.
  • Reduced the time to manage multiple records to send to dozens of consultants by over 90%.
  • Constructed a document upload system.
  • Created a robust reporting system to view past cases.
  • Developed using PHP-Fusion.
Technologies: CSS, HTML, PHP, MySQL

Languages

Java, JavaScript, HTML, SQL, CSS, Python, Ruby, Sass, Less, ECMAScript (ES6), PHP, Go, Scala

Frameworks

Express.js, Koa, AngularJS, Ruby on Rails (RoR), Apache Spark, Chrome, Spark, Hadoop, Redux

Libraries/APIs

Node.js, React, jQuery, OpenGL, Sidekiq, Devise, Resque

Platforms

iOS, Apache Pig, MacOS

Other

Front-end Development, Big Data, Decompilation, Bukkit

Tools

IntelliJ IDEA, Sketch, Vim Text Editor, Tmux, Zsh, Git, Babel

Paradigms

Agile Software Development, Functional Programming

Storage

Redis, MongoDB, PostgreSQL, Redshift, Apache Hive, MySQL

Industry Expertise

Web Design

2014 - 2017

Bachelor of Science Degree in Computer Science

University of Texas at Dallas - Richardson, TX

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring