
Joao Vital
Verified Expert in Engineering
iOS Developer
Salvador - State of Bahia, Brazil
Toptal member since August 24, 2017
Joao is a seasoned software engineer with a passion for user experience. He began his journey as a Java developer, but eventually, he transitioned to iOS development because it allowed him to put his focus on user experience at the forefront. With a keen interest in software architecture and good instincts to avoid overly complex solutions, Joao thrives in team environments making him a valuable asset to any project.
Portfolio
Experience
- Software Design - 14 years
- Java - 14 years
- User Experience (UX) - 10 years
- iOS - 10 years
- Swift - 5 years
- Objective-C - 5 years
- Model View ViewModel (MVVM) - 4 years
- Model View Presenter (MVP) - 4 years
Availability
Preferred Environment
Linux, MacOS, Eclipse, Xcode
The most amazing...
...piece of software I've created is a framework of components for building Java apps using the Observer pattern and many new ideas at the time.
Work Experience
Senior iOS Developer
Netspend
- Worked at Netspend, a fintech company focused on debit cards. Joined the team working on rebuilding the app from scratch using Swift 5.
- Used the Uber RIBs architecture with RxSwift 6.7, enabling reactive programming to bind the business layer with the UI efficiently. This architecture allowed us to work in small, independent code units, facilitating effective unit testing.
- Used Mockolo to generate mocks and a custom fixtures framework to create network models for quick testing.
- Used the SnapKit framework to build the UI with view code.
- Worked on building the Rewards feature of the wallet app.
iOS Engineer (via Toptal)
Duolingo, Inc.
- Worked as part of the Delight team and enhanced the app's UI and UX, building new features with great attention to detail.
- Created new components to be used in several different parts of the app.
- Created animations with custom animation curves and haptic feedback using advanced UIKit and Core Haptics.
- Refactored legacy code and replaced old components with new ones as experiments.
- Implemented integration in the app with reCAPTCHA Enterprise 18.1.
Software Developer
Freelance Clients
- Developed a portfolio of iOS multimedia and entertainment apps using Swift and Objective-C. Leveraged advanced libraries like AVFoundation, GPUImage, the Hero transition library, and Core Image to bring ideas to life.
- Learned what it takes to build exceptional mobile user experiences and developed a keen eye for design, using tools such as Sketch and Figma.
- Improved my knowledge about marketing apps through marketing networks.
Software Developer
Serpro
- Worked on the first mobile apps created for the Brazilian IRS. Faced challenges such as defining the initial project architecture, integrating different platforms and codebases, and refactoring legacy code while mentoring a team of four developers.
- Used the observer pattern and automatic data binding to build a framework of reusable components that made developing apps faster and easier and wrote a paper about it.
- Contributed to the development of multiple government solutions, including the tax declaration software used by 30 million taxpayers.
- Mentored teams in different parts of the country, attending to their project's demands and helping them figure out the best way to handle them.
- Developed a solution for replacing JavaHelp with PDF files integrated with the app while keeping changes to the original codebase at a minimum. This new solution positively impacted the project's budget and productivity.
- Wrote unit tests and integration tests in Swift and Java.
- Built a custom-made solution that provides auto-update for Java Desktop apps.
- Maintained an internal website with best practices for my team's projects.
- Installed and customized TWiki to be used as a documentation tool at the company.
Open-source Developer
Freelance
- Contributed with code to the GNU Classpath project.
- Contributed to the Java-Gnome project and wrote documentation for it.
- Managed the improvement of the Java-Gnome website and developed a Linux distro based on Knoppix.
- Presented at Free Software events about the Java-Gnome and Autopackage projects.
Experience
IRPF Application
Tinge | Retro Filters
https://apps.apple.com/us/app/tinge-duotones/id561464798Apple has listed Tinge as an artistic app inside the App Store's photo and video page.
Soundgramr
https://soundgramr.wordpress.comThe app ended up being the object of study for a doctoral thesis titled Escuta, Gravação, Plataforma Web: Fazer Mapa Sonoro Como Conjunto de Práticas de Mídia, Aragão, 2018, UNISINOS.
More about the app: https://www.apppicker.com/reviews/4408/Soundgramr-app-review
Reverse Music Player
Sweet Photo Booth
Rearrange | Photo Collage
https://tingeapp.com/other-apps-rearrange/When I started developing Rearrange, there was no such app as Layouts for making photo collages, so this was an exciting new idea at the time.
Education
Bachelor's Degree in Computer Science
Universidade Salvador (UNIFACS) - Salvador, State of Bahia, Brazil
Skills
Libraries/APIs
GPUImage, Proguard, JasperReports, Firebase iOS SDK, Flurry, REST APIs, Core Image, Alamofire, RxSwift
Tools
Xcode, Eclipse IDE, GTK+, GNOME, Apache Maven, Git, HSQLDB, Postman, Apache Ant, Sketch, TestFlight, J2ObjC, GTK
Languages
Objective-C, Java, Swift, Swift 4, SQL, C
Frameworks
Swing, Cocoa Touch, UIKit, SwiftUI, Ant Design, Core Data, XCTest, MapKit
Platforms
iOS, Linux, Eclipse, MacOS, Firebase
Paradigms
Desktop App Development, Model View ViewModel (MVVM), Model View Presenter (MVP), Agile Software Development
Storage
Microsoft SQL Server, MySQL, SQLite
Other
User Experience (UX), User Interface (UI), Usability, Software Design, Architecture, API Integration, AVFoundation, Component Libraries, iPad, Leadership, Shell Scripting, Computer Science
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