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

Diego Ferreira

Verified Expert  in Engineering

Software Developer

Jacareí - State of São Paulo, Brazil

Toptal member since April 8, 2020

Bio

Diego is a computer engineer working with software development for the past four years. Acting either as a full-stack developer or a mobile developer, he has experience with several different technologies and in both startup and corporate environments. He is a fast learner, passionate about well written code and excited to solve real-world problems with technology.

Portfolio

Estudaqui
Git, Docker, Angular, Ionic, Node.js, TypeScript, CSS, HTML, JavaScript
Touch Health
REST APIs, React, Git, Apache Maven, Jakarta Server Pages (JSP), Docker, Groovy...
Freelance
Amazon Web Services (AWS), Material Design, Git, Android, Java, CSS, HTML...

Experience

  • JavaScript - 4 years
  • CSS - 4 years
  • Java - 4 years
  • HTML - 4 years
  • Node.js - 3 years
  • React - 2 years
  • Android - 2 years
  • Ionic - 1 year

Availability

Part-time

Preferred Environment

Git, Visual Studio Code (VS Code), Linux

The most amazing...

...project I've worked with is a mobile app whose rating went up from 2.5 to 4.3 stars on the Play Store after my contributions.

Work Experience

Software Developer

2019 - PRESENT
Estudaqui
  • Implemented improvements, fixes, and new features to a mobile app that made its rating go up from 2.5 to 4.3 stars on the Play Store.
  • Implemented payment integrations with Wirecard on Android and Web.
  • Implemented payment integrations with in-app purchases on iOS.
  • Implemented unit tests on the back end that previously was covered by zero tests.
  • Improved the design and performance of several components on the Ionic app.
  • Released and deployed new versions of the app on both Play Store and App Store.
  • Improved a critical process of optimization based on permutations and statistics using cached results.
  • Personally supervised and trained some freelance developers.
Technologies: Git, Docker, Angular, Ionic, Node.js, TypeScript, CSS, HTML, JavaScript

Full-stack Developer

2017 - 2019
Touch Health
  • Optimized a critical process of the scheduling system, reducing its time from more than thirty seconds to around three seconds.
  • Implemented a REST API for several external clients to use, such as websites and mobile apps.
  • Integrated a React SPA with legacy front end built with JSP.
  • Implemented TDD techniques on the front-end code that was previously not covered by testing.
  • Integrated the back-end code with an external service responsible for generating optimized solutions for a constraint optimization problem using AI.
  • Documented integration processes that use Docker and Ansible.
  • Participated in code review processes on several internal projects.
Technologies: REST APIs, React, Git, Apache Maven, Jakarta Server Pages (JSP), Docker, Groovy, Hibernate, Spring, Java, CSS, HTML, JavaScript

Mobile Developer

2016 - 2016
Freelance
  • Designed and implemented an Android app for freelancers.
  • Developed the integration of the early stages of the app with an AWS Cloud hosted back end.
  • Documented the main development and architectural points.
Technologies: Amazon Web Services (AWS), Material Design, Git, Android, Java, CSS, HTML, JavaScript

Experience

Twitter Sentiment Analysis

https://github.com/diegowendel/sentiment-analysis
A project developed for my university with a goal of analyzing user sentiments about presidential candidate politicians in Brazil's 2018 federal elections. The data was gathered using Twitter's public API and analyzed with different AI algorithms in Python. The final result contains two charts for each presidential candidate on Brazilian federal elections of 2018.

Online Compiler

https://github.com/diegowendel/compilador-cmenos
A project developed for my university to implement a compiler for C- (a subset of C). The project followed the theories presented in Kenneth C. Louden's book, "Compiler Construction: Principles and Practice," but this project makes the compiler available online, hosted on AWS Lambda with a front end hosted on GitHub Pages. It has a CI process that runs tests to ensure that the compiling process won't break. The user can compile the code online and run it on an FPGA with the description code loaded for hardware developed by me.

Purrrfect Match

https://github.com/diegowendel/purrrfect-match
A responsive front-end project developed using React, Redux, and Redux-saga with a goal of showing that such a project can be developed without the use of styling libraries. The data is fetched from "the cat public API."

Rainmeter

https://github.com/diegowendel/rainmeter
A weather forecasting app with the ability to show rainy days in the future. This is a side project inspired by Google Weather, and I mainly used React for the UI and Jest for testing during the course of its development.

Education

2016 - 2018

Bachelor's Degree in Computer Engineering

Federal University of São Paulo - São José dos Campos, SP, Brazil

2013 - 2016

Bachelor's Degree in Science and Technology

Federal University of São Paulo - São José dos Campos, SP, Brazil

Skills

Libraries/APIs

React, Node.js, React Redux, REST APIs, Redux-Saga

Tools

Git, NPM, Apache Maven

Languages

JavaScript, HTML, CSS, Java, SQL, TypeScript, Kotlin, Groovy

Frameworks

Ionic, Express.js, Spring, Hibernate, Jakarta Server Pages (JSP), Angular, React Native

Paradigms

REST, Object-oriented Programming (OOP)

Platforms

Linux, Android, Docker, Amazon Web Services (AWS), Amazon EC2, AWS Lambda, MacOS, WordPress, Visual Studio Code (VS Code)

Storage

MongoDB, PostgreSQL, Amazon S3 (AWS S3)

Other

Material Design

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