Vinicius Silva, Software Developer in São Paulo - State of São Paulo, Brazil
Vinicius Silva

Software Developer in São Paulo - State of São Paulo, Brazil

Member since February 15, 2017
Vinicius graduated in computer science at the University of São Paulo in the top 10 percentile. He has founded two startups and has worked for Goldman Sachs for three years with high grades in performance reviews. After that, he's worked as a developer and tech lead for US-based companies in online realty services, social networks, and identity services based on blockchain. He is a top performer Android and React front end developer and has experience in the server-side with Node.js and Go.
Vinicius is now available for hire




São Paulo - State of São Paulo, Brazil



Preferred Environment

Git, GitHub, Android Studio, MacOS

The most amazing...

...algorithm I've built was one to match riders and drivers in a carpooling app that considered time, variations of route coordinates, and metrics.


  • Senior React Developer

    2018 - PRESENT
    • Architectured many UI behaviors to be configurable by parameters without requiring any changes in code so that the company could run regular A/B tests.
    • Optimized website performance for Google search crawling and Web Vitals metrics, increasing organic traffic.
    • Optimized build bundles size, use of third-party libraries, and loading of assets.
    • Joined the team to help with the migration of the old PHP website to React and built most of the new code.
    • Worked on a side project to build a hybrid React web and native app when there was very little information about such architecture. View codes were isolated, and the rest of the code was shared between native and web builds.
    Technologies: React, Redux, Application State Management, REST APIs, Tailwind CSS
  • Data Science Consultant

    2020 - 2020
    Oyo Rooms
    • Hired as a consultant to help the internal data science team of the company to build the in-house same-size clustering algorithm to cluster hotels for sales agents and run their main operations.
    • Built a same-size clustering algorithm using k-means and heuristics to get a final cluster of approximate sizes.
    • Delivered the clustered data with visualization maps so that the teams could visualize and explore the data clusters.
    • Provided an initial automated cluster assignment for each of the sales agents.
    • Completed the whole work in only one month and delivered it ready for use.
    Technologies: Python, Data Science
  • Senior Android Developer

    2017 - 2018
    Civic Technologies
    • Acted as the lead developer on a team of three for an app that captured identity data validated with a third-party firm; signatures of attested valid data would be stored in a public blockchain for verification whenever it needed to be shared.
    • Implemented a fully configurable UI, as the interface needed to change for the different pieces of data requested for validation by third-party validators connected to the app.
    • Provided a pixel-perfect app as my first assignment. I delivered the designs in the first months.
    Technologies: Android, Blockchain, Kotlin, REST APIs
  • Founder | Software Engineer

    2014 - 2017
    Daily Ride
    • Built a carpooling app for users to be matched with someone driving on an approximate route of their daily commute—the same mechanism of Waze Carpool.
    • Created the native Android and iOS apps and published those in the respective stores.
    • Built the REST API in Python Django, including the algorithm that matched users leaving nearby points and near possible driving routes.
    Technologies: Amazon Web Services (AWS), AWS, SQL, Celery, Django, Python, Android, iOS, Android SDK, REST APIs
  • Android Developer

    2015 - 2016
    • Spearheaded a refactoring project to make the code conform to Google's best practices guidelines; taking the Google IO app project as a reference.
    • Proposed the technology stack for and built the main screen of the app which was the most important screen and one of the competitive differentials of the product. The screen was custom built similarly to the bubbles' interface in the Apple Music app using OpenGL/LibGDX.
    • Coded, prior to the beta launch, the app's espresso tests and ran them in AWS Device Farm.
    • Worked on minor updates in the iOS version.
    Technologies: OpenGL ES, AWS Device Farm, LibGDX, Android, REST APIs
  • Android and iOS Developer

    2014 - 2015
    • Developed a plugin to provide access to the native contacts frameworks on both the Android and iOS platforms.
    • Built a second plugin with a File API to read and write files stored in the devices.
    • Created a plugin with an API to NaCl Library using Libsodium and Java JNI bindings to NaCl native C++ library.
    Technologies: Libsodium, NaCl, JavaScript, Cordova, iOS, Android, REST APIs
  • Equities Technology Analyst

    2011 - 2014
    Goldman Sachs
    • Built a flex options booking platform.
    • Handled the onboarding and maintained the systems for mandatory BM&F Bovespa Exchange trading systems pre-opening tests.
    • Worked with the stock exchange on day-to-day issues in trade-processing regarding FIX protocol messages.
    Technologies: SQL, Slang, Java, REST APIs


  • Tellzone App

    Tellzone is a social network that used geo-fencing to connect people that frequents the same places. It was targeted at gig economy individuals. Users can add Tells when they are visiting a place, like adding a note to a message board.

    The Tell board was built using LibGDX, OpenGL and a physics engine. Tells floated in user screen like bubbles, each with a short description, and when the user clicked on one of them, they expanded to show it's whole content and interaction options. The interface was pretty similar to the bubbles onboard screen present in the Apple Music app.

  • Vault12

    A crypto wallet to give custody of your cryptocurrency to a group of people. It was developed in Cordova and also is strongly encrypted which was done by integrating a NaCl C++ library

  • Competition Gym App

    This is an Android app to collect and track workout data for various types of training (running, cycling, and gym). The mobile app was developed with a standalone wear app with 1.x and 2.0 distributions. It also has location tracking, body sensors, and a step count sensor used to collect data, calculate calories spent, and traveled distance for appropriate cases.

    The project was structured with a shared module for mobile and wear. It has adaptive wear UI layout components used for a seamless use in both squared and rounded devices. The wear app communicated with the companion app using the Data Layer API.


  • Languages

    Kotlin, Java, GraphQL, SQL, Slang, Python, HTML5, HTML, JavaScript, CSS, Go
  • Frameworks

    Redux, Tailwind CSS, LibGDX, Angular, Django, Android SDK
  • Libraries/APIs

    REST APIs, Retrofit 2, React, RxJava 2, Redis Queue, OpenGL ES, Scikit-learn
  • Tools

    Git, React Apollo, GitHub, Celery, IPython Notebook
  • Platforms

    Android, iOS, Amazon Web Services (AWS)
  • Other

    Cordova, Application State Management, APIs, Apollo Server, Apollo, AWS, Libsodium, NaCl, Computer Science
  • Paradigms

    Functional Programming, Model View Viewmodel (MVVM), Data Science
  • Storage

    Redis, Redis Cache, PostgreSQL


  • Bachelor's Degree in Computer Science
    2008 - 2011
    University of São Paulo | USP - São Paulo, Brazil

To view more profiles

Join Toptal
Share it with others