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
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
Experience
Availability
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
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.
Back-end Software Engineer
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.
Web Systems Developer (Full Stack)
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.
Full-stack Web Software Developer Analyst
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.
Web Developer | Game Developer
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.
Development Intern
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.
Game Developer
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).
Experience
RAMvader
https://github.com/vinicius-ras/ramvaderThis 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-calculatorInternally, 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-oauthVTK Clipper
https://github.com/vinicius-ras/vtk-clipperThe 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.
Education
Bachelor's Degree in Computer Science
Federal University of Maranhão - São Luis, MA, Brazil
Skills
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
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