Gabe

Gabriel De Oliveira

Professional Experience

Software Engineer (Contractor) -- 06/2011 - 12/2011

GIVEX.COM; Toronto, ON

Software Engineer role as a full time contractor responsible to evaluate, test, integrate and deploy a business analytics solution. The company needed to integrate a new report/business analytics tool for their clients. I analysed their application database (schema and data) to build an OLAP Data Warehouse schema and follow clients requirements to generate reports.

Tech Skills:

  • Java Spring MVC Framework
  • JasperSoft Business Inteligence Suite
  • Columnar Databases (Vectorwise, Infobright and MonetDB)
  • OLAP Data Warehouse design and deployment
  • JRXML Reports
  • ETL automation scripts (Python, Bash)
  • SOAP web services integration
  • LDAP single sign on implementation
  • Statistics with SQL
  • FusionCharts
  • Python 2.3

Software Developer / System Administrator -- 12/2008 - 05/2011

WAYSPA.COM; Toronto, ON.

Wayspa.com is a company that sells gift certificates to be used on their spa network. I was Responsible for all technical aspects of the WaySpa.com website including software development and systems administration.

The Infrastructure was built using Linux Servers (Debian and Fedora), website written in Perl using the RoseDB ORM, Mason html engine, Postgresql as the database, Apache as proxy and mod_perl. My daily tasks consisted in support the website fixing bugs and developing improvements. I had to deal with payment gateways like Paypal's Payflow Pro API, Beanstream and Authorize.net. During the last 8 months of my tenure I started to develop an improved version of the website using Python and the Django framework, but the project ended up at a stand still before the launch.

Tech Skills:

  • PostgresSQL Database design and management.
  • mod_perl backend development, testing and deployment.
  • Memcached Integration.
  • Design, deploy and maintain server cluster.
  • Subversion and Git repository management lately using Redmine.
  • Asterisk, Freeswitch pbx setup and management.

Application Developer -- 05/2009 - 08/2010

CRDN; Toronto, ON.

CRDN is a large scale dry-cleaning company thats' clients are insurance companies. Worked as Application developer in the development of a web application to optimize company's workflow

I designed and developed a web application to control and track the company's workflow. All garments needed to be inputed in the system and tracked from the time they enter the plant until they got delivered. The application envinronment consisted on scan stations running Linux (Ubuntu), barcode scanners, wi-fi cameras and barcode printers connecting to the environment. With this system they were able to proccess aproximately 1000+ pieces a day then before.

Tech Skills:

  • Python Django Framework development, testing and deployment
  • Design, deploy and maintain server cluster
  • Subversion and Git repository management lately using Redmine
  • Barcode Scanners, Wi-fi Cameras and barcode printers integration
  • PostgresSQL Database design and management
  • Mongodb for caching and sessions
  • Nginx with Fastcgi later changed to gunicorn WSGI HTTP Server
  • TouchScreen User Interface

Systems Analyst -- 04/2007 - 06/2008

DTS Latin; Campinas, SP, Brazil

Worked for IBM Brazil at the Sprint Telecom project supporting applications using Java, Weblogic, Windows, Solaris and Linux in a home office environment.

My team was responsible for production support and my daily tasks involved monitoring Unix Solaris and Debian Linux servers, Oracle database and Java based systems and developing scripts and web applications to help me with those tasks.

I used Perl and Python scripts to collect data from the database and parse system log files, version control (Subversion) and bug-tracking system (Trac). The team consisted of myself, another developer and 7 support analysts. I also helped with client support remotely fixing Automated Payment Machines that ran Windows XP and dealing directly with Sprint's store managers. I developed an application to control the flow of issues (tickets) for my team using Django framework running Python with some Jquery for the frontend.

Software Engineer -- 08/2006 - 04/2007

MZO interativa; São Carlos, SP, Brazil

Worked as general System Administrator, open source/network guru for all Web projects, and Manager of e-learning projects (using Dokeos and Moodle) and CRM (using Vtiger).

I implemented bug tracking and version control applications and wrote Perl scripts to migrate data from existing applications, the main web development was with PHP and JavaScript always working with open source software.

I was responsible for planning, estimating and tracking all of the free-software projects so I worked together with many software communities.

Software Developer -- 04/2005 - 07/2006

Async Open Source; São Carlos, SP, Brazil

Worked on Bugzilla customizations for Mindspeed and Everythingsolved. With an overall goal of applying my code to the head development tree (trunk) submitting patches for mozilla developers to review and apply - while keeping the project code quality (readability, performance, etc).

As a Perl developer I used Template Toolkit, DBI driver, OOP, mod_perl, CPAN, CGI and others. One of my accomplishments for the project was to convert most of the code to be object-oriented. I used Bugzilla to control project work-flow together with version control system (CVS or Subversion). I also worked on the development of a data-rich interface using PHP (working with smarty and pear packages) with summarized information collected from security incident logs, specifically on the optimization of the database (PostgreSQL) that was huge and extremely slow.

Computer-Related Skills

Programming languages

Advanced knowledge of Python:

  • Django
  • Twisted
  • Webpy
  • pip
  • easy_install
  • virtualenvironment
  • unittest

Perl:

  • Template Toolkit
  • DBI
  • OOP
  • RoseDB
  • Mason
  • mod_perl
  • Cpan

PHP

Shell Script (bash and gnu/unix tools)

basic Ansi-C

Web Development

HTML5, Jquery, CSS3, always concerned in following web standards (Standardista).

GUI Interface

Some knowledge using PyGTK and Pyqt.

Database

Advanced knowledge of RDBMS, mainly PostgreSQL and Oracle, Data Warehouse design

NoSql (Mongodb and Redis)

Columnar DB (Vectorwise, Monetdb)

Network

TCP/IP, SMTP, DNS, LDAP, DHCP, NAT, NFS, NETBIOS (Samba), Proxy, Iptables, SSL.

Version Control

Subversion, CVS, GIT and Mercurial

Web Servers

Apache, Nginx, FastCGI, Gunicorn, UWSGI.

Platforms

Advanced knowledge of Debian Gnu/Linux, Redhat, SuSE, Slackware, Fedora and Ubuntu, some of HPUX, Solaris, Windows and OS X.

The Editor: Vim.

Education

01/2005 - 06/2008: BSc in Mathematics *unfinished at DM, UFSCAR, São Carlos, Brazil.

01/2003 - 12/2005: Applied Mathematics (Undergraduate) at Prandiano, São Paulo, Brazil.

01/1995 - 12/1999: Electronic technician at ETE - GV, São Paulo, Brazil.

01/2004 - 02/2005: Ansi-C language in a Linux environment at Impacta Tecnologia, São Paulo, Brazil.

Languages

Fluent in English.

Portuguese (native speaker).

Research

09/2006 - 03/2007: NUMA - Núcleo de Manufatura Avançada; USP - São Carlos, SP.
Researching about Business Knowledge Organization helping the development of a optimized web interface to display Numa's projects information.

Areas of interest

Free software: promoting and developing.

Knowledge organization: Information process.

Logical Math: problem solving.

Machine Learning.