Post Job Free
Sign in

Engineer Software

Location:
United States
Salary:
120000
Posted:
June 25, 2013

Contact this candidate

Resume:

Airton Libório Curriculum Vitae

Rua Maestro Francisco Braga, 42/304

Rio de Janeiro, Rio de Janeiro - Brazil

+55-21-811*-**** • *********@*****.*** • GitHub repository

Summary

Sharp, forward-thinker, skilled Software Engineer with a Master’s degree on distributed and adaptive

systems. Over 6 years of experience on parallel and high performance applications programming,

using cutting edge development tools. Accumulated knowledge off the full software process life cycle,

from conception and design to development, instrumentation and testing. Has a keen ability on

diagnosis, deployment, development, debugging and adaptation (reconfiguration) of large scale and

big data systems. Experience with clusters (admin and development), fault tolerance mechanisms,

distributed programming, transactions, parallel and concurrent systems, multimedia systems, multi-

language multi-platform systems, cloud applications, server engineering, tradeoffs assessment, n-tier

architectures, mapreduce jobs, software architecture design.

5+ years of Java development, including concurrent and parallel systems

8+ years of use and admin of UNIX systems (Mac OS X, Ubuntu, CentOS, Debian, Slackware)

4+ years of Lua development, both academically (BSc, MSc) and professionally (scripting, testing)

3+ years of server engineering

2+ years on GIS (Geographic Information Systems) development

2+ years of experience on Big Data development (Hadoop, HBase, NoSQL)

Computer skills

Programming: (Professional) Java, Lua, C#, Hadoop, MapReduce, Shell, PL/SQL, C/C++, VB

.NET, Spring

(Academic) All above plus Python, Lisp, Haskell, Ruby

Platforms: Windows, Unix in general (Mac OS X, Ubuntu, CentOS, Debian, Slackware)

Databases: Oracle, Access, MS-SQL, SQL, SQLite, HBase, non-relational databases

Miscellaneous: Git, Subversion, TFS, Jenkins (Hudson), LTEX

A

Education

PUC-Rio (CAPES 7) Rio de Janeiro, Brazil

Master of Computer Science, Distributed Systems 2010–2013

Federal University of Bahia Bahia, Brazil

Bachelor of Computer Science, Transactional Programming 2005–2009

1/3

Experience

Professional. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

PSafe Rio de Janeiro

Backend Software Engineer April 2012 – Present

BackEnd Engineer of a large scale cloud storage system (100k+ users, 15M+ files), LockBox. The application

uses Hadoop with HDFS (distributed file systems), an orchestration service (ZooKeeper) and a non-SQL

database (HBase). The project involves backup synchronization, file sharing, multi-platform protocol through

the internet

Core activities:

Java 7 with Spring framework / Shell and Lua scripting / Hadoop and HBase clients

Installation / Configuration / Update / Maintenance of a Hadoop cluster (CentOS)

NoSQL modeling / Refactoring of a distributed application in order to correct bugs, make it according as

MVC and implement new features

MapReduce jobs development / SQL database bulk load of mapreduce report outputs

Versioning, synchronization and distributed transactions

Integration in a 3 layer architecture environment (Front-end, Middle-tier and Back-end)

Dependency injection and inversion of control with Spring / MVC architecture definition

Technologies:

Distributed requests (http, https, JSON, WSDL, SOAP, REST)

Distributed files cluster (Hadoop, HDFS, HBase, ZooKeeper, CentOS)

Java, Maven, Git, Jenkins, Java Beans (Apache Tomcat server)

Distributed tests with Lua and Curl / File synchronization with the rsync tool

Cloudera Hadoop Distribution (CDH)

Key achievements:

Successfully designed and implemented the back-end of a highly scalable cloud storage solution

Extracted useful information from a non-relational database, crucial for company decision making

Helped develop a multi-platform synchronization protocol that allows file and folder sharing (simultaneously)

TecGraf - Computer Graphics Technology (PUC-Rio) Rio de Janeiro

Software Engineer, Distributed Systems Engineering Group May 2010 – October 2011

Distributed Systems Engineer of the CAS project, which consists of a pervasive and extensible infrastructure

for capture and access of distributed medias (audio, video, slides). The development process made intensive

use of development and appliance of middlewares and multi-language multi-platform solutions. The project is

sponsored by the brazilian oil company Petrobras, at TecGraf laboratory, along with PUC-Rio university.

Core activities:

Java programming with OpenOffice’s UNO middleware, Lua programming

Architecture Design and Implementation / Distributed Deployment / Runtime (re)Configuration / Fault-

Tolerant

Multimedia Processing: Audio/Video/Image parallel transcoding

Database modeling (ER, physical model, SQL) with Oracle 11i

Technologies:

CORBA Middleware (JacOrb, OiL, IIOP .NET, SCS)

Multi-language (Lua, Java, C#, Ruby, ASP, C/C++)

Data repository component (Oracle 11i, xml schemas, SQL)

Web Interface (Ruby on Rails, ASP .NET, WCF, Firefox NCL plugin, HTML5 Player)

Key achievements:

Successfully implemented a driver to capture user interaction with OpenOffice

Multi-platform component implemented, running on Windows, Linux (multiple distributions), Mac OS X

Helped develop a mechanism to dynamically connect distributed components at runtime

Built a media transcoding and transferring infrastructure

2/3

Consulte Energia - Consultoria, Estudos e Participações Ltda Salvador, Bahia

Researcher / Software Developer February 2008 – February 2010

R&D of software designed to solve optmization problems regarding energy distribution networks. The projects

were carried out by brazilian energy company COELBA

Core activities and technologies:

Multithread Programming (Java, Swing, OpenMap) developing GIS, geographic information systems

SQL querying (Access, Oracle, SQLite)

Implementation of solutions to solve NP problems with Genetic Algorithms / Branch and Bound

Data modeling (data models, application architecture, database conceptual models)

Documentation (JavaDoc, data dictionary, ER model, user manuals)

Requirement analysis for domain-specific area (electrical engineering)

Maintenance of previously developed applications with VB.NET

Key achievements:

Refactored an application developed on VB .NET in order to fix bugs and improved architecture

Reimplemented the whole system in Java

Developed concurrent algorithms to solve calculations of energy networks

Drastically improved performance and decreased complexity of previous implementation

MagicLink IT Consulting Salvador, Bahia

Network technician October 2007 – January 2008

Development of network technologies, such as instalation, maintenance and support for ISPs

Core activities and technologies:

Creation and manipulation of firewalls, DNS services, internet and intranet services in general

Remote support for both final users and ISPs

Network routing / ISPs protection

UNIX tools (Squid, iptables, shell scripting, BIND, ssh)

Linux distributions (Slackware, Red Hat, Debian, Ubuntu)

Languages

Portuguese: Native

English: Fluent Using daily for 12+ years

Spanish: Basic Able to comunicate

Contact

Email: *********@*****.*** (Main) ********@***.***-***.** (Academic)

Phone: +55-21-811*-**** +55-71-878*-****

Skype: airtonjal

3/3



Contact this candidate