My resume

The name is Maurício, Maurício Linhares, a software developer that loves writting cool code, listen to hard rock and heavy metal, read sci-fi, watch movies, practice extreme sports, playing tabletop RPGs and going out with my family, girlfriend and friends, while we’re not playing Rock Band together.

Education

Instituto Federal de Educação, Ciência e Tecnologia da Paraíba – IFET-PB – Graduated in Systems Development (3 years course) 2006

Quick Summary

Java developer with advanced skills and 3 years of experience building servers and web applications

Ruby developer with advanced skills and 2 years of experience building a large scale Rails application, contributing and hacking plugins, writing about it’s experiences and Facebook application development.

Skilled in performance tuning and on MySQL and HTTP servers, with experience using CDNs (mostly Amazon web services like S3 and CloudFront) and caching to improve performance.

Experience using JavaScript frameworks, specially Prototype, Scriptaculous and JQuery.

Experience in managing and deploying to Linux and Solaris servers.

Work experience

Programa Paraibano da Qualidade Intern – November 2004 – December2006

Developed the main website using common Java tools, including Hibernate, Spring, AspectJ and Quartz. Application deployed in a Linux environment using the Tomcat HTTP server.

Phoebus Tecnologia – Internship – April 2006 – September 2006

Develop a reporting tool using JavaServerFaces technology, implement a sample JMX monitored application as proof of concept and a widget toolkit that could be used both on desktop and webapps (using SWT and Thinwire).

Phoebus Tecnologia Java Developer – October 2006 – October 2007

Develop main cell phone carrier billing server using messaging and the ISO-8583 protocol. Application consisted of an NIO (Apache Mina-based) server that received requests from the POS, spoke with the different carriers and then returned the transaction result to the POS in a seamless way (every carrier has uses it’s own version of the ISO-8583 protocol). Server used threads and asynchronous IO heavily.

Codevader – Ruby and Java Developer – December 2007 – June 2009

Developed applications using the Ruby language and the Ruby on Rails framework using agile methods and BDD with RSpec. Applications spanned from simple social networks to complex solutions.

Responsibilities included writing code to support the functional requirements and also nonfunctional requirements as keeping static data in CDNs (Amazon CloudFront was used), writing a recommendations engine for movie ratings (original code was C but was translated to Java for performance issues) and also managing and monitoring the Solaris servers that hosted the applications (project sysadmin).

The environment started with Nginx + Mongrels but ended in Ruby Enterprise Edition with Apache and Phusion Passenger. The Talkies website has also made a considerable use of JavaScript and AJAX, full text search using the Solr tool and caching using Memcached. Assignments also included a proff-of-concept Facebook application for the Talkies website and Facebook Connect integration (that is already live on the production server).

UsedCisco.com – Ruby on Rails Developer – June 2009 – Current Position

The main assignment was to refactor, fix bugs and finish features of the new UsedCisco.com website. It’s an e-commerce solution that was previously written in ASP.NET and is now running with Rails. The application is deployed at EngineYard and runs with Nginx + Mongrels. The pages are using HAML as the template engine and our Javascript framework of choice was JQuery, which is also replacing Prototype by using the JRails plugin. The project relies heavily on Rspec and Cucumber (36 scenarios written) to be kept functional, all of them running with pure Webrat and Selenium.

Comments Off