Bruno Nascimento Santos, Developer in Belo Horizonte - State of Minas Gerais, Brazil
Bruno is available for hire
Hire Bruno

Bruno Nascimento Santos

Verified Expert  in Engineering

Software Developer

Location
Belo Horizonte - State of Minas Gerais, Brazil
Toptal Member Since
January 12, 2018

Bruno is a passionate lead developer who loves creating Android apps, especially those he's built from scratch starting from an idea and seeing it through to deployment. Throughout his career, he's accumulated multiple hats from back-end developer, QA engineer, and now a mobile developer. Due to this, he understands the breadth and depth of the whole development cycle and can create well-crafted products.

Portfolio

Dubsmash
Apollo, GraphQL, Retrofit, RxJava, Android
Super Revendedores
SQL, Heroku, JavaScript, Android SDK, Java
Construct App
JavaScript, Node.js, MongoDB, Retrofit, RxJava, Android

Experience

Availability

Part-time

Preferred Environment

Android Studio, Linux

The most amazing...

...thing I've done was to construct an Android app from scratch; starting from idea to thousands of users in a few months while working part time.

Work Experience

Senior Android Engineer

2018 - 2018
Dubsmash
  • Helped speed up Android development until a full-time employee was found.
  • Worked closely with the current Android developer in order to make sure the app was following MVP pattern and created first instrumentation tests.
  • Advocated for code reviews and more testing coverage for new features.
  • Contributed to many PR (actually nine) within a one-month period.
Technologies: Apollo, GraphQL, Retrofit, RxJava, Android

Senior Android Engineer

2017 - 2018
Super Revendedores
  • Led the development team in striving for improvements and/or finding the root cause of some errors.
  • Defined the architecture and handled the implementation, testing, and deployment of the Android app.
  • Groomed the technical sides and constructed a proof of concept (PoC) to verify the viability of a given requirement.
  • Worked closely with the business team in order to prioritize tasks for a current sprint.
  • Fixed, maintained, and suggested improvements.
Technologies: SQL, Heroku, JavaScript, Android SDK, Java

Tech Lead

2014 - 2017
Construct App
  • Led the development team.
  • Created the Android app from an initial idea.
  • Discussed and planned with the business side about the new features.
  • Helped the back-end development when the demand was low on Android.
  • Published an Android app.
Technologies: JavaScript, Node.js, MongoDB, Retrofit, RxJava, Android

Product Development Engineer

2014 - 2014
Devex Mining
  • Designed the architecture of the app from idea.
  • Implemented and handled the unit and integration testing.
  • Configured a continuous integration system with Jenkins.
  • Suggested UI/UX improvements.
  • Led the Android team to successfully deliver the app on a really tight deadline.
Technologies: Jenkins, Android SDK, Java

Software Engineer

2013 - 2014
Red Balloons
  • Designed the architecture of the Android app.
  • Developed and conducted unit and integration testing.
  • Helped the back-end team in completing some tasks while blocked.
  • Deployed the application (server and Android).
  • Adhered to best practices to reduce battery usage during location "sharing".
Technologies: MongoDB, Play Framework, Android SDK, Java

Software Engineer

2012 - 2013
Avenue Code
  • Improved the test coverage of the legacy systems.
  • Created an automation testing framework for the recommendation engine.
  • Checked the requirements of the implemented code, identified the conflicting requirements, and proposed new solutions.
  • Worked closely with the business team to suggest improvements and/or change confusing requirements.
  • Improved the in-house time-tracking system.
Technologies: Oracle Database, Apache HTTP Server, Hibernate, Spring, Java

System Analyst

2010 - 2012
Freelance Work
  • Communicated directly with the client to fully comprehend the project requirements.
  • Maintained the legacy systems as well as added improvements.
  • Debugged the code to understand the root cause of previously identified bugs and made the necessary corrections.
  • Planned, developed, tested, debugged, and deployed apps.
  • Improved the documentation for legacy systems.
Technologies: Oracle Database, C#, Visual Basic .NET (VB.NET), Microsoft SQL Server, .NET

Software Developer

2010 - 2010
Targa Engenharia
  • Defined and implemented the architecture.
  • Reviewed the requirements and suggested improvements.
  • Built a system to validate the floor plans according to fire safety laws.
  • Produced well-organized, optimized, and documented source code.
Technologies: JavaScript, Google Maps API, ObjectARX, C++, C#, .NET

Super Revendedores

https://play.google.com/store/apps/details?id=com.superrevendedores.app
This is a mobile application to help direct sellers manage their sales, income, clients, and stock. I joined the team to boost up the development as well as increase the metrics like crash-free sections, performance, and user growth.

Construct App

https://play.google.com/store/apps/details?id=com.construct
This is a web and mobile application that helps Brazilian construction companies to be more efficient by centralizing the job site information and communication. As the first employee of the company, I've accumulated multiple hats from Android developer to development team lead as well as helping during the ideation phase.

Single to Multi-threaded Library Transformation

https://github.com/moagrius/TileView/pull/264/
A solution I created to reduce an application's loading time.

After I incorporated the TileView library into the Construct app, I realized that the tiles were being loaded one at a time. After some thought and discussion with the repository owner, I turned the single-thread tile loading into a multi-threaded approach, reducing the total loading time.

Translation of an App to Portuguese

https://github.com/slgobinath/SafeEyes
I translated the Safe Eyes app to Portuguese; the app is just a reminder for you to blink your eyes.

Languages

Java, JavaScript, Kotlin, C#, C++, Visual Basic .NET (VB.NET), GraphQL, SQL

Frameworks

Android SDK, .NET, Play Framework, Spring, Hibernate

Paradigms

REST, Agile, Offline-first Development, Test-driven Development (TDD)

Platforms

Android, Linux, Heroku, Oracle Database, Docker

Libraries/APIs

Node.js, DBFlow, Retrofit, Reactive Extensions, Retrofit 2, RxJava, Google Maps API

Storage

MongoDB, SQLite, Microsoft SQL Server

Tools

Jenkins, Apache HTTP Server, Android Studio, Docker Compose, Mongoose

Other

ObjectARX, Apollo, Software, Libraries, Optimization

2005 - 2010

Bachelor's Degree in Computer Science

UFMG |Universidade Federal de Minas Gerais - Belo Horizonte, MG, Brazil

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