Vinicius Rogério Araujo Silva, Developer in São Luís - State of Maranhão, Brazil
Vinicius is available for hire
Hire Vinicius

Vinicius Rogério Araujo Silva

Verified Expert  in Engineering

Cloud Computing Developer

São Luís - State of Maranhão, Brazil

Toptal member since March 18, 2022

Bio

Vinicius has been developing software since 2001 and has a decade of commercial experience, including web and game development, computer graphics, and information security. His current focus is on back-end development of highly scalable web services using C# and .NET-based technologies and some DevOps work. He has a bachelor's degree in computer science.

Portfolio

BodyShop Booster
C#, .NET, ASP.NET, Entity Framework Core, SQL Server, AWS, Keycloak, Docker...
Reclame Aqui
Java, Node.js, Spring, Facebook API, Instagram API, X (formerly Twitter) API...
Civil Office of the State of Maranhão
Java, JSF, Java EE, Spring, JPA, JPA 2, Hibernate, CDI, PrimeFaces, Bootstrap...

Experience

Availability

Part-time

Preferred Environment

C#, .NET 5, .NET, ASP.NET Core, .NET Core, Entity Framework Core, Amazon Web Services (AWS), Docker, Kubernetes, REST

The most amazing...

...software I've built was a robot to monitor, process, and store heavy incoming traffic of social networks for big, countrywide corporations in Brazil.

Work Experience

Senior C# and .NET Software Engineer

2021 - 2022
BodyShop Booster
  • Rewrote the company's main legacy software using newer standards and technologies by porting existing PHP code to C# (ASP.NET Core). Focused mainly on back-end development.
  • Remodeled the old database data and migrated it to a more organized and efficient format. This involved data synchronization between a legacy MySQL database and a newer Microsoft SQL Server database using Entity Framework Core.
  • Ensured that the new software was highly tested and well documented, including external documentation based in OpenAPI. Implemented unit and integration tests to ensure the highest possible code coverage and software stability.
  • Enabled the application to be deployed to AWS using Amazon RDS, S3, CloudWatch, and Elastic Beanstalk.
  • Implemented user authentication and authorization features using OAuth 2 and OpenID Connect protocols, ensuring connectivity with Keycloak, a separate identity provider microservice.
  • Integrated the back-end server with third-party services like Twilio and SendGrid.
  • Wrote and maintained Docker images to containerize the back-end application and coding environment.
Technologies: C#, .NET, ASP.NET, Entity Framework Core, SQL Server, AWS, Keycloak, Docker, OpenAPI, REST, OAuth, OpenID Connect (OIDC), xUnit, Moq, Entity Framework, Cloud Engineering, .NET, Git, SQL, APIs, API, API Development, REST API, Migration Engineering, Data Migration, AutoMapper, Unit Testing, Integration Testing, Swagger, ASP.NET, System Security, JSON Web Tokens (JWT), ASP.NET Core MVC, Distributed Systems, Cloud Computing, Microservices Development

Back-end Software Engineer

2020 - 2021
Reclame Aqui
  • Worked in the team that developed HugMe, an integrated B2B platform to deal with clients and monitor activity in social networks. Many big Brazilian corporations with high daily social network traffic use this platform.
  • Developed modern Java-based microservices written using the Spring Framework and its derivatives, including Spring Boot, Spring Data, and Spring Security.
  • Maintained other legacy services that were mainly written using Enterprise Java Beans (EJB) and Apache Struts.
  • Worked on integrating the company's back-end services with the RESTful APIs for Facebook, Instagram, Twitter, and YouTube.
  • Supported the orchestration of web services and related infrastructure deployed as Docker containers in the Google Cloud Platform using Kubernetes. Deployments were managed with Helm.
  • Studied the legacy application's code and implemented automated build and deployment processes for the team. Implemented CI/CD using the GoCD platform.
  • Implemented Kafka-based pub/sub architecture to process massive amounts of data coming from clients' social networks. Wrote tools using .NET and C# to test some Kafka-based workloads.
  • Wrote an experimental robot using .NET Core and ASP.NET Core, which integrated our CI/CD solutions with the Google Chat API.
Technologies: Java, Node.js, Spring, Facebook API, Instagram API, X (formerly Twitter) API, YouTube API, Docker, Kubernetes, Cloud Engineering, Google Kubernetes Engine (GKE), MySQL, MongoDB, GoCD, Apache Kafka, .NET Core, Microservices Development, Cloud Engineering, .NET, Git, SQL, APIs, API, API Development, REST API, Migration Engineering, Data Migration, Redis, Redis Cache, ASP.NET, ASP.NET, ASP.NET Core MVC, Distributed Systems, Cloud Computing, OpenAPI, OAuth, OpenID Connect (OIDC)

Web Systems Developer (Full Stack)

2018 - 2019
Civil Office of the State of Maranhão
  • Worked as a full stack web developer to implement solutions for the Civil House of the State of Maranhão, the general public, and other government's secretaries.
  • Participated in the design and implementation of the state government's Official Diary system, which allowed parties to publish information deemed to be important for the general public knowledge.
  • Implemented and maintained internal systems for the Civil Office of the government, including systems to manage Human Resources, Warehouse and Materials, and others.
  • Worked with Java and its ecosystem of technologies to implement the back end of the applications.
  • Worked with JSF, PrimeFaces and Bootstrap to implement the front end of the applications.
Technologies: Java, JSF, Java EE, Spring, JPA, JPA 2, Hibernate, CDI, PrimeFaces, Bootstrap, CentOS, Linux, Git, SQL

Full-stack Web Software Developer Analyst

2016 - 2018
Secretariat of Government of the State of Maranhão
  • Worked as a full-stack software developer providing solutions for the state government's information systems and the general public.
  • Implemented the integration of legacy systems with modern implementations through the use of intermediate web service layers.
  • Communicated to clients from other public departments to define projects and align expectations of deliverables.
  • Communicated with the design team and worked on implementing the front-end application for some of our projects.
  • Worked in the implementation of back end code using Jakarta EE 7, Java 8, and related technologies in that ecosystem.
Technologies: Java, JSF, Java EE, Spring, JPA, JPA 2, Hibernate, CDI, PrimeFaces, Bootstrap, CentOS, Linux, Java, JBoss, WildFly, Git, SQL, Data Migration, Migration Engineering

Web Developer | Game Developer

2012 - 2016
Taverna Interactive
  • Focused on web and mobile software development for a game development studio that produced in-house games and products for external clients.
  • Developed ASP.NET-based web services to support the company's other products, including authentication and authorization systems, back-end systems to keep scores and player/user content, and online in-game message boards.
  • Created tools in C# using Unity3D Editor libraries to improve and accelerate game development tasks.
  • Implemented image processing tools using an OpenCV port to the .NET platform.
  • Worked with PostgreSQL databases to store user-related data accessed on the client side by leveraging the Entity Framework ORM library.
  • Experimented with writing graphic shaders using Unity3D’s ShaderLab language and integrating shaders with .NET-bound object data.
  • Experimented with HTML5 and browsers in general as a possible target platform for our products.
Technologies: C#, Unity, Mono, .NET, PostgreSQL, Unity, Git, SQL, APIs, API, API Development, REST API, ASP.NET, ASP.NET, ASP.NET Core MVC, Computer Graphics, Image Processing, Graphic Design, .NET

Development Intern

2011 - 2012
Intertech
  • Worked as a intern developer, developing web-based systems for both the company and its external clients and mainly focusing in back end.
  • Integrated one of the company's main projects with two Payment Gateway APIs: PagSeguro and MoIP (now rebranded as Wirecard).
  • Implemented the back end for a ticket sales system for the company.
Technologies: PHP, Payment APIs, Card Payments, Digital Payments, Online Payments, CakePHP, PagSeguro, MoIP, Wirecard, SQL, APIs

Game Developer

2008 - 2012
Whalesoft Entertainment
  • Developed games and interactive applications, including company-owned and external clients' products.
  • Conducted research to find the technologies that best matched Whalesoft's development needs, including Panda3D (Python), SFML (C++), and Unity3D (C#).
  • Developed POC games to test with our target audience.
  • Built the base infrastructure and libraries for our games using C++ and C# (Mono3D and Unity3D).
Technologies: C#, .NET, Unity, Panda3D, Mono, C++, Unity, Git, SQL, ASP.NET, ASP.NET, Computer Graphics, Image Processing, Graphic Design, .NET

RAMvader

https://github.com/vinicius-ras/ramvader
A lightweight and powerful library that allows a process running on Windows-based systems to access (read/write) another processes' memory spaces.

This project is showcased in seven other fully functional example projects mainly targeted to provide cheats for game players. In these projects, the library is used to modify the game's behavior by modifying its assembly instructions and memory data.

The library can also be applied to information security, such as scanning a Windows process's memory for possible vulnerabilities or malicious data. Internally, the library uses C#'s P/Invoke (platform invoke) features to access privileged Windows APIs, which it uses to perform IO operations to target processes' memory spaces.

Terraria Crafting Calculator

https://github.com/vinicius-ras/terraria-crafting-calculator
A small utility created for players of the popular Terraria game. This utility allows the player to see the ingredients and materials needed to craft items in the game. It also embeds a calculator that allows players to easily determine the amounts of each ingredient or material needed to craft a specific quantity of target items.

Internally, the application works as a web scraping robot. It consults the game's main Wiki/Fandom website, parses the website's data, and discovers the ingredients for each item the player wants to craft. The application works as a Windows desktop executable, and its UI was developed using WPF and UWP libraries. The current publicly available version was written using UWP.

Simple OIDC-OAuth

https://github.com/vinicius-ras/simple-oidc-oauth
An identity provider server that enables clients to use the OAuth 2 and OIDC protocol to implement their own authentication and authorization features. I developed the back end as a RESTful web API using ASP.NET Core and IdentityServer (now owned by the rebranded company, Duende Software). A separate front-end application was created with React and TypeScript.

VTK Clipper

https://github.com/vinicius-ras/vtk-clipper
A tool for visualizing and manipulating CT (computerized tomography) and MRT (magnetic resonance tomography) medical exams in DICOM (Digital Imaging and Communications in Medicine) format.

The tool enables data manipulation using traditional devices such as keyboard and mouse and less traditional input devices such as the Nintendo Wii Remote and Microsoft Kinect.
2007 - 2012

Bachelor's Degree in Computer Science

Federal University of Maranhão - São Luis, MA, Brazil

Libraries/APIs

Moq, API Development, REST API, OpenAPI, Node.js, Facebook API, Instagram API, X (formerly Twitter) API, YouTube API, React.js, Entity Framework, JPA 2, AutoMapper, wxWidgets, VTK

Tools

xUnit, Git, Keycloak, Google Kubernetes Engine (GKE), WildFly, Wirecard, Visual Studio Development

Languages

C#, .NET, Java, C++, SQL, Assembly, TypeScript, Java, PHP, C++, C++98

Frameworks

.NET, .NET Core, .NET, ASP.NET, Entity Framework Core, OAuth, Spring, Unity, Unity, ASP.NET, JSON Web Tokens (JWT), ASP.NET Core MVC, Mono, Panda3D, Windows Presentation Foundation (WPF), IdentityServer 4, JSF, JPA, Hibernate, PrimeFaces, Bootstrap, CakePHP, Swagger, Microsoft Kinect

Paradigms

REST, Unit Testing, Microservices Development

Platforms

Docker, AWS, Kubernetes, Cloud Engineering, Apache Kafka, Windows Development, Java EE, CentOS, Linux, JBoss, Nintendo Wii, Visual Studio Development

Storage

MySQL, PostgreSQL, SQL Server, MongoDB, Redis, Redis Cache

Other

Computer Science, Computer Graphics, Distributed Systems, Cloud Computing, OpenID Connect (OIDC), APIs, API, Integration Testing, System Security, Image Processing, Graphic Design, GoCD, Memory Management, Web Development, Web Scraping, Cloud Engineering, Migration Engineering, Data Migration, CDI, Payment APIs, Card Payments, Digital Payments, Online Payments, PagSeguro, MoIP, DICOM, Geometry, Analytical Geometry, Computational Geometry

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