Vinicius Rogério Araujo Silva, Cloud Computing Developer in São Luís - State of Maranhão, Brazil
Vinicius Rogério Araujo Silva

Cloud Computing Developer in São Luís - State of Maranhão, Brazil

Member since March 11, 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.
Vinicius is now available for hire

Portfolio

Experience

Location

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

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.

Employment

  • 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 5, ASP.NET Core, Entity Framework Core, Microsoft SQL Server, Amazon Web Services (AWS), Keycloak, Docker, OpenAPI, REST, OAuth 2, OpenID Connect (OIDC), xUnit, Moq, Entity Framework, AWS, Cloud, C#.NET, Git, SQL, APIs, API Design, API Development, REST APIs, Migration, Data Migration, AutoMapper, Unit Testing, Integration Testing, Swagger, ASP.NET, OAuth, JSON Web Tokens (JWT), ASP.NET Core MVC, Distributed Systems, Cloud Computing, RESTful APIs, Microservices
  • 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, Twitter API, YouTube API, Docker, Kubernetes, Google Cloud Platform (GCP), Google Kubernetes Engine (GKE), MySQL, MongoDB, GoCD, Apache Kafka, .NET Core, Microservices, Cloud, C#.NET, Git, SQL, APIs, API Design, API Development, REST APIs, Migration, Data Migration, Redis, Redis Cache, ASP.NET, ASP.NET Core, ASP.NET Core MVC, Distributed Systems, Cloud Computing, OpenAPI, OAuth 2, OpenID Connect (OIDC), RESTful APIs
  • 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 8, JBoss, WildFly, Git, SQL, Data Migration, Migration
  • 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#, Unity3D, Mono, .NET, PostgreSQL, Unity, Git, SQL, APIs, API Design, API Development, REST APIs, ASP.NET, ASP.NET Core, ASP.NET Core MVC, Computer Graphics, Image Processing, 3D Image Processing, C#.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, Unity3D, Panda3D, Mono, C++, Unity, Git, SQL, ASP.NET, ASP.NET Core, Computer Graphics, Image Processing, 3D Image Processing, C#.NET

Experience

  • 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.

Skills

  • Languages

    C#, C#.NET, Java, C++, SQL, Assembly, TypeScript, Java 8, PHP, C++11, C++98
  • Frameworks

    .NET, .NET Core, .NET 5, ASP.NET Core, Entity Framework Core, OAuth 2, Spring, Unity3D, 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
  • Other

    Computer Science, Computer Graphics, Distributed Systems, Cloud Computing, OpenID Connect (OIDC), RESTful APIs, APIs, API Design, Integration Testing, OAuth, Image Processing, 3D Image Processing, GoCD, Memory Management, Web Crawlers, Web Scraping, Cloud, AWS, Migration, Data Migration, CDI, Payment APIs, Card Payments, Digital Payments, Online Payments, PagSeguro, MoIP, DICOM, Geometry, Analytical Geometry, Computational Geometry
  • Libraries/APIs

    Moq, API Development, REST APIs, OpenAPI, Node.js, Facebook API, Instagram API, Twitter API, YouTube API, React, Entity Framework, JPA 2, AutoMapper, wxWidgets, VTK
  • Tools

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

    Docker, Amazon Web Services (AWS), Kubernetes, Google Cloud Platform (GCP), Apache Kafka, UWP, Universal Windows Platform (UWP), Java EE, CentOS, Linux, JBoss, Nintendo Wii, Visual Studio 2016
  • Storage

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

Education

  • Bachelor's Degree in Computer Science
    2007 - 2012
    Federal University of Maranhão - São Luis, MA, Brazil

To view more profiles

Join Toptal
Share it with others