Vitor Maciel, Developer in Recife - State of Pernambuco, Brazil
Vitor is available for hire
Hire Vitor

Vitor Maciel

Verified Expert  in Engineering

Software Developer

Location
Recife - State of Pernambuco, Brazil
Toptal Member Since
October 14, 2015

Vitor is an experienced and highly skilled mobile developer (iOS and Android). He is a dedicated and efficient individual and a great communicator.

Portfolio

Toptal Clients
React Native, Flutter, Kotlin, Swift, Scrum, Objective-C, Java, iOS, Android
Adventure Aide
Kotlin, Swift, Scrum, Objective-C, Java, Firebase, iOS, Android
IQZone
Objective-C, Java, iOS

Experience

Availability

Part-time

Preferred Environment

Git, Xcode, Android Studio

The most amazing...

...project I've worked on was Adventure Aide, an app that allows users to find and book adventures around them.

Work Experience

Software Engineer

2016 - PRESENT
Toptal Clients
  • Ported the IQZone Java library to Objective-C and developed new features.
  • Built the initial architecture of the Dynamicare Rewards iOS app.
  • Built a demo and ported a python algorithm for the Quantified Skin Android app.
  • Created new screens for the Pickle iOS app.
  • Built the initial architecture of the NightsOut iOS/Android app.
Technologies: React Native, Flutter, Kotlin, Swift, Scrum, Objective-C, Java, iOS, Android

Lead Mobile Engineer

2018 - 2019
Adventure Aide
  • Led a team of five mobile developers (iOS and Android).
  • Solved many different technical issues of the app (maps, chat, payment, technical support, etc.).
  • Hosted and managed a Jenkins continuous integration machine.
  • Performed code reviews and merged all the code of both apps.
Technologies: Kotlin, Swift, Scrum, Objective-C, Java, Firebase, iOS, Android

Software Engineer

2017 - 2018
IQZone
  • Ported the Java library code to Objective-C.
  • Integrated multiple ad SDKs.
  • Implemented MoPub adapters.
  • Conformed the SDK to GPDR rules.
  • Integrated the OMSDK.
Technologies: Objective-C, Java, iOS

Mobile Architect

2015 - 2016
Aurea
  • Worked on a CRM solution for iPad.
  • Fixed several bugs in the system.
  • Developed email-related and analytics features.
Technologies: Objective-C, iOS

Senior Software Engineer

2015 - 2015
In Loco Media
  • Worked on a location-based mobile ads SDK.
  • Rewrote major parts of the codebase, improving the architecture.
  • Created most of the unit and functional tests.
  • Implemented geofencing, improving the location-based notification ads.
  • Implemented a MRAID framework, greatly improving the content of the ads.
Technologies: Scrum, Objective-C, iOS

Senior Software Engineer | Technical Leader

2012 - 2014
Samsung (UFPE)
  • Worked in five different projects in a Samsung Research department that involved both Android applications and server side development—front and back end. Some applications come pre-installed in Samsung's sold devices in Brazil.
  • Worked as a technical leader. I was responsible for planning the architecture to solve technical issues and to help the team to achieve its goals.
  • Worked on occasion as a project leader, managing the schedule and creating and assigning tasks.
  • Implanted continuous integration into the development process of the company.
  • Fixed critical performance and security issues in the projects.
Technologies: Scrum, Java, JavaScript, Active Server Pages (ASP), C#, .NET, Android

Software Engineer

2011 - 2011
C.E.S.A.R.
  • Created three games for Samsung's SmartTVs.
  • Worked with very limited CPU and memory usage.
  • Implemented a cryptography framework.
Technologies: Scrum, ActionScript 2, JavaScript

Software Engineer/Project Manager

2010 - 2011
Mobmidia (Fingertips)
  • Developed an application for iOS, Android, and Blackberry.
  • Implemented Scrum in the company.
  • Managed a team of 17 developers.
  • Managed the expectations of several major clients such as HSBC, Nike, Globo, and Cannes.
Technologies: Scrum, Objective-C, Java, BlackBerry, Android, iOS

Software Engineer

2008 - 2010
Meantime Mobile Creations
  • Developed seven cell phone games for Java.
  • Worked on the implementation of a tool for mobile game testing.
  • Created a tool for faster PNG image resource compression.
  • Developed an Android application for Bradesco, one of the major banks in Brazil.
  • Created an application used by LG in a fast typing contest.
  • Created a 3D racing game using only 2D primitives and without floating points.
Technologies: Android, Java, JSF, J2ME

IQZone

An aggregated ads mobile SDK. It contains multiple other SDKS, like AdMob, Fyber, InMobi, AppLovin, MoPub, between others, into a single one and auto-selects the best rewarding ads to display inside the app.

In Loco Media - iOS SDK

Location-based mobile ads SDK. In Loco Media is the most lucrative mobile ads company in Latin America and it was one of the 10 startup companies selected in the Cannes Festival in 2015.

Adventure Aide

It's an app designed for users to find and book adventures around them, like hikes and surf lessons. I've worked on both the Android and iOS versions of the app and led the development of both.

Destaques

https://play.google.com/store/apps/details?id=br.org.sidi.aplicacoesbrasil.widget
A promotion widget that comes pre-installed on Samsung devices sold in Brazil. As of October 2015, it has more than 10 million installs.

MyApps Wizard

A Samsung application that comes preinstalled on Samsung devices sold in Brazil. It manages the installation of apps in Samsung devices.

Pickle

Pickle is an on-demand socialising app that allows you to find friends to collaborate on ideas, experiences and activities with.

Dynamicare Rewards

DynamiCare Rewards is a patent-pending wellness app to help patients who overuse addictive substances such as drugs, alcohol, or tobacco. Our fully-automated, turnkey, scalable app incentivizes patients to reduce/end their substance use and stay committed to treatment and recovery. Our predictive analytics alerts providers and families when patients are at highest risk to intervene before a relapse happens.

Languages

Java, Objective-C, Swift, Kotlin, ActionScript 2, C#, Active Server Pages (ASP), PHP, SQL, Python, C++, JavaScript, Dart

Frameworks

Core Location, AFNetworking, JSF, .NET, Dagger 2, Flutter, React Native

Libraries/APIs

Firebase iOS SDK, Firebase Android SDK, Google Maps, Facebook API, RxSwift, RxJava, Retrofit, Alamofire

Tools

Android Studio, Xcode, Firebase Analytics, Firebase Cloud Messaging (FCM), Firebase Authentication, Branch.io, Crashlytics, Android Jetpack, Git

Paradigms

Scrum, REST, Agile Software Development, Model View ViewModel (MVVM)

Platforms

Android, iOS, Firebase, AppsFlyer, J2ME, BlackBerry, Java ME

Storage

Firebase Realtime Database, SQLite

Other

Push Notifications, Location Services, Pixel Perfect, Intercom, Security, Cryptography, SOAP, Reverse Engineering, APNs, BrainTree

Industry Expertise

Cybersecurity

2006 - 2011

Bachelor's Degree in Computer Science

Universidade Federal de Pernambuco - Recife

2009 - 2010

Specialization in Agile Project Management

Cesar.edu - Recife

OCTOBER 2015 - PRESENT

Fundamentals of Computing Specialization

Rice University

AUGUST 2015 - PRESENT

Introduction to Computer Science and Programming Using Python

MITx

JUNE 2015 - PRESENT

Malicious Software and its Underground Economy: Two sides to every story

University of London

MAY 2015 - PRESENT

Hardware Security

University of Maryland

APRIL 2015 - PRESENT

Software Security

University of Maryland

APRIL 2015 - PRESENT

Cryptography

University of Maryland

MARCH 2015 - PRESENT

Usable Security

University of Maryland

FEBRUARY 2011 - APRIL 2019

Certified Scrum Master

Scrum Alliance

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