Post Job Free

Resume

Sign in

Sr. IOS Developer

Location:
Detroit, MI, 48201
Posted:
August 07, 2023

Contact this candidate

Resume:

Alexander Jackson - Senior iOS Engineer Phone: 313-***-**** adyrix@r.postjobfree.com

Alexander Jackson

Senior iOS Consultant

Phone: 313-***-****; Email: adyrix@r.postjobfree.com

Summary

•Hands-on iOS development experience: 9+ years with 6 apps on Apple Store.

•Accomplished Swift and Objective-C programmer using Xcode and Interface Builder.

•Knowledgeable of the latest XCode / iOS versions, and beta builds, as well as trends in mobile.

•Skilled at Reactive programming using RxSwift, RxCocoa, etc.

•Experienced using UI View Animate with Duration, XIBS, NIBS, and Storyboards.

•Utilize Git, GitHub, Jenkins CI, SourceTree, Bitbucket, and BItrise.io.

•Experienced consuming webservices (REST, XML, JSON, SOAP based. Native experience with NSURLConnection, NSURLSession. 3rd-party experience with Rest Kit, Alamo Fire, AF Networking, NS JSON Serialization, NS XML Serialization, Reachability).

•Experienced with MVVM and MVP architectures and object oriented (OO) principles in iOS.

•Experienced with layouts that handle phone and tablet resolutions.

•Apply Apple’s UI/UX skeuomorphic minimalistic design and HIG standards.

•Implemented UI with CoreGraphics, CoreAnimation, and UIDynamics.

•Applied Xcode, Charles Proxy, and Instruments for debugging and testing apps.

•Used Grand Central Dispatch (GCD) to perform tasks on different threads, allowing for a more fluid user experience.

•Work well in Agile/SCRUM project management environments.

•Understanding and use of various iOS frameworks such as UIKit, MapKit, Core Location, AVFoundation, Localization, Signing and Capabilities.

•Skilled in increasing the app user downloads by creating an intuitive UI and UX using custom UI controls, XIB, Auto layout and Size Classes, which impacts heavily in customer app retention.

•Comfortable working with and adding 3rd-party dependencies to projects for specialized functionality working with Alamofire, CocoaPods, etc.

Technical Skills

Programming/Scripting: Swift, Objective-C, Java, JavaScript, J Query, MySQL

IDEs: Xcode, Visual Studio, Eclipse

Frameworks: Reactive-X (Rx Swift, Rx Cocoa), Cocoa (Cocoa Pods, Cocoa Touch), Firebase

Databases: Core Data, MySQL Server

RESTful Web Services: JSON, XML, Alamofire, AFNetworking, NSJSONSerialization, REST, SOAP

Threading: NSOperations, GCD

Code Repository: GIT, GitHub, BitBucket, SourceTree

Project Methodologies: Agile, Scrum, Test-Driven Development (TDD), Continuous Integration (CI/CD)

Project Tools: Jira, Confluence, Trello, Slack

Development Methods: Categories, Blocks, Delegation, Notification, Push Notification, Localization

Architecture & Design Patterns: MVC, MVP, MVVM, KVC, Singleton, Proxy, Visitor, Builder, Facade, Adapter, Bridge, Decorator, Interpreter, Mediator, Observer, KVO

UI Implementation: Swift UI, Storyboards, Auto Layout, Interface Builder, XIBS, Size Classes, CA Layers, UI View, Views and View Controllers, Adaptive Layout

Profiling: Instruments, Time Allocations

Libraries: Core Bluetooth, MapKit, UIKit, CoreLocation, CloudKit, CoreGraphics, AVFoundation

Testing: Xcode, LLDB, Breakpoints, XCTest, Automated Testing, TestFlight, Unit Tests

Professional Experience

Senior iOS App Developer September 2021 – Present

Ford

Detroit, MI

https://apps.apple.com/us/app/fordpass/id1095418609

App Description: With Ford Pass you can lock/unlock, stop/start, create start schedule from virtually anywhere with complimentary remote vehicle controls when equipped with Ford Pass Connect™ modem; view important vehicle details like fuel level, maintenance information and more with Ford Pass Connect modem; and get Vehicle Health Alerts when your Ford needs attention.

Project Summary: Working with OPPD was great, as I learned Objective-C and completed tasks I quickly noticed the difference compared to swift. The team was great and easily reachable when things needed attention. Seeing the older app really made me want to rewrite the entire app but that was out of scope for this project. With few challenges working here, I project was great, and I would love to work with this company again.

•Worked on 3 different distributed teams - UI specific, bug/defects and energy pillar.

•Refactored a lot of code when backend systems changed while maintaining asynchronous development using Rx Swift/Combine. Both apps were outdated by 4 years code wise

•Developed the iOS mobile app in Swift and Objective-C using Xcode

•Utilized Dynatrace and Amplitude to trace application crashes and Splunk to track errors during user sessions for logging and monitor usage in the application.

•Able to design and develop rich UI Kit/UX via programmatic means, XIBs, as well as through Storyboards

•Utilized Here Maps and Google Maps APIs to redesign UI/UX for map and location features.

•With the help of the release process more issues started to show up, reducing the same from seeing it every two weeks to only every one month.

•Preferred Charge Times development and updated for backend service changes.

•By using the Paired Programming technique at Ford, it gave me the ability to brainstorm with peers and solve solutions faster.

•Used RESTful Web Services, Agile Scrum Development, HTML/CSS, Jira Charles Proxy, Jenkins

•Applied new layout, reduced app size, fixed memory leaks, reviewed source code, and optimized performance. Performed unit test. Managed project configuration

•Invoked RESTful web service calls using AF Networking framework; POC’s made in Swift

•Worked heavily with persistence: Set-up an SQLite parser, saved and loaded values from Core Data, and set up a Core Data model to handle arbitrary data

•Updated Maps Overlay and retrieved data from FMDB database

•Simplifying the process of logging and enhancing the debugging while troubleshooting capabilities of iOS applications by using cocoa Lumberjack.

•Understood the issues within the app by working with the Incident Problem and Management team. Helped me to become more informative with customers seeing live time issues.

•Programmed app in Swift with Combine on an MVVM architecture and various design patterns.

•Used XC Test for writing unit, integration, and end-to-end tests following TDD as a required methodology.

•Applied Snapshot Testing for UI and Automation testing for critical User Journey workflows.

•Implemented Combine to handle data binding in the application as a reactive pattern utilizing publisher, subscribers, and operators.

•Applied Git-Duet for paired programming following a Navigator and Driver pattern for optimal results in delivery on the platform.

•Worked with and implemented the Her Maps internal SDK for location services and monitoring and tracking the user’s personal vehicle.

•Implemented Core Bluetooth for direct communication to a user’s vehicle to unlock and lock doors, start the engine remotely, light control, and other remote-control access.

•Worked directly with subscription bases service within app purchases to regularly schedule and find electrical charges and book them. Utilized Google Maps SDK to showcase charge station in reference to user location.

•Implemented Charles for mocking data via JSON to test features based on expected back-end values without having to directly debug the app itself.

•I was successfully able to convert swift to objective-c to complete my tasks.

Senior iOS App Engineer September 2019 – September 2021

Mary Kay

Addison, TX

https://apps.apple.com/us/app/mary-kay-great-start/id1456405974

The Mary Kay® Great Start App™ makes beginning an independent Mary Kay business simple and fun. The resources you need at the start of your journey are just a tap away!

•Used architectural pattern MVVM.

•Applied design patterns KVO and Singleton.

•Developed app using iOS in Swift using Xcode.

•Worked with iOS native frameworks, including UIKit, URLSession, Grand Central Dispatch, Operation Queues, User Defaults.

•Multithreaded with GCD and NS Operation to improve UI performance on main thread.

•Consumed RESTful web services using Alamofire with Combine with Codable for JSON parsing.

•Invoked RESTful web calls using Alamofire, RxSwift, and SwiftyJSON.

•Worked with Keychain to share sensitive data between applications.

•Worked with 3rd-party libraries for information exchange and used CocoaPods to manage dependencies.

•Created classes for architectural variability and usability through subclasses.

•Worked with 3rd-party frameworks, including Gmail, Outlook, MBProgressHUD, and AlamoFire.

•Use Git Repository with SourceTree for iOS code base version control.

•Worked on a distributed Agile iOS development team in an Agile Scrum environment with daily scrums and weekly sprints.

•Used Crashlytics to track issues which occurred in previous versions.

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

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

•Installed Jenkins plugins to work along with Xcode to run the SDK for Continuous Integration to test the test cases written using XCTests.

Senior iOS Application Developer October 2017 - September 2019

P.F. Chang’s

Scottsdale, AZ

https://apps.apple.com/us/app/p-f-changs/id1474244475

Asian-inspired, wok-fired, and made from scratch every day. That's P.F. Chang's! With this app you can order curbside, delivery, or pickup, make an in-app payment, join P.F. Chang's Rewards, redeem offers and rewards with in-app orders, find your Rewards Member check-in code, view your P.F. Chang's Rewards account, make a reservation, and more!

•Built in Swift 4 using Xcode 10.

•Collaborated with business and technical stakeholders to propose new designs and best practices and implementations, including reactive design patterns to improve app performance and usability for clients.

•Created new screens, toolbars, and UI/UX redesign prototypes.

•Implemented screen to display call, order, and store information with custom controls using the PullUpController third-party library.

•Utilized HereMaps and Google Maps APIs to redesign UI/UX for map and location features.

•introduced RxSwift in various parts of the application.

•Implemented calling features with Twilio and CallKit with business logic to correlate information to UI.

•Added tracking for app state, user actions, and error-reporting with Adobe Analytics.

•Managed third-party dependencies and frameworks using both Carthage and CocoaPods.

•Worked on new Tip Tracker feature for visualization and custom interaction for drivers to save and modify cash tips.

•Developed with Cocoa Touch framework on UI-Kit.

•Improved performance of network requests with internal API for driver information and requests.

•Collaborated with back-end team to improve API transactions with their own Java SDK and liaised for minor API changes.

•Worked with QA team to improve testing with automation throughout app using Appium.

•Designed and developed persistent data layer using Core Data.

•Resolved numerous bugs and crash scenarios using NSLogs, Breakpoints, Instruments and LLDB statements.

•Used RESTkit library to make connections to server, and handle authentication challenges.

•Performed debugging exercises using Charles Proxy and Firebug.

•Performed thorough analysis and debugging in Xcode.

iOS Mobile Application Developer May 2016 – October 2017

Keller Williams Realty

Austin, TX

https://apps.apple.com/ca/app/kw-buy-sell-real-estate/id652512924

Search, save, collaborate, and more with the KW App. Powered by the expertise of Keller Williams agents, finding your way home has never been simpler. Search in a way that makes sense for you, find insights and information that are meaningful to you, and communicate in a way that’s easiest for you. The KW App is designed to guide you through your entire homeownership journey.

•Built app in Xcode with coding in Swift and Objective-C.

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

•Implemented logic to connect to server to download document data using GCD.

•Utilized MapKit, CoreLocation and MKAnnotations are used to make UI tweaks on the MapView and enhance functionality.

•Performed tests and identified and fixed bugs NSLogs, Breakpoints, Instruments and LLDB statements.

•Implemented AFNetworking for back-end network communications to improve performance and asynchronous communications.

•Created View Controllers both programmatically and with Storyboards using Interface Builder.

•Integrated RxSwift to easily handle data on other windows

•Implemented Localization to attract a wider audience of customers based on languages.

•Designed UI and Application flow created using UIKit and Core Graphics, with fully programmatic UI.

•Implemented Push Notifications with APNS to send messages and alerts to users.

•Installed frameworks and tracked dependencies using CocoaPods.

•Installed Jenkins plugins to work along with X code to run the SDK for Continuous Integration to test the test cases written using XCTests.

•Quality processes included Test-Driven Development (TDD), Unit Testing with tests written in XCTests and Scenario Testing with TestFlight.

iOS Mobile App Developer March 2015 – May 2016

MICHAEL KORS

New York, NY

https://apps.apple.com/us/app/michael-kors-access/id1134106503

•Assigned stories to the offshore iOS development team and kept track of development process.

•Worked closely within a cross functional team of testers and developers.

•Continuously provide input to project management activities throughout the project life cycle, influencing scope, risk plan, project plan, issues and status.

•Built the app using hybrid Objective-C/Swift codebase, Cocoa Touch Framework, UI Kit, Foundation, UI Navigation View, UI Tab Bar Controller, UI Table View and Storyboard with Xcode.

•Implemented push notifications by creating APNS certificates and displayed all the notices in one location in Notices Tab and handled push notifications effectively with the server for integration.

•Worked on UI views in Interface Builder and Storyboards.

•Consumed RESTful web service calls using AFNetworking framework.

•Utilized GCD/NSOperation multithreading techniques for downloading images on background thread to prevent locking up the UI and ongoing animations.

•Created test cases for the QA testers, and worked with the testers to ensure effective testing, and implemented fixes and follow-ups.

•Refactored execution management of orders to be handled in the background without locking up the main thread and UI using GCD.

•Utilized NSOperations for more complicated concurrency concerns.

•Analyzed and optimized the UI and the backend interface code for efficiency and performance.

•Pinpointed and solved several of our most widespread crashing bugs.

•Debugged a variety of production code issues.

•Profiled the app thoroughly in Instruments to make sure we had sound development before rolling out the iOS app.

iOS App Developer February 2014 - March 2015

BeerMenus

New York, NY

https://apps.apple.com/us/app/beermenus-find-great-beer/id917882057

•Fixed bugs using NSLog statements, Breakpoints, and LLDB statements.

•Enhanced UIs to present more content using Storyboards with AutoLayout constraints and Size Classes per design team specifications.

•Worked with Push Notifications to notify users when certain events occurred such as certain beers becoming available for nearby locations.

•Invoked RESTful web service data to retrieve information using AFNetworking from the location/beer database.

•Applied CoreData for updating logged beers and their reviews, and for retrieving relevant information when logging new items.

•Parsed JSON responses using NSJSONSerialization into NSObjects.

•Worked with CoreLocation, MapKit, and MKAnnotations for displaying places on the map view.

•Used Git as code repository.

•Used SourceTree for version control.

Education

Bachelors - Computer science - Alcorn State University

Masters - Computer info science - Alcorn State University



Contact this candidate