Gustavo Avila

Bogotá, Colombia · gusavila92@gmail.com

Bachelor of Computer Science.

I have six years of professional experience as a Software Developer and I have also developed, collaborated and published projects to the Open Source community as well as closed source projects.

Experience

Senior Developer

  • Planning, development, deployment and support of custom software solutions.
  • Daily communication with clients to have a better understanding of their needs.
  • Carry on technical interviews to find the perfect fit for the company.

June 2019 - Currently working here

Senior Software Engineer

Nomo FOMO

  • Daily maintenance of the platform made with Ruby on Rails.
  • I developed a completely new API which will receive all the incoming calls from the Android and iOS apps.
  • I developed a completely new Android app exposing all the company services.
  • Maintenance of the iOS app, depending on the complexity of the changes.

February 2018 - May 2019

Full-Stack Developer

Genesistech

  • Developed a new product since inception to deployment using Ruby on Rails, PostgreSQL and Android.
  • Weekly meetings with clients to understand their technological needs and to define the scope and architecture of the system.
  • Development of Web pages and apps for clients following specific guidelines.

October 2017 - December 2017

Back-End / Mobile Developer

  • Developed a completely new Android app, which is being used by 500 people every day.
  • Developed a real-time system from scratch using Go, RethinkDB and WebSockets; which is able to push more than 7 million real-time changes per day.
  • Developed a chat for Android using Intercom and WebSockets which aims to improve communication between users and agents.
  • Daily meetings with the working group to define the architecture for the real-time system, and the way it communicates with the database, the REST API, the Web page, the Android app for our customers and the administration console.
  • Work closely with the product and design team to improve the experience for the mobile app in Android.
  • Participate in meetings once per week with project managers to talk about new requirements, and to receive feedback about the behavior of the real-time system in production-level.
  • Provide technical support to the users who use the mobile app.

January 2016 - September 2017

Back-End Developer

Mareigua

  • Developed 5 new requirements and fixed 20 bugs approximately.
  • Implementation of unit tests for 10% of the code that was untested.
  • Daily develop and maintenance of the IT system of the company using the .NET Framework and the SQL Server Database.
  • Planning and execution of software testing plans.

January 2015 - December 2015

Back-End Developer

  • Developed 1 new requirement and fixed 15 bugs approximately.
  • Daily develop and maintenance of an IT system for the telecommunications industry using Java, Java EE, Oracle 10g and Oracle WebLogic.

July 2013 - July 2014

Education

Bachelor of Computer Science

January 2010 - March 2015

Skills

Programming Languages & Tools
Workflow
  • Software Architecture Design for Web & Apps
  • Back-End Development & Testing
  • Web & Apps Development & Testing
  • Deployment & Continuous Optimization

Interests

Aside from being a developer, I expend my free time hanging out with cool people, drinking beer, chilling, working out, travelling and cooking. I am quite familiar travelling within Colombia, and I've also been in Brazil, the United States, Mexico and Uruguay.

I always wanted to be a tech entrepreneur and an open source contributor so I am looking forward to show you many more interesting projects.

Projects & Open Source Collaborations

Java / Android WebSocket Client

I developed a WebSocket client for Java / Android as defined in RFC 6455. The goal of this project is to provide a very lightweight WebSocket client for Java, with low overhead and high performance.

GoRethink

This is the Go language driver for RethinkDB and I have fixed some bugs.

Voiding Diary

I developed an Android Voiding Diary for urology patients. Patients will be able to record their daily liquid intakes, voids and leaks of urine, and send a detailed report to their doctors.