Talles Rafael Soares Dantas, Developer in Belo Horizonte - State of Minas Gerais, Brazil
Talles is available for hire
Hire Talles

Talles Rafael Soares Dantas

Verified Expert  in Engineering

Software Developer

Location
Belo Horizonte - State of Minas Gerais, Brazil
Toptal Member Since
September 12, 2016

Talles has worked as a software developer for the past 6 years with people from all over the world, being responsible for building and maintaining systems. He loves to learn new technologies, work on challenging tasks, and releasing high-quality software. He believes that business people and developers should work together to make sure the goals of the project are understood and used in the technical decision making.

Portfolio

Talles Rafael Soares Dantas - ME
PostgreSQL, RSpec, Ruby on Rails (RoR), Ruby
Avenue Code
Bootstrap, Backbone.js, JMS, Java EE, PostgreSQL, RSpec, Ruby on Rails (RoR)...
Arkhi Consultoria e Treinamento
BPM, Oracle Database, Hibernate, PrimeFaces, Groovy, Java EE

Experience

Availability

Part-time

Preferred Environment

Eclipse, Sublime Text, Atom, Vim Text Editor

The most amazing...

...project I have worked on was a big eCommerce that had a complex infrastructure. I worked on the team responsible for the integration of all the systems.

Work Experience

Independent Software developer

2015 - 2016
Talles Rafael Soares Dantas - ME
  • Worked as the technical leader in a project responsible for building an application that would gather information and help sellers earn more on Etsy, Amazon, and other platforms. The project used Ruby on Rails and had some background jobs responsible for retrieving and analyzing the data.
  • Worked on the integration of a publishing platform with different subscription and payment services. The main functionalities were related to recurring billing, authentication, and subscription expiration.
  • Developed a form that had several steps to define the attributes of the experiment that were specified by the user. The interface had several animations and handled all the operations using AJAX.
  • Worked on the functionality that was responsible for sending messages, emails, and calls to external services according to the schedule provided by the user when creating an experiment.
  • Added a spreadsheet to a page that was able to send calls to the API to save the data while the user was editing it. The system also had the functionality of importing a CSV and making it editable in the page.
  • Added several unit tests to make sure the the result of the experiments was being calculated correctly and that the scheduling of the data input was working as expected.
Technologies: PostgreSQL, RSpec, Ruby on Rails (RoR), Ruby

Software Developer

2013 - 2015
Avenue Code
  • Worked as the technical leader in a project of a time-tracking software written in Ruby on Rails, being part of the team from the beginning until the release of the system.
  • Developed the Java code responsible for the integration between several services using REST APIs and message queues for a large eCommerce system.
  • Added TDD, BDD, and code review to the development process of the time-tracking tool project. We used RSpec, Cucumber, and GitHub pull requests to achieve the results.
  • Added a calendar to the time-tracking software that had the behavior similar to the one from Google and was integrated to it. I used a REST API in the back-end and FullCalendar in the front-end.
  • Fixed a page that used Backbone.js, Require.js, and YUI to get product information from the REST API and provide a table that had dynamic behavior according to the results of the calls.
  • Was part of the recruitment team and helped evaluate the Ruby on Rails projects from the candidates to define if they had the necessary skills for the job.
  • Added several tests to make sure the calculations of the time-tracking software were correct since it was the most important feature of the system.
Technologies: Bootstrap, Backbone.js, JMS, Java EE, PostgreSQL, RSpec, Ruby on Rails (RoR), Ruby

Software Architect and Developer

2012 - 2013
Arkhi Consultoria e Treinamento
  • Worked on the definition the software architecture for an internet banking application by analyzing the business information provided by the client. The final specification defined a system that would use .NET and have services that would be used by mobile applications.
  • Integrated a Java EE application with a BPMS (Bonita Soft) that was responsible for running important business processes for a customer protection service. The process could be easily changed using the graphical tool of the BPMS.
  • Worked as the technical leader in a CRM system written in Java I was also responsible for showing the system to the client and mapping business processes in meetings.
  • Helped the company to evaluate several BPMS systems to define the one that would be used in the upcoming projects and joined the certification and partnership process.
  • Trained the team on how to integrate the current systems with the BPMS and how to add code written in Groovy to the steps of the process.
Technologies: BPM, Oracle Database, Hibernate, PrimeFaces, Groovy, Java EE

Software Developer

2012 - 2012
CEFET­-MG
  • Worked on the integration between the systems of the company that were written in Java to provide the SSO functionality.
  • Added new functionalities to the application, including several reports that had complex SQL queries and had to follow a design specification using Jasper Reports.
  • Created new pages using RichFaces and JSP according to the specification provided.
  • Helped improving the software development process by working with the project manager to include Agile techniques to the flow.
Technologies: Hibernate, RichFaces, Jakarta Server Pages (JSP), PostgreSQL, Java EE

Macy's

Worked as a back-end developer in the team responsible for integrating the several services from the eCommerce site.

ePublishing

https://www.epublishing.com/
Worked as a back-end developer and was responsible for fixing bugs and adding new functionalities to the system. Most of my tasks were related to the integration between the system and external services.

Banco Bonsucesso

Worked on defining the software architecture for the internet banking application that was being developed.

AC/DC

Worked as the technical leader for this system that was a time-tracking tool for the company to manage its employees.

Languages

Ruby, Sass, Curl Language, Bash Script, Bash, Java, HTML5, JavaScript, Haml, CSS3, Unicorn, PHP, CoffeeScript, Groovy

Frameworks

Ruby on Rails (RoR), ZURB Foundation, Bootstrap 3+, Bootstrap, Jakarta Server Pages (JSP), Hibernate, Spring MVC, PrimeFaces, Capybara, JUnit

Platforms

Linux, Ubuntu, Heroku, Linux RHEL/CentOS, DigitalOcean, Amazon EC2, Java EE, Eclipse, Oracle Database, HubSpot

Storage

JSON, Redis, Amazon S3 (AWS S3), PostgreSQL

Other

Ajax, Unix Shell Scripting, BPM, Etsy, APIs

Libraries/APIs

Sidekiq, React, jQuery, Handlebars, RichFaces, Underscore.js, Node.js, Twitter API, Google API, Facebook API, Twilio API, YUI, RequireJS, JMS, Backbone.js

Tools

Bitbucket, GitHub, Jira, Cucumber, Git, Cluster, RSpec, Vim Text Editor, Atom, Sublime Text, NGINX, Capistrano, Apache, Cron, Subversion (SVN)

Paradigms

Service-oriented Architecture (SOA), Scrum, REST, Behavior-driven Development (BDD), Test-driven Development (TDD)

2009 - 2017

Bachelor's Degree in Computer Engineering

Federal Center for Technological Education of Minas Gerais (CEFET-MG) - Belo Horizonte, Brazil

2006 - 2008

Technical Degree in Industrial Computing Technology

Federal Center for Technological Education of Minas Gerais (CEFET-MG) - Belo Horizonte, 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