Tales Marinho

Tales Marinho

Mentor
5.0
(6 reviews)
US$25.00
For every 15 mins
15
Sessions/Jobs
free badge
First 15 mins free for your first session
ABOUT ME
Web Developer and Computer Engineering as well
Web Developer and Computer Engineering as well

Software Engineer with 10 years of experience, focused on backend using Node.js. I am experience in several programming languages like Java and Ruby. I have AWS background as well as frontend. Excperience creating reliable API's and maintaining databases

Portuguese, Spanish, English
Brasilia (-03:00)
Joined May 2018
EXPERTISE
11 years experience | 1 endorsement
For the last 11 years I have worked with Ember.js, Angular.js, Angular, React ant Node.js
For the last 11 years I have worked with Ember.js, Angular.js, Angular, React ant Node.js
Angular 2Es6Node.jsJavascript / typescriptTypeScriptjQueryAngularKarma jasminenpm
View more
4 years experience | 1 endorsement
1
1
4 years experience
Es6NgRxRxJS
View more
4 years experience
I worked in a web project to call cabs. Maintained some APIS Maintained legacy Rails code
I worked in a web project to call cabs. Maintained some APIS Maintained legacy Rails code
7 years experience | 1 endorsement
8 years experience
3 years experience

REVIEWS FROM CLIENTS

5.0
(6 reviews)
Benjamin Symes
Benjamin Symes
April 2020
Tales was patient and helped me with React.
Aline
Aline
August 2018
Fixed issues quick and was efficient.
Steve Fox
Steve Fox
August 2018
Tales built an Angular navigation system for me that was very professional. He was knowledgeable​ and easy to work with. Will use him again in the future for other projects.
Aline
Aline
August 2018
Real quality mentor, has truly helped me. I highly recommend.
Aline
Aline
August 2018
Super smart and helpful mentor.
Aline
Aline
August 2018
Tales is a very good professional and explained things very clearly. Would talk to him again.
SOCIAL PRESENCE
Stack Overflow
144 Reputation
0
1
14
EMPLOYMENTS
Senior Software Engineer
Everystate
2023-01-01-Present

At Everystate, our primary challenge was aggregating real estate data from multiple listing services (MLS) into a single API. Managing...

At Everystate, our primary challenge was aggregating real estate data from multiple listing services (MLS) into a single API. Managing and updating approximately 700GB of data with minimal latency was crucial to ensuring accuracy and reliability for our clients. My main goal was to maintain and optimize this API, ensuring it could efficiently handle large volumes of data and keeping our documentation updated. Additionally, I aimed to create tools to improve data quality and streamline our processes.

To achieve these objectives, I utilized Node.js and pure JavaScript to develop and enhance backend functionalities. I integrated several MLS APIs into a unified interface, focusing on minimizing latency and ensuring rapid data updates. I also developed CLI tools to aid in data validation and quality assurance, and consistently kept all technical documentation current.


Through this role, I gained deep expertise in handling large-scale data integration and management, learned the importance of maintaining comprehensive and up-to-date documentation, and improved my skills in developing tools that enhance data quality and operational efficiency.

SQL
Node.js
PostgreSQL
View more
SQL
Node.js
PostgreSQL
Docker
JavaScript
Terraform
Svelte
SvelteKit
View more
Senior Software Engineer
Virtasant
2021-02-01-2023-01-01

At Virtasant, I was responsible for working on a cashback rewards application, specifically focusing on the payment transactions and n...

At Virtasant, I was responsible for working on a cashback rewards application, specifically focusing on the payment transactions and numerous asynchronous processes. The primary challenge was to ensure smooth and reliable payment processing within the application, which required handling various asynchronous tasks efficiently. My goal was to maintain and optimize the backend systems to ensure seamless user experiences.

To achieve this, I utilized a tech stack that included Node.js, TypeScript, AWS Lambda, PostgreSQL, DynamoDB, AWS SQS, and AWS S3. I developed and maintained backend functionalities, ensuring that the payment transactions were processed accurately and efficiently. I also implemented several asynchronous processes to handle various tasks in the background, leveraging AWS services to ensure scalability and reliability. My efforts included optimizing database interactions, streamlining workflows, and ensuring the system could handle high volumes of transactions without compromising performance.

As a result of my work, the application experienced improved transaction processing times and increased reliability, contributing to a better user experience. The enhancements I implemented led to more efficient payment handling and reduced system downtime. Through this experience, I gained a deeper understanding of asynchronous processing, improved my skills in using AWS services, and learned the importance of robust system architecture in handling high-volume transactions.

Node.js
PostgreSQL
Amazon S3
View more
Node.js
PostgreSQL
Amazon S3
TypeScript
React
AWS Lambda
Serverless
AWS
View more
Senior Software Engineer
Listo
2020-08-01-2021-07-01

In São Paulo, Brazil, I worked on integrating applications with the national financial system. Our main task was to build a robust sys...

In São Paulo, Brazil, I worked on integrating applications with the national financial system. Our main task was to build a robust system to handle cheaper money transactions between our company and other banks. The goal was to ensure efficient and secure transactions while maintaining system reliability and scalability.

To achieve this, we utilized a tech stack that included Nest.js for creating REST APIs, and databases such as MongoDB, SQL Server, and MySQL. Apache Kafka was employed to enqueue all transactions, providing confidence in transaction delivery and allowing us to isolate microservices effectively. The system was composed of four microservices: Payments, responsible for receiving transaction requests and enqueueing them; BacenIntegration, which communicated with the National Bank API; Rejects, which handled transaction cancellations and propagated information to other databases (Firestore, SQL Server, and MySQL); and a microservice to revert transactions when no valid account was found in our database.

We initially faced challenges with Express.js, particularly in terms of code organization. To address this, we switched to Nest.js, an opinionated framework that leverages the full power of TypeScript. This transition helped us maintain a more organized codebase and enhanced our development efficiency.

As a result of these efforts, we successfully built a system that improved transaction processing and reliability, ensuring smoother interactions with the national financial system. The use of Apache Kafka significantly enhanced our confidence in transaction delivery and microservice isolation. Through this experience, I gained valuable insights into integrating financial systems, the advantages of using Nest.js for large projects, and the importance of robust architecture for financial transactions.

Node.js
MongoDB
TypeScript
View more
Node.js
MongoDB
TypeScript
Firebase
Apache Kafka
NestJS
View more
PROJECTS
Diárias
2018
This system has been built to manage travel expenses solicitations for the whole court. The Backend was develop using Domain Driven Desi...
This system has been built to manage travel expenses solicitations for the whole court. The Backend was develop using Domain Driven Design with Java ee, Hibernate, Jax RS, Velocity, etc. The front end was built using AngularJs and AngularMaterial. The front end has some pages to handle the solicitation's process, some administration pages and the page to create the solicitation. The page to create the solicitation was the most difficult one. The input to calculete the solicitation envolves: Person( who will receive the money back), the route where the people will or went, the posistion of the person, check if the travel is a Team travel, if there is a Judge in the team, the price should be calculated using the judge expenses values. Furthermore, the calculations should handle another solicitation, for example: solicitation 1: There is a Judge, from day 01/09 to 05/09; Solicitation 2: There are employees who are not judges, from 01/09 to 10/09. The system had to understand that the judge was going junbt in some days and make the right calculation. All of this had to be calculated after each input change. be saved and retrieved always that were necessary.
Angular
Java EE
Java 8
View more
Angular
Java EE
Java 8
JPA Hibernate
View more
Fantasy Game
2022
Users can create their games by selecting fixtures that are goin to happen on the next weeks. Another users can register by this games b...
Users can create their games by selecting fixtures that are goin to happen on the next weeks. Another users can register by this games by guessing each fixture result. The most significant part of our apis are a graphql api on a AWS API gateway. Most of them writen in node.js lambda funcitons. After a while, I was not satisfied on using node.js to calculate all the needed score to he Application. User score, fixture score, rankings, also some other parts that demanded more processment and less IO. So I started to use golang by creating some services that could listen to SQS queues and do the proper populations and calculations, then storeing those on a postgresq database
Node.js
PostgreSQL
TypeScript
View more
Node.js
PostgreSQL
TypeScript
GORM
Queues
React Native
GraphQL
Serverless
Go
AWS
View more