Carlos Ribeiro

Carlos Ribeiro

$40/hr
Software Engineering
Reply rate:
-
Availability:
Full-time (40 hrs/wk)
Age:
33 years old
Location:
Araraquara, SP, Brazil
Experience:
5 years
Carlos Ribeiro Brazilian, 24 years old E-mail:​-Github: ​https://github.com/duduribeiro/ Linkedin: ​http://br.linkedin.com/in/carloseduribeiro/ ​SUMMARY I'm a Senior Software Engineer with deep skills in Ruby ecosystem, Java and Javascript. I have a rich experience on modern development frameworks, such as Rails and Sinatra. API design, software architecture and CI excites me. Although being a Ruby expert, I really enjoy playing with different programming paradigms such as Functional Programming on JVM based languages. I'm currently learning Clojure and have contributed to Project Euler (solving complex math problems through programming), for instance. Self-learner. My ​Github is full of side projects, including general available opensource code, gem libs and college contributions. Be my guest! ​EDUCATION - B.S. Computer Engineering – Centro Universitário de Araraquara (UNIARA), Brazil 11/2014. PROFESSIONAL EXPERIENCE -​ ​[03/2016 – Present] – Mattr - Austin - Tx / USA / Remote Software Development Engineer. Working in the backend platform of the Application. Participated in the significant increment of the application test coverage. Worked along with the team to implement a Continuous Delivery flow, allowing us to fastly deliver features to clients. Worked to boost performance on some heavy background jobs. Worked in the new application development. Implanted the new staging environment with docker in Amazon ECS and working to move our new production environment too. Work with Ruby, Rails, Elasticsearch, MySQL (old app), Postgres (new app) and Sidekiq for background jobs. I write Unit tests with RSpec. Deploying the app through AWS servers with Capistrano. Monitoring app with NewRelic, Honeybadger and an ELK stack. We have apps deployed on AWS EC2, Elastic Beanstalk, ECS and some stacks configured with Opsworks. -​ ​[09/2015 – 03/2016] – Restorando.com - Buenos Aires / Argentina Software Development Engineer. Restorando hired me to boost the reservation management product team, which helps restaurants manage their reservations and provides a continuous revenue source to the company (all the customers pay monthly) and is growing fast. On this project I'm constantly involved on technical discussions and have a part on high level technical decisions, including future roadmap, and negotiation with the other teams, considering the shared codebase. I work with JRuby, Rails and Sinatra. Angular.js and CoffeeScript on the frontend. I write Unit tests with RSpec and Integration tests with Capybara. And we are now starting off on Jasmine for Javascript tests. The deploy is made using Capistrano and Zendesk Samson, on Rackspace servers. And we use Bugsnag to monitor application errors. -​ ​[09/2014 – 09/2015] – S2IT - Araraquara / SP / Brazil Software Development Engineer. As a software developer for Walmart.com Brazil, I developed the Tracking Information and Freight Management system for the Brazilian e-commerce. Also developed the external API used by carriers with the purpose to send checkpoints to the e-commerce deliveries. The projects were based on Ruby with Rails and Sinatra. They communicate with each other and with other internal projects using a Rest API and RabbitMQ/ActiveMQ queue systems. These applications handle a large dataset that comes from the web store. Technologies: - Frameworks: Rails, Sinatra, Sidekiq Frontend: Backbone.js Databases: MySQL with read-only slave, MongoDB (logs and history), Oracle (for legacy purposes) Automated tests: RSpec, Capybara, FactoryGirl, VCR Infrastructure: Chef, Nginx, Unicorn servers behind a Load Balancer (HAProxy) -​ ​[11/2011 – 09/2014] – Gourmex.com - Araraquara / SP / Brazil Software Developer. I lead the creation of the multi-tenancy architecture to support several clients. The deployment was made at Amazon AWS using Ansible in EC2 instances behind an ELB and also Cloud Front to serve static assets. S3 was used to handle the dynamic content upload. We used MySQL RDS as the main database and DynamoDB with an Applet to work with local printers. Our projects communicate with each other using a SOA architecture with a Rest API. Technologies: - Java technologies: Struts, Stripes, Hibernate, iBatis, Spring - Ruby: Rails, Sinatra - Javascript Databases: MySQL, DynamoDB Infrastructure: Amazon AWS EC2, Ansible Architecture: Multi-tenant -​ ​[10/2010 – 11/2011] – S.H.X Informática - Araraquara / SP / Brazil Software Developer. ERP desktop applications development using Java Swing and PostgreSQL. Web applications development using Java Servlets and Javascript. -​ ​[07/2010 – Present] – Dataeduc - Guariba / SP / Brazil Web Developer. Web Application development using PHP with Cakephp framework and Javascript. Worked on implementation of several features. I worked on the migration of the sharing host environment to a elastic cloud environment at Amazon AWS in order to handle many clients. The application itself is deployed in servers behind the ELB that creates and destroys them based on Amazon CloudWatch alarms. Worked on the creation of "Portal Zoom" ​http://zoom.dataeduc.com.br/ . A software that makes statistical analysis in the "Prova Brasil/SAEB 2011" dataset. At the moment, acting as consulter. -​ ​[03/2010 – 07/2010] – HP/EDS - Araraquara / SP / Brazil Software Developer. Batch Mainframe applications development using Cobol, PL/1, DB2 and JCL. SKILLS AND EXPERTISE -​ ​Linux environment. - Cloud: Amazon AWS, Heroku. -​ ​Programming Languages: Java, Ruby, PHP, Javascript. -​ ​Databases: MySQL, PostgreSQL, MongoDB. - Object Oriented Design. CERTIFICATIONS - AWS Certified Solutions Architect - Associate
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.