Marcel Oliveira Alves
Verified Expert in Engineering
Software Developer
São Paulo - State of São Paulo, Brazil
Toptal member since December 7, 2020
Marcel is a software engineer with 7+ years of iOS development and a history of working for startups and big companies. During his MSc program, Marcel interned at Google and worked on a feature for YouTube's iOS app. He also worked as a back-end engineer for Amazon and iOS contractor for other Fortune 100 companies. During his most recent contract at Angi, he reduced the iOS pipeline costs by around 70% and co-designed the new network layer on iOS Angi Services for Pros.
Portfolio
Experience
Availability
Preferred Environment
iOS, Jira, Confluence, Swift, XCTest, iTerm2, MacOS, Git, Xcode, Slack
The most amazing...
...software I've developed is an augmented reality iOS app to assist professionals during the preoperative planning of neurosurgeries.
Work Experience
iOS Software Engineer
Angi
- Improved the team's main Bitrise pipeline, reducing the build time by more than 45% and the overall pipeline costs by more than 70%.
- Co-designed the new network layer on Angi Services for Pros using Swift, protocol-oriented programming, Generics, Codable, and Alamofire.
- Designed, implemented, and launched the new onboarding experience on Angi Service for Pros iOS app.
- Eliminated flakiness in unit tests by refactoring the code to use mockups instead of actual services.
- Migrated part of the codebase from Objective-C to Swift and MVC to MVVM.
Software Development Engineer
Amazon.com
- Coordinated the deployment of a new feature for ingesting and classifying more than 5,000,000 documents per month.
- Implemented changes in different microservices to fix bugs in document ingestion workflow.
- Cultivated new features, unit tests, and integration tests for existing services.
- Designed documents and participated in design review meetings.
- Developed SQL queries to generate accounting reports.
iOS Software Engineer
ArcTouch
- Designed, implemented, and documented iOS and tvOS features for Fortune 100 companies' apps.
- Provided internal talks about iOS app development and the Xcode build system.
- Mentored engineers from different backgrounds to migrate to iOS engineering.
iOS Developer Course Mentor
Udacity
- Supported over 30 students from different time zones via Slack, Google Hangouts, Zoom, and Udacity Student Hub.
- Presented webinars to discuss the course topics, such as value semantics, MVC, UIKit, Auto Layout, storyboards, GCD, networking, REST, and Core Data.
- Created demo apps to explain the concepts of unit testing and clean architecture through examples.
iOS Developer
Freelance
- Designed, developed, maintained, and documented native iOS apps written in Swift using different architectures, such as MVC, MVVM, VIPER, and Clean Swift.
- Implemented local Core Data, Realm and cloud Firebase, AWS persistence, and communication using REST and JSON.
- Created unit tests, integration tests, and UI tests using XCTest.
- Conducted app performance analysis using Instruments and Xcode.
Software Engineering Intern
- Implemented a prototype feature for the YouTube iOS app that reduced the mean upload time by 30% in 1 Mbps networks.
- Conducted end-to-end tests to assess the video upload time improvement provided by the new feature.
- Wrote a design document to discuss the implemented feature's pros and cons with other Google engineers.
- Created unit and integration tests for the developed features.
System Administrator
Brazilian Government Labor Prosecution Service
- Developed Python scripts to automate case distribution sector tasks, reducing their completion time from days to hours.
- Provided technical support, wrote documentation, and managed the bug tracking system.
- Introduced and implemented Agile methodologies using Jira and Confluence at my workplace.
- Supervised and mentored interns on system administration and user support.
Experience
ARNeuro | AR iOS App
https://www.dropbox.com/s/bmaivrj7bqu9d2l/dissertation.pdfWith ARNeuro, the user can inform the 3D coordinates of three to five points obtained from a computed tomography volume of the patient's head and a target point or region. The app uses ARKit capabilities to find the correspondent points on a real patient. It then performs some linear algebra operations to match the virtual points and the real points, a process known as registration. Finally, the app renders the target point or region overlaid onto the patient's head on the device screen. This enables the surgeon to perform minimally invasive surgery.
My tests indicated a low error rate, around three millimeters from the target. I've also conducted performance tests using Instruments and Xcode. I'm currently improving user experience and app accuracy by testing different renderers, such as SceneKit and Metal.
Streaming Apps for a Fortune 100 Company
The highlight of the project was fixing and documenting a tricky bug that harmed the user experience. The bug happened while the app was running on the Apple TV device but not on the simulator, making it harder to debug. I also opened a bug report with Apple because a bug caused the issue in their AVFoundation framework.
Device Controller App for iOS
Project highlights:
- I fixed a tricky memory leak bug that was happening in some Coordinator classes.
- I suggested a refactor to change the architecture of a specific part of the app from MVVM to VIPER, significantly reducing the time to implement new features for that part of the app, the amount of repeated code, and the number of bugs caused by the view model that complicated state management.
Chat Feature for a Social Network App
V Voice Changer App
FoW Codex for iOS
My responsibilities on this project included:
- Writing a Python script to extract the card information from the web to create our database.
- Creating the cloud database using Firebase.
- Designing our local and cloud database approach to synchronize and update.
- Taking product decisions to improve the user experience.
- Developing the iOS version of the app.
The app had to be discontinued from the App Store due to our lack of time for maintaining it.
Education
Master's Degree in Computer Science
Federal University of Sergipe - São Cristóvão, Sergipe, Brazil
Bachelor's Degree in Computer Science
Federal University of Sergipe - São Cristóvão, Sergipe, Brazil
Certifications
iOS Developer Certificate
Udacity, Inc.
Skills
Libraries/APIs
CocoaPods, Lottie-iOS, Firebase iOS SDK, Nimble-Snapshots, Alamofire
Tools
Xcode, Grand Central Dispatch, Auto Layout, Slack Development, Git, SwiftLint, Confluence, Jira, Microsoft Deployment Toolkit (MDT), AWS CloudFormation, Amazon CloudWatch
Languages
Swift, Objective-C, Python, Java, SQL
Frameworks
XCTest, UIKit, Cocoa Touch, iOS SDK, ARKit, Core Video, Core Data, Combine, SwiftUI, Metal, iOS SceneKit, Accelerate
Paradigms
Object-oriented Programming (OOP), Unit Testing, Agile, REST, Clean Code, Functional Programming, Generic Programming, Clean Architecture, Socket Programming, Dependency Injection
Platforms
iOS, MacOS, Firebase, Linux, tvOS, Amazon Web Services (AWS), AWS Lambda, Amazon EC2
Storage
JSON, Redshift, Amazon S3 (AWS S3), Amazon DynamoDB
Industry Expertise
Network Security
Other
Software Engineering, Writing & Editing, Research, Memory Management, Storyboarding, HTTP, User Experience (UX), iTerm2, Distributed Systems, Artificial Intelligence (AI), Algorithms, Data Structures, Compilers, Networks, Graphs, Linear Algebra, System Architecture, Computer Vision, Image Processing, Computer Graphics, Protocol Buffers, AVFoundation, Presentations, Webinars, Accessibility, Voice Over, Nimble, Generics
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