
Joao Vital
iOS Developer
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
Java - 14 yearsSoftware Design - 14 yearsUser Experience (UX) - 10 yearsiOS - 10 yearsSwift - 5 yearsObjective-C - 5 yearsModel View Presenter (MVP) - 4 yearsModel View Viewmodel (MVVM) - 4 yearsAvailability
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
Software Developer
Freelance Clients
- Developed a portfolio of iOS multimedia and entertainment apps using Swift and Objective-C. Leveraged advanced libraries like AVFoundation, GPUImage, Hero Transitions, 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
https://apps.apple.com/us/app/sweet-photo-wedding-camera/id693198699Rearrange | 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.
Skills
Languages
Objective-C, Java, Swift, Swift 4, SQL, C
Frameworks
Swing, Cocoa Touch, UIKit, Core Data, XCTest, MapKit
Platforms
iOS, Linux, Eclipse, MacOS, Firebase
Other
User Experience (UX), Usability, Software Design, Architecture, Ant, AVFoundation, Component Libraries, iPad, Leadership, Shell Scripting, Computer Science
Libraries/APIs
GPUImage, Proguard, JasperReports, Firebase iOS SDK, Flurry, REST APIs, Core Image, Alamofire
Tools
Xcode, Eclipse IDE, GTK+, GNOME, Apache Maven, Git, HSQLDB, Postman, Apache Ant, Sketch, TestFlight, J2ObjC
Paradigms
Desktop App Development, Model View Viewmodel (MVVM), Model View Presenter (MVP), Agile Software Development
Storage
Microsoft SQL Server, MySQL
Education
Bachelor's Degree in Computer Science
Universidade Salvador (UNIFACS) - Salvador, State of Bahia, Brazil