Vinícius A. dos Santos, Developer in Aracaju - State of Sergipe, Brazil
Vinícius is available for hire
Hire Vinícius

Vinícius A. dos Santos

Verified Expert  in Engineering

Software Developer

Aracaju - State of Sergipe, Brazil

Toptal member since May 13, 2024

Bio

Vinicius is a software engineer with over 12 years of experience focusing on front-end development utilizing React and Next.js and back-end development, where he has designed and crafted highly scalable distributed services. Proficient in Java, JavaScript, TypeScript, and Go languages, Vinicius possesses skills across the entire software development lifecycle, including requirements gathering, systems design, implementation, deployment, and maintenance.

Portfolio

AAA
Java, Apache Kafka, Spring, Amazon Simple Queue Service (SQS)...
Manor.care
Node.js, NestJS, GraphQL, React, Ionic, Apollo Client, Full-stack, SQL...
Redwood Logistics
Node.js, AWS Lambda, Amazon Simple Queue Service (SQS), MySQL...

Experience

  • Java - 12 years
  • Spring - 7 years
  • Node.js - 7 years
  • REST APIs - 7 years
  • Amazon Web Services (AWS) - 5 years
  • Apache Kafka - 5 years
  • GraphQL - 3 years
  • NestJS - 2 years

Availability

Part-time

Preferred Environment

MacOS, Java, Node.js, Spring MVC, IntelliJ IDEA, Quarkus, NestJS, Spring, Cloud, Docker

The most amazing...

...thing I've designed, developed, and led is a retail system for a fashion company with 300+ physical stores and an online store ($1.7 billion of income in 2021).

Work Experience

Senior Software Engineer

2023 - PRESENT
AAA
  • Engineered a robust, scalable enterprise-level microservice Java Spring Boot HTTP API to dynamically generate billing files tailored to the unique requirements of diverse AAA clients.
  • Built microservices to listen to async events generated by a legacy system and processed and generated data for another system with Kafka, Java, and PostgreSQL.
  • Implemented an ETL engine for processing and transforming data generated by a system to ingest in another system asynchronously.
Technologies: Java, Apache Kafka, Spring, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (SNS), PostgreSQL, React, Full-stack, SQL, Amazon Web Services (AWS), Back-end, REST APIs, JUnit, HTTP REST, CI/CD Pipelines, Real-time Streaming, Load Testing, Scalability, Web Scalability, Spring Boot, Kafka Streams, Amazon, APIs, GitHub, Python, Clean Code, Front-end, Integration, React Router, Agile, Scrum, Full-stack Development, ETL, Web Development, Agile Sprints, Single-page Applications (SPAs)

Senior Software Engineer

2022 - 2023
Manor.care
  • Led a high-performing team of three developers to develop a mobile SaaS app.
  • Conceptualized and designed a robust GraphQL back-end API using TypeScript, NestJS, PostgreSQL, and Auth0. Applied the principles of clean architecture and SOLID to ensure a scalable and maintainable solution.
  • Spearheaded the development of a dynamic mobile app utilizing Ionic, React, and TypeScript. Implemented cross-platform solutions, ensuring a responsive and engaging user experience.
  • Engineered and implemented a local cache supported by Apollo Client within the mobile app, resulting in a 40% reduction in the back-end workload. This optimization led to instant data loading, enhancing the overall app performance.
Technologies: Node.js, NestJS, GraphQL, React, Ionic, Apollo Client, Full-stack, SQL, Amazon Web Services (AWS), Jest, Apollo, Software Architecture, Back-end, CSS, HTML, CI/CD Pipelines, Architecture, Scalability, Web Scalability, Amazon Elastic Container Service (ECS), System Design, Amazon, APIs, Writing & Editing, Tailwind CSS, API Integration, GitHub, Responsiveness, Mobile, Capacitor, Clean Code, Front-end, React Query, Startups, Integration, React Router, Technical Leadership, Agile, Data Modeling, Mobile Development, Scrum, Auth0, Amazon EC2, Third-party APIs, Sentry, Full-stack Development, App Development, Solution Architecture, Web Development, Agile Sprints, Single-page Applications (SPAs)

Senior Software Engineer

2021 - 2022
Redwood Logistics
  • Developed and maintained a robust, scalable Node.js serverless back end using AWS Lambda for a supply chain SaaS handling hundreds of requests per minute. Ensured seamless functionality and scalability to meet the system's dynamic demands.
  • Introduced Amazon Relational Database Service (RDS) Proxy, reducing the overhead over the MySQL database and reducing costs and database incidents.
  • Contributed to the serverless back end that handled around 120 million requests monthly.
  • Worked on reducing the package size to more than 50 AWS Lambda functions, which resulted in a 30% cost reduction and 15% faster cold starts.
Technologies: Node.js, AWS Lambda, Amazon Simple Queue Service (SQS), MySQL, Amazon S3 (AWS S3), Amazon EventBridge, Amazon Simple Notification Service (SNS), React, JavaScript, Full-stack, SQL, Amazon Web Services (AWS), Jest, Documentation, Software Architecture, Back-end, REST APIs, HTML, HTTP REST, Real-time Streaming, Scalability, Web Scalability, Amazon DynamoDB, AWS Step Functions, Amazon, Terraform, APIs, Writing & Editing, API Integration, GitHub, Clean Code, Front-end, Axios, Large-scale Projects, Startups, Integration, React Router, Agile, Vite, Scrum, Data Visualization, Third-party APIs, Full-stack Development, OAuth 2, Web Development, Agile Sprints, Single-page Applications (SPAs)

Senior Software Engineer

2021 - 2021
Clevertech
  • Developed and maintained a React web application to support the management of tech professionals in Lumenalta, an outsourcing company. The application features real-time data updates facilitated by WebSocket APIs.
  • Engineered back-end HTTP and WebSocket APIs using Node.js, Express.js, and MongoDB to support real-time data communication for the outsourcing human resources web app.
  • Implemented a client caching strategy resulting in instantaneous data loading within the web application, enhancing user experience and system efficiency.
  • Led three developers throughout the project, ensuring collaborative success in delivering a seamless, feature-rich solution.
Technologies: React, Node.js, Express.js, MongoDB, Redis, Elasticsearch, APM, Full-stack, Jest, Redux, WebSockets, Documentation, Software Architecture, Back-end, REST APIs, CSS, HTML, HTTP REST, Scalability, Web Scalability, System Design, APIs, API Integration, GitHub, Responsiveness, Clean Code, Front-end, Axios, Integration, React Router, Technical Leadership, Agile, Data Modeling, Scrum, Mocha, Data Visualization, Offline Data Synchronization, Third-party APIs, Sentry, Full-stack Development, OAuth 2, Web Development, Single-page Applications (SPAs)

Technical Lead

2019 - 2021
Riachuelo Stores
  • Provided leadership to two development teams totaling approximately 20 developers. I guided collaborative efforts, fostered effective communication, and ensured successful project outcomes.
  • Designed and architected a distributed POS ecosystem backed by a highly scalable microservices architecture using Kubernetes, REST, AWS Lambda, and Kafka to ensure optimal performance and seamless integration across the entire system.
  • Enabled the microservice with the highest workload to handle an average of 500 requests per minute and a peak of around 1,000 per minute.
  • Designed a mobile React Native and TypeScript application and a desktop Electron, React, and TypeScript app tailored for deployment in over 300 physical stores across Brazil. Ensured a consistent user experience across various platforms.
Technologies: Java, Node.js, TypeScript, Docker, Kubernetes, API Gateways, AWS Lambda, Spring, Apache Kafka, PostgreSQL, MongoDB, DevOps, Kanban, React Native, React, Microservices, Full-stack, SQL, Amazon Web Services (AWS), Jest, Redux, WebSockets, Elasticsearch, eCommerce, Payment Gateways, Documentation, Software Architecture, Back-end, REST APIs, CSS, HTML, JUnit, HTTP REST, Oracle, CI/CD Pipelines, Real-time Streaming, ActiveMQ, MQTT, Architecture, Load Testing, Scalability, Web Scalability, Spring Boot, Kafka Streams, System Design, Amazon DynamoDB, Amazon, Terraform, APIs, Writing & Editing, API Integration, GitHub, Responsiveness, Mobile, Clean Code, Azure, Front-end, Axios, Large-scale Projects, Integration, Technical Leadership, Agile, Data Modeling, Mobile Development, Scrum, Amazon EC2, Offline Data Synchronization, Third-party APIs, Full-stack Development, App Development, OAuth 2, Solution Architecture, Web Development, Agile Sprints, Management, Single-page Applications (SPAs), Amazon EKS

Senior Software Engineer

2018 - 2019
Riachuelo Stores
  • Architected an event-driven, microservices-based back end for a Smart Locker system. It empowered customers to retrieve their online purchases in a physical store, resulting in a cost reduction of one employee's total compensation per store.
  • Built a job integration utilizing Node.js and AWS Lambda, bridging a partner's truck GPS tracker with our ERP system, providing an automated invoice processing workflow, saving one hour a day of employees' time, and optimizing operational efficiency.
  • Created the MVP of a mobile point of sale (POS) built upon React Native/JavaScript to improve the customer experience in physical stores. It reduced queue times by 30%, enhancing operational efficiency and leveraging Riachuelo's tech landscape.
Technologies: Java, Node.js, Spring, React, AWS Lambda, React Native, JavaScript, Full-stack, SQL, Amazon Web Services (AWS), Jest, Redux, Documentation, Software Architecture, Back-end, REST APIs, CSS, HTML, JUnit, HTTP REST, Oracle, CI/CD Pipelines, Real-time Streaming, Architecture, Scalability, Web Scalability, Spring Boot, Kafka Streams, System Design, Amazon, APIs, Angular, API Integration, GitHub, Responsiveness, Mobile, Clean Code, Front-end, Axios, Large-scale Projects, Integration, React Router, Technical Leadership, Agile, Data Modeling, Mobile Development, Scrum, Data Visualization, Amazon EC2, Offline Data Synchronization, Third-party APIs, Full-stack Development, Firebase, App Development, OAuth 2, Firebase Cloud Messaging (FCM), Solution Architecture, Web Development, Agile Sprints, Single-page Applications (SPAs), Amazon EKS

Experience

AppoMed

I've conceptualized an app for therapists to register patients and schedule appointments.

The system will send reminders and confirmations on WhatsApp for each patient the day before the scheduled date. The app is fully developed and functioning.

Vinisantos.dev

https://vinisantos.dev
VInisantos.dev is my blog where I share tech content about different programming languages, frameworks, or tools, including hands-on stuff I'm studying or practicing or simply sharing my point of view or experience.

Go and RabbitMQ — Improving the Consumer's Throughput with Concurrency

https://github.com/viniciusvasti/golang-rabbit-mq-channel-goroutine-demo
In this repository, I demonstrated how to use the Go concurrency approach supported by goroutines and channels to improve the throughput of a RabbitMQ consumer/listener. (Vinisantos.dev/posts/golang-rabbit-mq-channel-goroutine)

Practicing Java Quarks Platform

https://github.com/viniciusvasti/practicing-quarkus-ecommerce
I am working on a code repository and a series of posts in my blog where I demonstrate how to build a production-ready eCommerce back end.

I plan to start as a monolith and then split it into microservices. It includes distinct modules for RESTful APIs, GraphQL, SQL, and NoSQL databases, and Cloud, Kubernetes, Docker, observability, monitoring, and scalability.

Education

2010 - 2017

Bachelor's Degree in Software Engineering

Federal University of Sergipe Campus São Cristóvão - Aracaju, Sergipe, Brazil

Skills

Libraries/APIs

Node.js, REST APIs, React, Redux-Saga, React Hook Form, React Router, React Query, Apollo Client, Sockets, Stripe

Tools

ActiveMQ, MQTT, GitHub, IntelliJ IDEA, AWS CLI, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (SNS), Terraform, Auth0, RabbitMQ, Kafka Streams, AWS Step Functions, Bitbucket, GitLab, Mocha, Sentry, Amazon EKS, Amazon Elastic Container Service (ECS), Capacitor, Firebase Cloud Messaging (FCM)

Languages

Java, SQL, GraphQL, TypeScript, JavaScript, Go, HTML, CSS, Python

Frameworks

NestJS, Spring, Next.js, React Native, Express.js, Jest, Redux, JUnit, Spring Boot, Tailwind CSS, Spring Core, Hibernate, Spring MVC, Angular, Serverless Framework, OAuth 2, Ionic

Paradigms

Microservices, Test-driven Development (TDD), Unit Testing, Clean Code, Agile, Scrum, Event-driven Architecture, DevOps, Load Testing, Mobile Development, App Development, ETL, Kanban, Management

Platforms

AWS Lambda, Amazon Web Services (AWS), Amazon, Vercel, Docker, Apache Kafka, Kubernetes, Oracle, Mobile, Amazon EC2, MacOS, Linux, Azure, Firebase

Storage

PostgreSQL, Amazon S3 (AWS S3), Spring Data JPA, MySQL, Redis, NoSQL, Amazon DynamoDB, Databases, MongoDB, Elasticsearch

Other

Integration Testing, End-to-end Implementation (E2E), Architecture, Full-stack, Software Architecture, Back-end, HTTP REST, APIs, API Integration, Responsiveness, Front-end, Axios, Integration, Data Modeling, Third-party APIs, Full-stack Development, Web Development, Agile Sprints, Single-page Applications (SPAs), Quarkus, Cloud, Software Engineering, Algorithms, API Gateways, Domain-driven Design (DDD), CI/CD Pipelines, Technical Leadership, Supabase, WebSockets, Documentation, Real-time Streaming, Scalability, Web Scalability, System Design, Writing & Editing, React Hooks, Large-scale Projects, Startups, Offline Data Synchronization, Solution Architecture, Distributed Systems, Data Structures, OOP Designs, Leadership, APM, Amazon EventBridge, Message Bus, Apollo, eCommerce, Payment Gateways, Vite, Data Visualization

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