Rafael Sales. Summary. Experience. Senior Software Engineer

Rafael Sales Senior Software Engineer [email protected] Summary 7 years of experience in Software Development has driven myself to embrace Agile an...
Author: Curtis Booth
2 downloads 0 Views 18KB Size
Rafael Sales Senior Software Engineer [email protected]

Summary 7 years of experience in Software Development has driven myself to embrace Agile and Lean Thinking, applying my strong object oriented design skills in Ruby on Rails, Java, JavaScript and Python. I have about 2 years of experience working remotely in Agile projects being self-managed, proactive and keeping fluent communication with the team, always focusing on bringing clients' dreams come true. I love computers and programming since youth and I've been doing it better every new year, so I'm always reading and thinking about getting better at writing crafted and well-tested code for web applications, and also working hard to make these fulfill and benefit the properties of a real Distributed System. Creator and writer of http://theheartbit.com Personal GitHub: https://github.com/rafaelsales Creator and maintainer of projects at http://github.com/ heartbits Hobbies: Guitar player and love travelling - I live in Brazil and already visited US, UK and France.

Experience Technical Instructor at iwtraining February 2015 - Present (2 months) Spread Ruby, Rails and design patterns Software Engineer at Stack Builders Inc. August 2013 - Present (1 year 8 months) Worked as full-stack developer for Haystak Digital Marketing distributed systems to manage car dealers advertisement. The project was based in Ruby on Rails and Ember.js and had very complex business definition, requiring constant attention to detail in a daily basis to meet clients expectations. The core had interesting challenges such as +100k requests to external services in a daily basis to keep customers SEOrelated data synchronized. In a daily basis I was involved in: * Write crafted and automated-tested code in Ruby and JS, always with fine object oriented design * Attend stand-up and other meetings to included business requirements discussions with the client, estimations, architectural definitions and technical review, sprint planning and team retrospective * Write and maintain API integrations with Google Analytics, Google AdWords, BingAds, Authority Labs and MOZ.com * Evaluate staging and production alerts through Airbrake, NewRelic and Nagios in order to prioritize the needed fixes * Maintain Ruby gems that are reused across applications * Coordinate and maintain staging and production deployments using Capistrano and CircleCI * Help onboarding newcomers * Have ideas and suggest stories to help client grow their business and also improve application architecture and error handling * Identify technical debts and finding room for refactoring on legacy code * Being skeptical in code reviews through Github and pairing in order to reduce chances of bugs and non-quality code to be merged * Remote pair programming and help onboarding

Page1

project newcomers * Identify rooms for improvement on the team to increase productivity and relationship with client * Maintain a number of unix-based servers on Rackspace Aside project related stuff, I helped on candidate interviews, brainstorming ideas for company-wide improvements, and also gave talk about technical subjects on internal R&D meetings. 1 recommendation available upon request Software Consultant at ThoughtWorks August 2012 - August 2013 (1 year 1 month) Consultant/Developer at OVE.com (Online Vehicle Exchange) OVE is an online wholesale vehicle marketplace which many people agree that it's probably one of the largest enterprise RoR codebases in the world. It's an agile distributed team where we practice lean, clean code, TDD, constant feedback and retrospectives. Here we are daily challenged to conciliate new features delivering, application improvements, killing technical debt and constant communication with the other offices involved. As the team is distributed, we have daily stand-ups and discussions with other devs, BAs and QAs through videoconference and stay highly available in Jabber, Skype and Google Hangout. The application brings up a lot of challenges like maintaining and adding features to a huge codebase with automated tests while keeping it clear and clean, coordinating integration with various external systems, complex deploy, huge database, high website load, etc. Some of the languages, frameworks, tools and techniques I've been working are: Ruby, JavaScript, Rails, Capistrano, Background Jobs, Resque, Redis, TDD, RSpec, REST, MySQL, GIT, Jenkins, Memcached, UNIX, Bash, Vim, pairing and Kanban. As part of the onboarding process I had the opportunity to spend one month in US to meet the rest of the team, which is distributed across Chicago-IL, Atlanta-GA and Recife/Brazil. Working from home was sometimes necessary when I had to travel, which made acquire required skills and feel confortable to make this happen smoothly in a daily basis. 2 recommendations available upon request Senior Software Developer at IVIA January 2008 - July 2012 (4 years 7 months) While working at IVIA I had the opportunity to acquire a wide knowledge of software development in general and be part of great teams that developed and delivered relevant projects for key local companies, like SEFAZ-CE, TRT-CE, Ministério da Cultura, Unimed Fortaleza, Camed, M. Dias Branco, TCEBahia and TCE-CE. In addition to my role as a developer in the last year working at IVIA, I also practiced consulting skills with a couple clients, lead a team and coached junior developers. The set of languages, frameworks and tools I worked with over the 4+ years at IVIA were: Java, JavaScript, Struts, JEE 5 and 6 (CDI, EJB, JPA2, JAX-WS, JAAS, JMS), JBoss AS 6 and 7, GlassFish 3, Hibernate, Spring (IoC, Security, DataSource and Transaction Management), PostgreSQL, Oracle, Aspect Oriented Programming, SOAP, JUnit, DBUnit, Selenium WebDriver, SVN and Eclipse IDE Besides delivering software, I also gave training to co-workers at IVIA and BNB (Banco do Nordeste do Brasil) focused on Javascript, jQuery, AJAX and creating REST API with Python. 1 recommendation available upon request

Page2

Languages Portuguese English

(Native or bilingual proficiency) (Full professional proficiency)

Skills & Expertise Test Driven Development Java JavaScript jQuery Agile Methodologies Git REST Ruby on Rails Java Enterprise Architecture Software Development Ruby JUnit TDD Scrum Hibernate Android Subversion MySQL EJB PostgreSQL JBoss Application Server C++ BDD DDD Eclipse Java Enterprise Edition Web Development Linux Oracle Continuous Integration RSpec CoffeeScript Ember.js MVC Pivotal Tracker Mingle Unix Bash

Page3

Vim Pair Programming NoSQL

Education Federal University of Ceará Bachelor's, Computer Science, 2008 - 2012 1 recommendation available upon request

Interests Software development and research in Computer Science

Page4

Rafael Sales Senior Software Engineer [email protected]

5 people have recommended Rafael "Rafael is a great professional to work with; a seasoned, proactive and committed developer with a vast knowledge of Ruby, Ruby on Rails, Javascript, Git, project planning, estimation and software design. His contributions are invaluable both to other developers in the team as well as the non trivial Rails applications we have been working on. On the other hand he is a easy going person, very energetic and also smart. I hope we can work together again. " — Emiliano Zilocchi, worked directly with Rafael "Rafael is a passionate developer with whom I had the pleasure to work. In addition to his solid programming skills in Rails, Java and Javascript, Rafael is very creative, always developing great solutions to challenging problems. In the project we've worked together he was one of the strongest consultants and had the client's confidence to work on the most difficult features. Finally, pairing with him is a great learning experience surrounded by valuable discussions. I really miss working with Rafael." — Fernando Kakimoto, Sr. Consultant Developer, ThoughtWorks, worked directly with Rafael at ThoughtWorks "Rafael is one of the most eager-learner that I met. Since college was like that, and now, in ThoughtWorks, I could see it close. Pairing with him is easy, he's always commenting and expressing his ideas. Always trying to innovate and bring new ideas. If you have a weird and/or random bug, give it to him, he'll not loose his focus until he solves the issue. Very strong technically, even with technologies that he's still learning. It's a pleasure work with him." — Filipe Costa, Consultant Developer, ThoughtWorks, worked directly with Rafael at ThoughtWorks "Rafael é um profissional muito capacitado tecnicamente e sempre aberto a ajudar o seu time. Cresceu de forma incrivel enquanto trabalhei na IVIA, demonstrando ser um profissional muito desenrolado." — René Araújo Vasconcelos, Java Specialist, IVIA, worked with Rafael at IVIA

Page5

"I had the pleasure to study with Rafael and to be your friend. I had the opportunity to paired programming with him and I could figure out how brilliant and proficient programmer he is. Thanks so much for a lot of things You teached me and the things We can learn each other =)" — Francisco José L. Magalhães (Franzé), Student, Universidade Federal do Ceará, studied with Rafael at Universidade Federal do Ceará Contact Rafael on LinkedIn

Page6

Suggest Documents