Guilherme Fernando Ferreira, Developer in São Paulo - State of São Paulo, Brazil
Guilherme is available for hire
Hire Guilherme

Guilherme Fernando Ferreira

Verified Expert  in Engineering

Software Developer

Location
São Paulo - State of São Paulo, Brazil
Toptal Member Since
June 3, 2014

Guilherme is an Agile developer with a BS in Computer Science. He is a passionate programmer with over 10 years of experience in Ruby, JavaScript, Python, PHP, Java, and more. He has spoken at conferences including Campus Party, Agile Brazil, and Agile Tour.

Portfolio

Webgoal
HTML5, CSS3, jQuery, JavaScript, CakePHP, Sinatra, Ruby on Rails (RoR)
B2Soft
Objective-C, Ruby on Rails (RoR), HTML, CSS, JavaScript, SQLite, MySQL, PHP
NTS Info
CSS, HTML, JavaScript, MySQL, PHP

Experience

Availability

Part-time

Preferred Environment

IRBs, Zsh, GitHub, Git, Vim Text Editor, Xcode, Sublime Text, OS X

The most amazing...

...thing I've coded is a REST web crawler service to collect data about bids provided by many Brazilian government entities.

Work Experience

Software Engineer

2011 - 2014
Webgoal
  • Developed a tool to increase the performance of web site requests with features such as create sprite images and compress/obfuscate JavaScript and CSS files.
  • Worked on a financial control system for small companies using CakePHP and MySQL.
  • Supported the migration of all projects from SVN to Git.
  • Implemented Gitlab, a tool to control Git repositories and allow for easy management of project creation and access.
  • Reworked a deploy tool to use Git instead of SVN and covered with unit tests.
  • Implemented a REST web crawler service using Sinatra to collect data about biddings provided by various Brazilian governmental entities.
Technologies: HTML5, CSS3, jQuery, JavaScript, CakePHP, Sinatra, Ruby on Rails (RoR)

Web Developer

2009 - 2011
B2Soft
  • Worked on a flexible system to search and purchase flight tickets using PHP, JavaScript, and MySQL.
  • Worked with a small MVC framework written in PHP.
  • Developed a logistics management system in PHP and MySQL.
  • Developed a retail system in PHP integrated with the logistics system.
  • Developed an easy to use RSS reader for iPhone and iPad (Objective-C).
  • Coded back-end logic in Ruby to collect all RSS data and send notifications to iOS devices.
  • Created a client to the RSS reader in Ruby on Rails.
Technologies: Objective-C, Ruby on Rails (RoR), HTML, CSS, JavaScript, SQLite, MySQL, PHP

Web Developer

2005 - 2007
NTS Info
  • Developed institutional web sites using HTML, JavaScript, and CSS.
  • Implemented a web system in PHP to control software updates.
  • Developed a tool in Java to migrate Firebird databases to MySQL.
  • Developed websites in PHP with features including an events calendar, photo galleries, and blog posts.
  • Developed a tool using PHP and JavaScript to upload and manipulate images.
Technologies: CSS, HTML, JavaScript, MySQL, PHP

Clickdisk

Developed back-end logic and a migration tool to collect data from many Firebird database files and centralize all data under the MySQL server. I also developed iOS and Android apps for this project.

Languages

PHP, Ruby, JavaScript, Clojure, Java, Objective-C, CSS, HTML, CSS3, HTML5, Python

Frameworks

Ruby on Rails (RoR), Sinatra, CakePHP

Libraries/APIs

jQuery, ImageMagick, Watir WebDriver

Tools

Git, Capistrano, Sublime Text 2, Zsh, Vim Text Editor, Cucumber, RSpec, Sublime Text, Xcode, GitHub, Adobe Photoshop, Adobe Illustrator

Paradigms

Test-driven Development (TDD), Agile Software Development, Extreme Programming, Pair Programming, Scrum

Platforms

MacOS, Linux, iOS, OS X, Android

Storage

SQLite, PostgreSQL, MySQL

Other

Web Crawlers, IRBs

2008 - 2011

Bachelor's Degree in Computer Science

Pontifícia Universidade Católica de Minas Gerais - Poços de Caldas - Minas Gerais

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring