Roberto Neira, Developer in Roseville, CA, United States
Roberto is available for hire
Hire Roberto

Roberto Neira

Verified Expert  in Engineering

iOS Developer

Location
Roseville, CA, United States
Toptal Member Since
August 22, 2016

As an experienced senior iOS engineer, Roberto is passionate about building reliable, high-quality experiences. With 13 years under his belt, he writes elegant, maintainable code that powers thriving products for millions of users. He is enthusiastic about process improvement by implementing best practices, mentoring junior engineers, and ensuring teams and apps excel in the long run.

Portfolio

Facebook
iOS, Objective-C, Team Mentoring, UIKit, Cocoa Touch, Complex Problem Solving
Safer Kid, Inc. (via Toptal)
JSON, HTTP, Swift, UIKit, Cocoa Touch, Swift 4
Travelator, Inc. (via Toptal)
Realm, JSON, CocoaPods, Team Mentoring, UIKit, Cocoa Touch, Swift 4

Experience

Availability

Part-time

Preferred Environment

Swift, Objective-C, Mercurial, Git, Xcode, Reliability, Testing, Monitoring, iOS

The most amazing...

...project I worked on was an iOS library for showing ads in Facebook. Reliability and quality are extremely important as billions are spent annually on these ads.

Work Experience

Software Engineer

2018 - PRESENT
Facebook
  • Worked on a large and complex codebase with many processes alongside multiple developers.
Technologies: iOS, Objective-C, Team Mentoring, UIKit, Cocoa Touch, Complex Problem Solving

iOS Developer

2017 - 2017
Safer Kid, Inc. (via Toptal)
  • Worked on a pair of apps (the Child app and the Parent app) that are used for controlling and monitoring your children's phone.
  • Created the Child app which provides monitoring details to the child on his/her device.
  • Improved the performance and added new features to the Parent app.
Technologies: JSON, HTTP, Swift, UIKit, Cocoa Touch, Swift 4

Senior iOS Developer — Seat Selection

2017 - 2017
Travelator, Inc. (via Toptal)
  • Implemented a complex airplane seat map view using UICollectionView.
  • Provided detailed code review feedback at the line level and at the architectural level.
  • Implemented a new object-oriented endpoint layer to interact with their web API at a high level.
  • Promoted the use of unit tests, standard naming, and cleaner code.
Technologies: Realm, JSON, CocoaPods, Team Mentoring, UIKit, Cocoa Touch, Swift 4

Senior iOS Developer

2016 - 2017
IDT Corporation (via Toptal)
  • Refactored large portions of unfamiliar code to improve performance and code clarity.
  • Improved the scrolling performance of various screens, and the loading performance of web images.
  • Worked in a self-directed manner with almost no supervision.
Technologies: Objective-C, UIKit, Cocoa Touch

Senior iOS Engineer

2016 - 2016
Docler USA (via Toptal)
  • Created CoreImage filters to be applied to videos, and to add image overlays to them.
  • Developed a functionality like the text overlay in the Snapchat iOS app (color selection, re-positioning, scaling, and rotation).
  • Reviewed the code base and performed app-wide changes to reduce potential code smells.
  • Supported a movie player that used both GPUImage filters and Apple's CoreImage filters.
  • Created a simple video exporter that would concatenate, apply a filter and apply an image overlay to a collection of videos.
Technologies: Core Image, Objective-C, iOS, UIKit, Cocoa Touch

Senior iOS Software Engineer (Remote)

2015 - 2016
Atimi
  • Provided recommendations, support, and code review for junior developers.
  • Cleaned up and refactored a substantial portion of the code base in a large iOS project written exclusively in Swift.
  • Assisted designers with iOS human interface guidelines, and clients with iTunes Connect.
  • Started introducing unit testing that integrates into the existing automated build process.
  • Worked remotely with a distributed team in Canada, Spain, and India.
Technologies: Parse, Objective-C, iOS, Swift, Team Mentoring, UIKit, Cocoa Touch

Co-creator | iOS Software Engineer

2013 - 2015
Crashional
  • Developed Crashional, a real-time crash reporter library for iOS (crashional.com).
  • Introduced sprints, better source control tools, and methodologies (Git and GitFlow).
  • Implemented a server-side iOS debug symbols file parser using Node.js.
  • Worked remotely with the another operating partner, who worked from a different country and time zone, on projects and planning.
  • Acquired a much better understanding of iOS crashes and crash reports.
Technologies: Advanced Encryption Standard (AES), HMAC, Node.js, JSON, HTTP, Objective-C, C, iOS, Cocoa Touch, Complex Problem Solving

Senior iOS Developer | Team Lead

2010 - 2015
GB Internet Solutions
  • Implemented, as a part of a team, a UI that can be completely customized remotely without an app update to manage the more than 75 mobile apps that share the Open Store codebase. (More information can be found at iTunes.apple.com/us/artist/id329882313).
  • Developed a custom build server and Xcode project parser and writer to automate builds. Created a tool to automatically submit apps to the Apple App Store and created an internal “App Store”.
  • Improved the release cycles by introducing better methodologies and tools.
  • Promoted the use of instruments to measure performance, catch leaks, and prevent crashes.
  • Introduced unit tests and Xcode bots to find bugs early and allow for automated testing.
  • Supervised and mentored junior developers and coordinated tasks with them.
  • Developed the private library used for detection, smoothing and filtering of iBeacons. It is used by more than 75 iOS apps including GasBuddy, with millions of users worldwide.
  • Built a custom side bar UI, JSON serializer/deserializer using a reflection, image downloader and cache, and internal developer tools.
  • Researched and implemented SSL certificate pinning and HTTP request signing to improve security.
Technologies: App Submission, Automation, Build Automation, Xcode, OS X, iOS, Team Mentoring, UIKit, Cocoa Touch, Complex Problem Solving

Sliding View Controller

A simple app I developed, which works on iOS 8 and shows and says the numbers in different languages. The sample code shows a prototype of my idea for a view controller. It is a persistent menu that can be accessed from anywhere in the app. It is a solution to the following disadvantages of other root view controllers:

• Tab bar controller: Only a maximum of five options are on the screen, and it persists the navigation stack of each tab.
• Navigation controller: The navigation is linear, and users can't go from one section of an app to the next without first going to the root menu, i.e., hitting "back" multiple times.
• Sidebar or drawer controller: A custom controller that opens a menu from the left side. To make the menu available from anywhere in the app—by swiping from the left edge of the screen—it interferes with the back gesture of a navigation controller.

OpenStore iOS Applications

The OpenStore marketing platform allows clients to connect with their customers wherever they go with branded mobile apps for iOS, Android, and BlackBerry.

The applications have a very flexible UI and can be customized remotely without an app update. Many different features, such as games, a route planner, digital coupons, location finders, feedback forms and iBeacons, can be turned on or off and adjusted remotely.

I worked on the iOS apps from October 2010 to September 2015.

Custom iOS Build Server and App Submitter

For our custom iOS build server, I developed a Xcode project parser and writer to create Xcode project files on the fly, a Xcode scheme builder, and a provisioning profile parser.

I also developed a tool to automatically submit apps to the App Store with the click of a button.

iBeacon Detection and Noise Reduction Library for iOS

I developed a private library for the detection, smoothing, and filtering of iBeacons.

It includes filtering to reduce the number of iBeacon alerts and smoothing to minimize the noise which is always present when working with radio signals.

It is used by more than 75 OpenStore iOS apps and by the GasBuddy app which has millions of users worldwide.

Languages

Swift, C, Objective-C, Swift 4, JavaScript

Frameworks

UIKit, Cocoa Touch, SwiftUI, Core Data

Tools

Xcode, Crashlytics, Git, Mercurial, Xcode Playgrounds

Platforms

iOS, MacOS, OS X, Parse, Mobile

Storage

JSON, Realm, MongoDB

Other

Complex Problem Solving, Multithreading, Code Review, iBeacon, Team Mentoring, Build Automation, App Submission, HTTP, HMAC, Advanced Encryption Standard (AES), Encryption, Mobile UX, Mobile UI, Reliability, Monitoring

Libraries/APIs

CocoaPods, Core Image, Node.js

Paradigms

Automation, Agile Software Development, Testing

2003 - 2008

Bachelor's Degree in Electronic Systems Engineering

University of Regina - Regina, Saskatchewan, Canada

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring