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 is an Android developer, startup enthusiast, and entrepreneur. With more than six years of experience in development, he's also worked at Goldman Sachs and built apps from scratch for startups in Silicon Valley. He likes to keep an eye on new practices that improve the architecture and make coding more productive and pleasant. He's been recently exploring RxJava, MVP and MVVM patterns, Kotlin, and Anko for Android.
Vinicius is now available for hire

Portfolio

  • Rabbit Internet
    Android, Python, Django, Celery, SQL, AWS
  • Tellzone
    Android, LibGDX, AWS Device Farm, OpenGL ES
  • Vault12
    Android, iOS, Cordova, NaCl Library, Libsodium, JavaScript

Experience

  • Java, 6 years
  • Retrofit 2, 4 years
  • Android SDK, 4 years
  • Glide, 3 years
  • Cordova, 2 years
  • Picasso, 1 year
  • Model View Presenter (MVP), 1 year
  • Dagger 2, 1 year

Location

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

Availability

Part-time

Preferred Environment

macOS, Android Studio, GitHub, Git

The most amazing...

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

Employment

  • Founder | Developer

    2014 - 2017
    Rabbit Internet
    • Worked as a full-stack and only developer with a focus on Android and Python Django.
    • Developed, from scratch, a carpooling app that a user could add school or work daily commute details and be matched with someone driving on a similar route and considering stops in the middle of the route. The app was praised by users and rated 3.8 out of 5 stars in the store. The company got a funding offer from a Greek fund, but ultimately the business was shut down because it wasn't financially sustainable in the short term and would need a lot of financing in the next 5 years.
    Technologies: Android, Python, Django, Celery, SQL, AWS
  • Android Developer

    2015 - 2016
    Tellzone
    • 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: Android, LibGDX, AWS Device Farm, OpenGL ES
  • Android and iOS Developer

    2014 - 2015
    Vault12
    • 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: Android, iOS, Cordova, NaCl Library, Libsodium, JavaScript
  • 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: Java, Slang, SQL

Experience

  • Tellzone App (Development)

    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 (Development)
    https://vault12.com/

    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 (Development)

    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.

Skills

  • Languages

    Kotlin, Java, Python, HTML5, HTML, JavaScript, Objective-C, CSS
  • Frameworks

    React Native, Android SDK, Glide, Dagger 2, Cordova, Angular, Django
  • Libraries/APIs

    Retrofit 2, Picasso, DBFlow, REST APIs, RxJava 2, Scikit-learn
  • Tools

    Cordova Plugins, Android Studio, Firebase Test Lab, Celery, Amazon Device Farm, IPython Notebook
  • Paradigms

    Model View Presenter (MVP), Test-driven Development (TDD), Functional Programming, Model View Viewmodel (MVVM)
  • Platforms

    Android, MacOS, iOS, AWS EC2
  • Other

    EventBus, Machine Learning, NaCl
  • Storage

    MySQL, AWS S3, PostgreSQL

Education

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

To view more profiles

Join Toptal
I really like this profile
Share it with others