Aline Kolczycki Borges
Verified Expert in Engineering
Mobile Developer
Curitiba - State of Paraná, Brazil
Toptal member since November 21, 2022
Aline is a mobile developer with 7+ years of experience specializing in the iOS environment, building apps from scratch, and handling large existing codebases. At Uber, she was part of the Safety team, shipping features used by millions of users with high levels of reliability and observability. At PicPay, a large Brazilian fintech, she led the mobile platform team, focusing on automation and efficiency. Aline is willing to leverage her experience and skill set on new and challenging projects.
Portfolio
Experience
Availability
Preferred Environment
Xcode, iOS, Swift, SwiftUI, Mobile Apps, Mobile App Development
The most amazing...
...feature I've architected and developed was Uber's Share My Trip. I rewrote the feature, leading to a 40% usage increase in the app.
Work Experience
Staff Mobile Engineer
PicPay
- Developed a command line tool to automate importing between modules. The project had 150+ modules, and imports needed to be explicitly registered in a specific file. The script does a DFS and fixes the entire project in less than two seconds.
- Organized the weekly release to manage over 30+ teams shipping features in the same app, with specific dates and automation for pre-release testing, bug fixes, hotfixes, and their rules, while documenting and raising awareness about the cycle.
- Oversaw specific problems that led to the app being rejected by the Apple Store. I organized meetings with the teams, weighed in the options, and kept all stakeholders informed to solve the issues as quickly as possible.
iOS Software Engineer II
Uber
- Rewrote the share my trip feature that was used by over 1% of all Uber trips worldwide. By revamping the user experience and adding universal links, I increased the in-app usage of the feature by 40%.
- Updated the anomalies detection feature to cover all trip states, not only the end of the trip. The feature receives a server push from the AI that detect possible trip anomalies and show users options like reporting a crash or calling 911.
- Developed the architecture and led the development of the emergency contacts feature, allowing users to save a contact in an emergency. It involved a complex rewrite of the contact picker component, which was used by many other features.
Specialist iOS Engineer
Stone
- Oversaw the architecture development of the brand's new mobile app, allowing for fast development, good testability and scalability, and following best practice principles.
- Developed a customizable signup experience, with deep integration with the back end for server-driven UI, state saving, and smooth user experience in a long input form.
- Spearheaded the mentoring of the team on skills like reactive programming, protocol-oriented programming, and backlog prioritization.
Experience
Emergency Contacts
The development of the feature included the architecture proposal, rewriting the contact picker component, and planning and monitoring the feature's release.
One of the key challenges was that five other features in the same app already used the contact picker component. So, we needed to balance out what we would include that could benefit the other features, like better UI and picking method, while not impacting our development timeline.
Another challenge was that the Driver and River apps would both use the feature with some things in common and some differences. The architecture allowed to reuse of the shared component with a high level of customization for both apps. I also had to work with designers and product managers to identify the parts that could be shared and increase development speed.
The project was launched worldwide, and millions of contacts were included in the first weeks.
Make Imports – Automation
The main PicPay app has 100+ iOS developers and 150+ different microfeatures modules and uses XcodeGen to organize and generate the Xcode project. Previously, when a developer imported a new module, he had to manually add the import in a separate file, which was very error-prone. Also, due to caching, it would build and work fine in Xcode, so people would just forget to add it. Though it would break when generating the release app.
The script was built in Swift for the command line, performs a sweep in all .swift files, creates a dependency graph, performs DFS to build the correct imports, and automatically modifies the import files. The script runs on every git push as a hook and only takes 1-2 seconds on each developer's machine, but it saves all the trouble of manually updating the files.
After launch, the errors went down to zero, and the overall time to build and ship new features was also reduced.
Later, the project allowed for a smoother integration of Bazel as a building system, as it was modified to work for .bazel files.
Skills
Libraries/APIs
iOS Native Libraries, RxSwift
Tools
Xcode, Git, Figma, Jira, Slack, Firebase Authentication
Languages
Swift, Bash
Frameworks
iOS SDK, SwiftUI, UIKit
Paradigms
Mobile Development, Continuous Integration (CI), Automation
Platforms
iOS, Mobile, Firebase
Other
Mobile Apps, Mobile App Development, Algorithms, Interviewing, User Interface (UI), User Experience (UX), Apple Design, Platforms, Monitoring, Analytics
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