
Vinícius A. dos Santos
Verified Expert in Engineering
Software Developer
Aracaju - State of Sergipe, Brazil
Toptal member since May 13, 2024
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
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
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
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.
Senior Software Engineer
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.
Senior Software Engineer
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.
Senior Software Engineer
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.
Technical Lead
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.
Senior Software Engineer
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.
Experience
AppoMed
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.devGo and RabbitMQ — Improving the Consumer's Throughput with Concurrency
https://github.com/viniciusvasti/golang-rabbit-mq-channel-goroutine-demoPracticing Java Quarks Platform
https://github.com/viniciusvasti/practicing-quarkus-ecommerceI 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
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring