Bruno Nascimento Santos
Verified Expert in Engineering
Software Developer
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
Experience
- Java - 9 years
- Agile - 5 years
- Android SDK - 5 years
- REST - 4 years
Availability
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
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.
Senior Android Engineer
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.
Tech Lead
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.
Product Development Engineer
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.
Software Engineer
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".
Software Engineer
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.
System Analyst
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.
Software Developer
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.
Experience
Super Revendedores
Construct App
Single to Multi-threaded Library Transformation
https://github.com/moagrius/TileView/pull/264/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/SafeEyesEducation
Bachelor's Degree in Computer Science
UFMG |Universidade Federal de Minas Gerais - Belo Horizonte, MG, Brazil
Skills
Libraries/APIs
Node.js, DBFlow, Retrofit, Reactive Extensions, Retrofit 2, RxJava, Google Maps API
Tools
Jenkins, Apache HTTP Server, Android Studio, Docker Compose, Mongoose
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
Storage
MongoDB, SQLite, Microsoft SQL Server
Other
ObjectARX, Apollo, Software, Libraries, Optimization
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