Victor M.
Mobile Developer
Victor is an experienced iOS Engineer with over seven years of commercial experience in developing high-quality mobile applications.
He possesses in-depth knowledge of Swift, UIKit, SwiftUI, and View Code, along with extensive experience in implementing comprehensive testing strategies. Victor's advanced skills in Continuous Integration and Continuous Deployment (CI/CD), unit testing, and UI testing enable him to create efficient, reliable, scalable, and high-performance applications tailored to meet diverse user needs.
One of the achievements that was also one of the biggest challenges that he is most proud of is an app he developed from scratch that years later supported dozens of thousands of customers.
Victor has leadership experience as a Tech Lead, and he was hired by his professor in his company as a mentor to work with undergraduate students to develop a project. Victor has a Master's Degree in Gamification and Serious Games.
Main expertise
- Swift 7 years
- SwiftUI 3 years
- Mobile 7 years
Other skills
- Scrum 4 years
- Apollo 3 years
- JavaScript 1 years
Selected experience
Employment
Senior Software Engineer
Nomo - 3 years 1 month
Nomo is a digital mobile operator startup that offers personalized plans for the customers
- Automated tests implemented in the project using Fastlane and Bitrise;
- Network layer integrated with GraphQL and Restful, using Apollo and URLSession client structures;
- Implementation of the MVVM Architecture + Coordinator for better routing of Views;
- Modularization of all functionalities using XcodeGen;
- Implementation of Firebase + Bugsnag for real-time monitoring;
- Use of ViewCode for views created with UIKit and updating the entire code base for SwiftUI;
- Addition of unit tests with XCTest using BDD;
- Project formatting and automation using tools such as SwiftFormat, SwiftLint, SwiftGen, and Sourcery, in addition to the use of Bash Script and other languages such as Ruby;
- Use of SPM (Swift Package Manager) for dependency management;
- Implementation of GitFlow + Conventional Commits as good integration practices.
- Created features with Flutter to be reused with both Android and iOS platforms;
- Maintain and created features for Android app that uses Kotlin;
- Created a Dashboard with React.js.
Technologies:
- Technologies:
- Swift
- JavaScript
- React.js
- Kotlin
- SwiftUI
- Mobile
- Android
- Scrum
- Apollo
- Dart
- Flutter
- UIKit
- Unit Testing
- Git
- Firebase
- MVVM
- GraphQL
iOS Software Engineer
Stone - 4 years 6 months
Stone is a leading provider of financial technology solutions that empower merchants and integrated partners to conduct electronic commerce seamlessly across in-store, online, and mobile channels.
- Development of a Plugin made in Cordova for Android and iOS;
- Updating legacy codes to modern development standards;
- Use of Objective-C in the development and maintenance of an SDK;
- Development and maintenance of the iOS Application using Swift, UIKit, Auto Layout, Xib, Storyboard and View code;
- Implementation of the VIP architecture.
- Improvement and development of robust and scalable functionalities for the Credit and Acquiring BUs;
- Responsible for the iOS Application and for ensuring its quality;
- Use of BDD in the process of adding unit tests with XCTest in addition to Quick/Nimble;
- Using Carthage and later switching to CocoaPods for dependency management;
- Modularization of the iOS Portal Application using CocoaPods and later XcodeGen;
- Using GitFlow as a workflow model;
- Optimization of user experience through unit, UI and Snapshot tests;
- Participated in the merger with another internal team and worked on developing the company's financial platform, where we used RxSwift + MVVM + Coordinator as the main stack.
Technologies:
- Technologies:
- Swift
- Objective-C
- Mobile
- Scrum
- CoreData
- iOS
- UIKit
- Unit Testing
- Git
- CocoaPods
- Firebase
- Storyboard
- MVVM
- Alamofire
- MVC
Education
MSc.Gamification and Serious Games
Instituto Infnet · 2021 - 2023
BSc.Software Engineering
Instituto Infnet · 2016 - 2020
Portfolio
Find your next developer within days, not months
In a short 25-minute call, we would like to:
- Understand your development needs
- Explain our process to match you with qualified, vetted developers from our network
- You are presented the right candidates 2 days in average after we talk