Post Job Free

Resume

Sign in

Senior IOS Developer

Location:
Scottsdale, AZ, 85258
Posted:
January 29, 2024

Contact this candidate

Resume:

Padraic Burns

Senior iOS Developer

ad26oj@r.postjobfree.com

602-***-****

PROFESSIONAL SUMMARY

•12+ years developing iOS mobile apps; 8 apps published on Apple Store. (One App is not yet live as development is in alpha stage.

•Experience in iOS mobile app development using both Swift and Objective-C; particularly advanced in programmatic development using Swift 2.0 – Swift 5.8.

•Expertise in the use and integration of MapKit, UIKit, UIDynamics, CoreGraphics, Core Location, AVFoundation, CoreAnimation, Core Bluetooth, Cloud Kit, Watch Kit, Social Framework, SQLite, Core Data, XCTest, Event Kit, and various other 3rd party frameworks and APIs.

•Well versed with MVC, MVVM, MVVM-C, and Clean Architecture

•Experienced in Agile Scrum development environments, including participating in Scrums and Sprints, and employing Test Driven Development (TDD) and Continuous Integration.

•Experienced in using various design patterns including Singleton, Notification, Blocks, Delegation, Closures, Observer Pattern, and many more.

•Skilled in asynchronous http and https requests using a variety of tools such as GCD, Operations, Operations Queue, Await Async, URLSession, AlamoFire and AFNetworking.

•Comfortable working with Reactive frameworks such Combine, RXSwift, and RXCococa Framework

•Use of Jenkins and Hudson CI for continuous integration and testing.

•Good hands-on experience in Apple Accessibility implementation API’

•Proficient in source control with Git, Stash, and SourceTree.

•Well Experienced in UI Designing in UIKit, SwiftUI, and Core Foundation with Cocoa Touch, Storyboards, XIB and programmatic UI creation.

•Implemented Firebase Realtime Database for storage and Firebase for cloud messaging and push notifications.

•Experience in using GIT and Subversion (SVN), SourceTree, and Tower for version control.

•Advanced experience in Testing and Bug-Fixing using the XCTest framework, Breakpoints, LLDB statements, NSLog statements, and Instruments.

•Knowledge of Threading, Performance, Memory Management, GCD.

•Strong commitment to organizational work ethics, value-based decision-making, and managerial skills.

•Familiar with Wi-Fi, Bluetooth, NFC, and other short-distance wireless communications protocols

•Gathering, designed & software architecture, technical documentation, development, testing, debugging, and releasing the project to the app store.

•Experience working with the Full Development Lifecycle including requirements.

•Looks for ways to apply new iOS technologies to current projects in ways that enable improvement, efficiency, and marketable design.

•Skilled in leadership and able to work well with all people, mentoring developers, working with project managers, stakeholders, and cross-functional team members.

SKILLS SUMMARY

Programming Languages

Swift

Objective-C, C++

Visual Basic

JavaScript

HTML5/CSS3

Bootstrap

SQL, MySQL, MS SQL

Cordova

iOS Tools

CocoaTouch, Cocoapods,

Storyboards,

AutoLayout, Instruments,

Xib, MVC, MVVM, VIPER

Visual Paradigm

Interface Builder, Size Classes, UIKit

Core Graphics

CALayers

UIView, Views

View Controllers

Operating Systems

Linux CLI

VMWare

Web Services

REST, SOAP, REST-JSON, SOAP-XML,

Reachability

NSURLSession

URLSession

NSJSONSerialization

NSXMLSerialization

Apple Push Notification (APN)

NSUserDefaults

NSNotificationCenter

NSOperationQueue

MessageUI, AddressBook.

Libraries

CocoaPods

Carthage

Alamofire

Threading

GCD

NSOperations

Cocoa Touch Framework

App Extension

Handoff

Document Picker

AirDrop

TextKit

UIKit Dynamics

Multitasking

UI State Preservation

Apple Push Notification Service

Local Notifications

Gesture Recognizers

Standard System View Controllers

Testing

XCTest (framework)

TDD

Unit Testing

Automated Testing

Database

SQL Server, SQLite, Core Data

Other Tools

TestFlight

Instrument

Continuous Integration

Jenkins, Hudson, Travis

Team Tools

Jira, Rally, Confluence, Skype, Trello, Slack, Discord,

Project Methods

Agile, Scrum, Pair Programming

Version Control

Git, GitHub, SVN, BitBucket, SourceTree

Desktop Software

Microsoft Word

PROFESSIONAL EXPERIENCE

Senior iOS Mobile App Developer

Axon

Scottsdale, AZ

January 2023 – Current

App link: https://www.axon.com/products/axon-fleet-3

Developed the Fleet 3 Dashboard Mobile app for iOS. This is a hybrid app that runs the cross-platform Dashboard app within a WK WebView along with a native overlay built in SwiftUI to provide streaming video from cameras installed on the Fleet 3 Hub hardware device installed in a vehicle.

•Involved in guiding and mentoring 5 junior developers in pair programming sessions.

•Leveraged technologies like UIKit, MapKit, and Core Location, making it easy for users to find events, timings, rides, and restaurants within the application.

•Coded the application primarily in Swift 4, utilizing the Xcode IDE. Storyboards were employed for UI/UX development, ensuring a user-friendly and visually appealing interface.

•Contributed to UI development that involved a mix of Objective-C and SwiftUI, allowing for flexibility and adaptability in creating the application's user interface.

•Implemented the MVVM (Model-View-ViewModel) architecture to maintain an organized, modular, and scalable codebase that facilitated efficient development and code management.

•Worked extensively with the UIKit Framework for both development and ongoing maintenance of the application, ensuring a robust and user-centric design.

•Refactored the execution management of orders, ensuring background processing without locking up the main thread and UI, this significantly improved application performance.

•Worked with Core Data to prepopulate UITextFields with data received from prior web service calls, streamlining the user's interaction with the application.

•Deployed builds to users using TestFlight for scenario testing, ensuring that the application met user expectations and quality standards.

•Parsed JSON responses into usable NSObjects, leveraging NSJSONSerialization features for efficient data handling.

•Implementation of barcode data scanning and an offline feature was undertaken to accommodate a significant amount of data within the application.

•Assisted the Project Manager in defining release build schedules, contributed to effective project planning and delivery.

•Designed and customized mockups, providing a clear visual blueprint for the project's implementation.

•Established connections to web services using NSURLSession and implemented delegate methods to handle response, data, errors, and load completion, ensuring seamless data retrieval.

•Enhanced and optimized map functionality using MapKit, CoreLocation, and MKAnnotations, delivering an intuitive and responsive mapping experience.

•Refactored several UI layouts based on wireframes, focusing on improving the user experience.

•Implemented screen sizes using size classes, with AutoLayout constraints ensuring graceful orientation handling, guaranteeing a consistent and responsive interface.

•Site catalyst was integrated to track user behaviors comprehensively, providing valuable insights for further enhancements.

•Integrated Touch ID capabilities using Local Authentication and added calendar integration through EventKit, enhancing security and usability.

•Managed a dual codebase comprising Objective-C and Swift within a Git repository managed via SourceTree, ensured a seamless shift to Swift while maintaining project stability.

Senior iOS Mobile App Developer

Acorns

Irvine, CA

February 2022 – January 2023

App link: https://apps.apple.com/us/app/acorns-invest-spare-change/id883324671

Acorns is how you save & invest for your future. Over 20 million downloads! Get started in minutes, & give your money a chance to grow in the background of life.

•Worked with an Agile team on the implementation of the “Passions Invest” feature of the Acorns iOS mobile app. The feature allows users to search for specific ETFs and add them to their customized investment portfolio.

•Built the UI and added end-to-end and snapshot tests.

•Used Xcode 13 to programmatically create the app in Swift.

•Developed the UI using a combination of SwiftUI and legacy UIKit components.

•Implemented Lottie animations for a seamless UI experience.

•Used Async/Await to handle concurrency and create wrappers for legacy functions.

•Used GraphQL to retrieve data from the backend during network calls.

•Practiced Test Driven Development by writing an exhaustive suite of Unit Tests, Snapshot Tests and End-to-End Tests using XCTest.

•Implemented an MVVM architectural pattern to separate business logic from the view.

•Implemented a Coordinator model to handle navigation between views.

•Used Dependency Injection to inject needed objects at runtime during initialization.

•Operated in two-week sprints in a team of five developers.

•Migrated code from RxSwift to Combine.

•Used CircleCI continuous integration and delivery platform.

Senior iOS Mobile Application Developer

US Retirement & Benefits Partners

Iselin, NJ (remote)

October 2021 – February 2022

App link: Not yet live as app development is in alpha stage.

The app logs an employee in using Auth0 authentication that submits a phone number and then sends a 6-digit SMS message to the user’s phone. The user can access their phone’s images and camera to attach relevant images to their benefits, such as images of their insurance cards.

•Developed the app from the ground up as the sole developer and architect.

•Used Xcode 13 to programmatically create the app in Swift.

•Developed the UI using SwiftUI.

•Implemented Auth0 for login authentication using passwordless login.

•Implemented KeyChain to store sensitive user information using utf8 encryption.

•Used WKWebView to display documents from a URL.

•Used Combine to asynchronously publish data from API calls to the relevant subscribers.

•Used Post and Get methods to send and retrieve information from REST APIs using URLRequest and URLSession.

•Used SwiftUI Lists to display multiple items to the user, oftentimes including numerous buttons.

•Seamlessly integrated the iPhone photos gallery and camera using UIImagePickerController to allow users to attach images to their Benefit objects.

•Implemented CoreData to store attachment information persistently.

•Accessed UIDevice.orientation and a UIDevice.orientationDidChangeNotification publisher to determine when to display a zoomed image in portrait or landscape orientation while also taking into account image dimensions.

•Implemented NSMutableAttributedString to support links within a block of text.

•Implemented a NavigationView with a hidden navigation bar to navigate to new views and pop back to previous views programmatically using a customized UI.

•Practiced Test Driven Development by writing an exhaustive suite of Unit Tests and UI Tests using XCTest.

•Implemented an MVVM architectural pattern to separate business logic from the view.

•Used Dependency Injection to inject needed objects at runtime during initialization.

•Used the DispachQueue to support asynchronous operations during API requests.

•Used a neumorphic button design to create a 3D appearance like the button is physically protruding from the screen like a physical button.

Senior iOS Mobile App Developer

USAA Mobile

San Antonio, Texas

April 2019 – October 2021

App Link: https://apps.apple.com/us/app/usaa-mobile/id312325565

The USAA Mobile app gives you convenient and secure account access from your mobile device. Manage your finances, investments, insurance, and much more. With just a few clicks, you can transfer funds, pay bills, deposit checks, and place trades.

•Agile methodologies observed and practiced within a Scrum framework.

•Regularly communicated with Agile development team members regarding functionality and scope of test scenarios.

•Worked closely with the design team to implemented prototype and proof-of-concept apps based on design specs provided in Sketch.

•Suggested ways to streamline knowledge transfer from teammates who are familiar with the functionality of specific areas of the code.

•Worked in both Objective C and Swift languages to trace behavior through code.

•Used breakpoints extensively to trace back functionality through code.

•All new features built with SwiftUI and Swift.

•Implemented RxSwift to handle two-way binding.

•Utilized RxSwift in coordination with MVVM to have the model and view be bound so that the view reacted to changes in the model.

•Used Xcode to create functional tests following user flow.

•Worked in Xcode to develop the iOS mobile app in Swift for new features and refactoring some legacy Objective-C code in the hybrid codebase with bridging headers.

•Developed various pages and UI elements used throughout the app using Storyboards, Size Classes, and setting up AutoLayout constraints as per design specifications from design team.

•Provided feedback to design team on ways to improve UI design to improve usability and the user experience.

•Facilitated communication between team members regarding test cases.

•Invoked RESTful web service data to retrieve information using Alamofire with JSON parsing using Decodable into custom models.

•Utilized Git for code versioning.

•UI was handled programmatically to facilitate animations and transitions among different views.

•Utilized Instruments, print statements, etc. to trace down and identify memory leaks.

•Responsible for enhancing modules including different interfaces.

•Implemented Unit Testing of the iOS mobile app, moved the app to production, and helped get App Store approval, then submitted the app to the App Store.

•Implemented advanced animation techniques to provide a user-friendly interface.

•Developed a responsive user interface that adapted to a wide variety of iOS devices.

•Developed UI using Storyboards, AutoLayout, and Constraints per design specifications.

Senior iOS Mobile Developer

Children's Healthcare of Atlanta

Atlanta, Georgia

November 2017 – April 2019

App Link: https://itunes.apple.com/us/app/childrens-healthcare-of-atl/id1042090553

The Children's Healthcare of Atlanta app is designed to make it easier to take care of a child’s health needs. The app can let the user find a nearby urgent care center and save a spot in line, access your child’s medical records, find a paediatric specialist close to home, and use of maps and navigation services. The app also lets users locate a department, patient room or amenity from inside the hospital.

•Worked on development team with 5 other iOS developers and 4 service developers.

•Worked in an Agile environment, with daily scrum, two-week sprints, sprint planning, and retrospectives.

•Updating architecture from MVP to MVVM.

•Programmed app using Swift and XCode.

•Developed app using Objective-C, Swift, and Cocoa frameworks.

•Implemented search and refine search functionality using RxSwift.

•Introduced RxSwift in various parts of the application.

•Managed GitHub repository creating branches doing merge, pull request and releases.

•Developed different Proof of Concept's to illustrate ideas for next generation iOS application.

•Worked on Push Notification sent from server for new Alerts.

•Monitored the implementation of work data flow principle for design and development.

•Worked on GCD to build a responsive UI and implemented background threads.

•Prepared the documentation of the applications which I was involved and test case documentation with sample inputs.

•Built iOS Storyboards and established IBOutlet, IBActions, create and perform segues between Mobile Application Developer - iOS different scenes in the storyboard.

•Re-fetching data for different views for smooth screen transition.

•Used SDWebImage for image caching and downloading.

• Developed application using Storyboard and UI Controller.

•Designed native iOS application flow using Storyboard, and user gestures in Xcode Interface Builder.

•Coordinated the iOS development team efforts with cross-functional teams, working with network operations and UI/UX designers, as well as QA testing teams.

•Implemented Core Data framework to store user Data.

•Designed and built Custom UI with use of wireframes from UX team.

•Designed all views with auto layout and constraints.

•GDB for debugging and worked with Xcode.

•Implemented custom Map Annotation by leveraging delegate callbacks such as SelectAnnotationView and ViewForAnnotation.

IOS DEVELOPER

American Automobile Association

Heathrow, FL

July 2015 – November 2017

App Link: https://apps.apple.com/app/id310730297

AAA Mobile improves on-the-go access to trusted AAA services including trip planning, discounts, and roadside assistance. The mobile version of AAA’s TripTik® Travel Planner helps you find AAA Approved and Diamond Rated hotels, restaurants and attractions, and the ability to create and share itineraries between your desktop and mobile devices.

•Project implemented using Scrum with 2-week sprints.

•Worked on MVP architectural pattern while advocating for MVVM design pattern for optimized testability.

•Worked with Objective-C and Swift hybrid codebase and bridged header files.

•Sent push notifications to Apple Push Notification Service (APNS).

•Regularly performed code reviews to ensure efficiency, readability, and maintainability.

•Completed AAA API Consumption with NSURLSession and data parsing into local NSDictionaries with

NSJSONSerialization.

•Used MapKit and CoreLocation to display the nearest gas station location and prices.

•Utilized Custom UIButtons to display in ListView hotels near the user.

•Added authorization request “While in use” for users’ location services.

•Displayed information in table views with custom cells created with nib and custom subclasses.

•Added push notification for changed location and login success.

•Made use of Xcode instruments to profile the application and track bugs

•Made use of Core Data to ensure data persistence and reduce the amount of network calls on the user side.

•Version control was handled with GIT.

IOS MOBILE APP DEVELOPER

Mobeezio, Inc.

San Diego, CA

March 2014 – July 2015

App Link: https://apps.apple.com/ca/app/earthquake-lite-realtime-tracking-app/id372888894

Track and follow earthquakes now around the world in real time! Live earthquake data delivered quickly to your phone.

•Developed and updated various pages and UI elements used throughout the app as per design team specifications and wireframes.

•Tasked with migrating over to using storyboards and segues from programmatic navigation and XIBs.

•Worked with Localization to allow users to view content in a variety of languages.

•NSOperations were used for pulling the latest information on quakes from various services with NSJSONSerialization used to parse said service JSON responses.

•NSCache utilized to mitigate loss of internet connection.

•MapKit and MKAnnotations use for tracking quake information.

•Integrated with Social Frameworks to post updates to user social media.

•Completed extending testing and bug fixing using NSLog statements, Breakpoints, LLDB statements, and Instruments as per QA feedback.

•Implemented Core Audio and Core Location, AlamoFire, SwiftyJason, MapKit to integrate and display weather events.

•Jenkins used for continuous integration and tests.

iOS Developer

Innovative Computer Software

Eden Prairie, MN

March 2013 – March 2014

App link: https://apps.apple.com/us/app/news-choose/id1634662479

Now you can take control of your information with News Choose. Imagine browsing the web without having to see alarmist news items about subjects you didn’t ask or want to see. Give your psyche a break and tell News Choose which keywords you don’t want to see stories about.

•Used Firebase indexing to improve performance, particularly with finding merchants and offers.

•Implemented Firebase Push Notifications to notify users of nearby search items.

•Worked with web development team on integration of web services and search with CMS database.

•Updated location finder functioning with MapKit for iOS.

•Communicated with RESTful API to fetch information, such as nearby ATMs.

•Used JSON parser to parse fetched REST data from server to the iOS mobile app.

•Implemented Unit Testing of the iOS mobile app and helped move the app to production.

•Participated in testing for app submission and ensuring app store guidelines were met.

•Implemented advanced animation techniques to provide a user-friendly interface.

•Reviewed entire iOS code base and participated in peer-to-peer code reviews.

•Worked closely with various departments to ensure that our iOS mobile app delivers the greatest experience to the end user.

•Created a framework for reusable components that can be applied to iOS applications developed throughout the organization.

•Worked extensively on table view controller and created customized table where required.

•Was part of the complete design of the MVC flow for the application with UI components and controllers to be used for Category View.

•Performed web services deployment and testing on devices.

•Was responsible for Service Integration Development and end to end testing.

•Interacted with Backend team to display the correct data format in devices.

•Involved in Integration of web-based content made with HTML5 on a Native app using UIWebView.

•Formatted the Data as per Business rule to display in UI. Creation of custom checklist and sharing them with selected app users by calling web services and connecting to SQL database with the objective C interfaces.

iOS Mobile App Developer

General Motors

Detroit, Michigan

June 2011 – March 2013

App Link: https://itunes.apple.com/us/app/mygmc/id399408958

The myGMC iOS mobile app is constantly adding capabilities for GMC owners to access and control car features such as lights, horn, locks, remotely. Updates included changes to improve app functioning with the 2014 changes in GMC technology and upgrades. The app also includes some interface design changes and accessibility options.

•Found the best workflows for source control, task management systems, and continuous integration systems.

•Led initiative to migrate app to Swift.

•Used Swift and Objective-C with Xcode IDE for iOS mobile app development.

•Implemented many OOP and patterns like MVC, KVO, and Singleton.

•Followed Apple UI guidelines throughout the iOS mobile app project.

•Designed custom iOS user interface classes to be used in the application, using IBDesignables.

•Designed and developed persistent data layer using Core Data for iOS.

•Designed Core Data model and used NSOperations to get all GPS coordinates and trip information using encryption AES 256 to store the information.

•Implemented new menu design and functionality for an improved user experience.

•Implemented SiteCatalyst to track all behaviors of users.

•Utilized Instruments, Crash Logs, LLDB statements, NSLog statements, and Breakpoints to resolve various issues and bugs brought to attention by QA team.

•Fixed iOS mobile memory issues by using Instruments, most notably using the Allocations and Time Profiler tools.

•Added Localization to the iOS app to enable content tailored to a user’s language settings.

EDUCATION

BS in Software Engineering Technology - ITT Technical



Contact this candidate