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