Rafael Teles, Developer in Toronto, Canada
Rafael is available for hire
Hire Rafael

Rafael Teles

Verified Expert  in Engineering

Software Developer

Location
Toronto, Canada
Toptal Member Since
October 18, 2016

Rafael is a creative full-stack Java developer with over four years of experience, including two years developing an alarm management system for the oil industry. Even for very industrial and utilitarian software, he never misses delivering a very clean, modern, and functional UI for the final users. The best tools look as good as they work.

Portfolio

Translucent Computing
Spring, Angular, Java, RabbitMQ, Kibana, Grafana
Translucent Computing
Scrum, Spring, AngularJS, Java, Angular, Kubernetes, RabbitMQ, Android...
YellowGreen
VRaptor, HTML, CSS, JavaScript, ECMAScript (ES6), AngularJS, Java

Experience

Availability

Part-time

Preferred Environment

Subversion (SVN), Git, IntelliJ IDEA, Windows, Ubuntu, MacOS

The most amazing...

...project I've developed is an electronic medical chart platform based on data transformation, mapping, and migration of chart inputs for the SickKids foundation.

Work Experience

Senior Developer Team Lead

2019 - PRESENT
Translucent Computing
  • Maintained and developed new features for the company loan payment management application, handling millions of dollars since launch.
  • Researched and accurately implemented financial calculations.
  • Improved communication robustness with third-party systems such as Canadian banks and loan management applications.
  • Monitored, maintained, and deployed production applications.
Technologies: Spring, Angular, Java, RabbitMQ, Kibana, Grafana

Software Developer

2016 - 2019
Translucent Computing
  • Developed a medical analysis application for SickKids Hospital, mapping and migrating billions of data charts inputs from patients' history into Elasticsearch allowing reports to be rendered quickly.
  • Led a team of five, including QA, front-end, back-end, and mobile developers, to implement the Canadian Black Book project with multiple microservices, Angular application, and Android/IOS apps.
  • Managed project releases and deployments in the Google cloud cluster and mentored the mobile, front-end, and QA teams.
  • Worked on multiple projects developing front-end applications with Angular, AngularJS, and Java (monolith and microservice) with Spring.
  • Researched and implemented E2E tests in the company with TestCafe and trained the QA team to continue developing the tests.
Technologies: Scrum, Spring, AngularJS, Java, Angular, Kubernetes, RabbitMQ, Android, Elasticsearch

Freelance Full-stack Java Developer

2016 - 2016
YellowGreen
  • Developed a solar energy project budget simulator.
  • Developed a system to manage the company projects, redirect the projects to the right franchise based on the client location, and manage the lifecycle of the projects.
  • Developed a file repository for the system where users could upload and share files.
  • Developed a system to manage clients, automatic emails, franchisees, and projects.
Technologies: VRaptor, HTML, CSS, JavaScript, ECMAScript (ES6), AngularJS, Java

Full-stack Java Developer

2015 - 2016
Logique
  • Migrated a JavaSE industrial alarm management system to a JavaEE application with Vraptor and Apache Tomcat.
  • Developed an industrial alarm management system in use by all refineries of Petrobras.
  • Implemented unit and integration tests in the project I worked on, using Mockito, Hamcrest, Selenium, JUnit, and DBunit.
  • Developed a RESTful web service with complete documentation.
  • Helped the team to implement continuous integration with Jenkins.
Technologies: Scrum, Jenkins, VRaptor, HTML, CSS, JavaScript, Java

Lab Intern

2012 - 2014
Universidade Federal do Rio Grande do Norte (UFRN)
  • Developed an alarm supervisory user interface for a JavaSE industrial alarm suppression application.
  • Developed an industrial process diagnosis web application in Grails based on a fuzzy expert system.
  • Improved the RMI communication of a Java-based industrial data collector application.
Technologies: Grails, CSS, JavaScript, Java

Canadian Black Book

https://connect-api.canadianblackbook.com/
A Spring/AngularJS application for new and used vehicle value services, custom data licensing solutions, as well as lender origination and risk analysis.

I worked as full-stack developer building all Spring micro services running in a Kubernetes cluster, I also mentored and led the front-end and android app development. During this project, I created the seed project for the E2E test with Testcafe and guided the QA team on developing more tests.

For this project, I was responsible for doing all production deployments to the clients' Amazon cluster.

Go To Loans

https://app.gotoloans.com/
A Spring/Angular application for providing automotive repair loans in Canada.

I am the back-end developer responsible for the system payment module and integration with banks and the third-party loan management application.

Languages

Java, Java 8, HTML, CSS, JavaScript, ECMAScript (ES6)

Frameworks

VRaptor, Mockito, JUnit, Spring, Hibernate, AngularJS, Bootstrap, Grails, Angular

Libraries/APIs

jQuery DataTables, DBUnit, Highcharts, jQuery

Tools

Jenkins, IntelliJ IDEA, Git, Subversion (SVN), RabbitMQ, Kibana, Grafana

Paradigms

Scrum

Storage

H2, Elasticsearch, PostgreSQL, MongoDB

Platforms

Ubuntu, Windows, Eclipse, MacOS, Kubernetes, Android, Linux

Other

HATEOAS

2014 - 2014

Scholarship in Computer Science

Radboud University - Nijmegen, Netherlands

2010 - 2014

Bachelor's Degree in Computer Engineering

Universidade Federal do Rio Grande do Norte (UFRN) - Natal, 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