Diego Medeiros, Developer in São Paulo - State of São Paulo, Brazil
Diego is available for hire
Hire Diego

Diego Medeiros

Verified Expert  in Engineering

API Design Developer

Location
São Paulo - State of São Paulo, Brazil
Toptal Member Since
April 16, 2013

Diego has six years of professional experience, five of them working with Ruby, Rails and related technologies. He comprehends of all layers of software craftsmanship, from server management to front-end development, and has extensive experience working with fully-distributed teams. He is passionate about writing clean, effective code.

Portfolio

Sourcebits
RSpec, MongoDB, MySQL, Backbone.js, JavaScript, CSS, HTML, Ruby on Rails (RoR)
Inovecinco
Amazon Web Services (AWS), PostgreSQL, MySQL, Java, HTML, CSS, JavaScript...
Integrativa
MySQL, JEE, JavaScript, Jakarta Server Pages (JSP), VRaptor, Java

Experience

Availability

Part-time

Preferred Environment

GitHub, Git, Vim Text Editor, Sublime Text 2, MacOS

The most amazing...

...modules I've coded included a set of map-reduce functions, integrated with MongoDB, to determine user analytics and behavior within a social network.

Work Experience

Ruby on Rails Developer

2012 - 2013
Sourcebits
  • Created a social networking application with several modules, including a messages module where users could create posts and share photos inside the network and within Facebook too, a microblog module where users could post messages inside the application and within Twitter, an email module where users could read their emails from mainstream providers (Gmail, Yahoo!, and Hotmail), a chat module, and several others.
  • Created an API for a social photo-sharing mobile app (similar to Instagram) that allowed users to follow and unfollow friends, post photos, and share them to social networks.
  • Created an API for a wishlist mobile and web app where users could save products to their wishlists from a host of online shops, including Amazon.
  • Developed a web application for wishlist app (using Backbone.js and one of my own APIs) with such features as following, liking, commenting, product sharing, and price lookup.
  • Worked on an existent mobile/web application developed with Sinatra and Ruby on Rails, adding new features and closing tickets to existent bugs.
Technologies: RSpec, MongoDB, MySQL, Backbone.js, JavaScript, CSS, HTML, Ruby on Rails (RoR)

Ruby on Rails Developer

2011 - 2012
Inovecinco
  • Added new features and fixed bugs (such as universal to relative URL paths) on daily deals system developed in Java.
  • Migrated daily deals system from JavaServer Faces to Ruby on Rails, developing all back-end and front-end components and adding a host of new features to the application, including Facebook and Twitter login, discount coupon generation ,and an entire financial module.
  • Developed a Ruby gem to integrate the daily deals system with a Brazilian online payments solution, adding ability to send and receive payments through the gem.
  • Created a sample application to act as a CMS, aiding the process of creating new local business websites, including several modules such as news, products, team members, contact forms, and more.
  • Developed a Ruby gem to bootstrap Rails applications with an admin module and several views, with a nice layout to boost productivity.
  • Implemented an application to manage Facebook Canvas apps, to be inserted inside local business Facebook pages, adding the ability to upload posters and post content inside Facebook app.
Technologies: Amazon Web Services (AWS), PostgreSQL, MySQL, Java, HTML, CSS, JavaScript, Ruby on Rails (RoR)

Java Web Developer

2011 - 2011
Integrativa
  • Developed an application to manage large events promoted by a large governmental institution which included an accreditation system, report creation forms for the events, and a ticket generator.
  • Created an online shop for the same governmental institution which allowed them to sell tickets for courses and talks performed inside their events.
  • Debugged existent applications and added new features to a news portal application using HTML, CSS, JavaScript, and Java frameworks.
  • Created report forms within application to allow for the profiling of entrepreneurs based on a host of characteristics using iReport and Java for the same governmental institution.
  • Developed charts using JavaScript, CSS, HTML, and Java to display information about entrepreneurs linked to governmental institution.
Technologies: MySQL, JEE, JavaScript, Jakarta Server Pages (JSP), VRaptor, Java

Java Web Developer

2010 - 2011
Dataprev
  • Developed several intranet portals for groups within the company and other clients using Joomla!, HTML, CSS, and JavaScript.
  • Created an intranet application to manage travel and associated expenses for company employees using JavaServer Faces, MySQL, HTML, CSS, and JavaScript.
  • Developed a solution to automate backups for all Joomla! portals within the company network using Python to automate backup generation and JavaServer Faces to administer over the backups.
  • Implemented web application to manage elections for internal organizations, adding ability to create elections with single or group candidates, and integrated with a legacy application to manage employee attendance.
  • Debugged and added new features to main company intranet portal using Joomla, PHP, HTML, CSS, and JavaScript.
Technologies: Joomla, PHP, MySQL, Jakarta Server Pages (JSP), JavaServer Faces, Java

Cooco Social Networking

Social networking application developed with Ruby on Rails and integrated with Skype, Facebook, Twitter, Linkedin, and mainstream email providers, with included modules to post albums, photos, videos, and "tweets", schedule events (with invitations to listed contacts), read emails, make Skype calls, and buy items from online retailers.

Pechincha do Dia

Daily deals system developed with Ruby on Rails. Allows users to generate discount coupons and pay for deals directly, filtering deals by category. Users could also invite others to purchase deals and send them as gifts. In addition, the app includes a module to promote partners, including the last deals they made inside the application, a photo gallery, and a map displaying their address.

Inovecinco

Company website developed with Ruby on Rails, Refinery CMS, HTML, CSS, and JavaScript.

Chianca & Amaral

Small local business website developed using Ruby on Rails, HTML, CSS, and JavaScript using a self-developed CMS.

Melhores Pratos

Web application in-development which lists the best dishes and restaurants from Brazil, with the ability to recommend and share between friends.

Nuttrify

Web and mobile application in-development which tracks a user's diet, listing information about foods and nutrition, and calculating total kcals consumed, comparing these numbers to user goals.

Follow Series

Ruby on Rails application in-development which tracks episodes from users' favorite TV shows, notifying users when new episodes are available. In addition, includes a social networking component in which users can follow friends and review TV shows.

Pagamento Digital

Ruby gem which integrates Ruby on Rails applications with a Brazilian online payment solution called Pagamento Digital, adding the ability to send and receive payments.

Languages

Ruby, Haml, SCSS, CoffeeScript, CSS, HTML, JavaScript, Sass, PHP, Java

Frameworks

Ruby on Rails (RoR), Slim, VRaptor, Jakarta Server Pages (JSP), JavaServer Faces, Bootstrap, Sinatra

Tools

Sublime Text, Trello, Git, GitHub, Chrome Developer Tools, HipChat, Pivotal Tracker, RSpec, Sublime Text 2, Vim Text Editor, Slack, Jira, Redmine, Campfire, Spree, Basecamp

Platforms

MacOS, Linux, JEE, Joomla, Amazon Web Services (AWS), Android

Other

API Design, Spree Commerce

Libraries/APIs

Stripe, jQuery UI, jQuery, Backbone.js, jQuery Mobile

Paradigms

Object-oriented Programming (OOP), Agile Software Development

Storage

MySQL, MongoDB, PostgreSQL, NoSQL

2011 - 2013

Specialist's Degree in Mobility and Embedded Systems

Faculdade iDez - João Pessoa, Paraíba, Brazil

2008 - 2010

Bachelor's Degree in Internet Systems

Instituto Federal de Educação, Ciência e Tecnologia da Paraiba - João Pessoa, Paraíba, Brazil

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