Russell Lawrence

Senior iOS App Developer at Roadpass Digital
  • Claim this Profile
Contact Information
Location
Maricopa, Arizona, United States, US

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • United States
    • Travel Arrangements
    • 1 - 100 Employee
    • Senior iOS App Developer
      • Jul 2022 - Present

      ϖ The application used licensed 3rd party software to provide real-time GPS routing and location information called HERE. ϖ Rewrote the SDK software for locations and swap out functionality to as the existing SDK was being deprecated. ϖ Quickly identified within a few weeks the various changes that had to be made in bringing HERE Premium to HERE Navigate. This included heavy documentation research and PoC builds. ϖ Created lists and scheduled estimated completion dates involving over 100 Swift files which needed to be updated/refactored, and how in the end they would all interact with each other. ϖ Worked as a sole developer setting milestones and demo-ing work to company shareholders. ϖ Updated UI components of entire roadmap to include tertiary roads, major highways, forests, airports, etc. ϖ Project included parsing JSON files with Decodable for UI schemes as well as GPS coordinates to identify banned areas on the GPS map for various restrictions, such as areas where a truck is not allowed to drive with propane tanks. ϖ Used Apple CLLocation manager to involve live GPS location manager of device. The location coordinates were used to calculate ideal routes for trucks from one street to another. ϖ Use Apple’s AVFoundation to provide voice guidance during Navigation. This includes different functionalities such as setting the language and/or muting voice guidance. ϖ Heavy use of XCTest for unit testing and assertions used for various core components of application functionality. ϖ Heavy use of translating CGPoints on phone screen to GPS coordinates and vice versa. ϖ Set up of development included editing and setting up pod files as well as react files. ϖ Despite major refactoring, kept code true to original MVC architecture for consistency on the goal of the project. ϖ Conversion and migration of Objective-C to Swift. ϖ Updated Storyboard and XIB files to work with relocation of files from various bundles. Show less

    • Events Services
    • 1 - 100 Employee
    • Senior iOS App Developer
      • Sep 2020 - Jul 2022

      ϖ Worked on a dev team that applied an Agile methodology, including Scrums and Sprints. ϖ Programmed app using Swift programming language. ϖ Worked in a Xcode IDE environment. ϖ Participated in design and architecture of new enhancements. ϖ Worked closely with Swift/SwiftUI teams to push the language and framework forward and use it to full potential. ϖ Played key role defining SwiftUI features and APIs. ϖ Built designs with SwiftUI and created custom Views both via SwiftUI and via UIViewRepresentable. ϖ Created classes for architectural variability and usability through subclasses. ϖ Facilitated iOS developer team meetings with QA team. ϖ Applied a MVVM architecture with multiple design patterns (e.g., Singleton, Decorator). ϖ Spearheaded the re-write of the messaging application into Swift with a more robust design approach for expansion. ϖ Utilized Swift Package Manager for in-house native SDK development and to implement third-party libraries such as OpenTok and SQL Cipher. ϖ Performed unit testing with XCTest framework to ensure quality, stable code in the release. ϖ Invoked RESTful web calls using AlamoFire, and Combine. ϖ Resolved numerous bugs and crash scenarios using NSLogs, Breakpoints, Instruments and LLDB statements. ϖ Implemented enhancements to the messaging application, including Group Messaging, Filtered Messaging, Scheduled Messaging, Video Messaging, Push Notification Navigation, Push Notification Snooze Feature, and Custom physician clinical workflows. ϖ Implemented a variation of REST and Websocket APIs for the messaging client. ϖ Assisted SQL server team in iOS functionality needs to update various APIs. ϖ Multithreaded with both GCD and NSOperation to improve UI performance on main thread. ϖ Used Git Repository with Sourcetree for iOS code base version control. ϖ Used a custom info.plist for dynamically creating in app setting and screens. ϖ Used CallKit for creating a native “call” functionality. Show less

    • United States
    • Retail
    • 700 & Above Employee
    • Senior iOS Application Developer
      • Jan 2018 - Sep 2020

      ϖ Utilized Combine in coordination with MVVM to bind the model and view so that the view reacts to changes in the model. ϖ Programmed in Xcode with Objective-C and started transitioning code and developing new features in Swift. ϖ Rewrote some of the older Objective-C libraries to Swift. ϖ Designed and developed user interface as per existing IOS application using UI framework. ϖ Participated in UX design and suggested how to implement. ϖ Involved in development and coding by adhering to internal document for best practices. ϖ Handled UI development using Storybaords and Interface builder based on Apple HIG guidelines. ϖ Developed UI using Storyboards with AutoLayout constraints and Size Classes utilized to handle all screen sizes. ϖ Managed third-party dependencies using CocoaPods. ϖ Configured push notifications’ content-available property to make notifications visible even when the application was running in the background, letting users to receive messages when they were directly or indirectly using the application. Show less

Community

You need to have a working account to view this content. Click here to join now