Post Job Free

Resume

Sign in

Senior IOS Developer

Location:
Charlotte, NC, 28211
Posted:
November 03, 2023

Contact this candidate

Resume:

ZANE FRANCIS

SENIOR IOS DEVELOPER

ad0ty8@r.postjobfree.com

872-***-****

SUMMARY

•13+ years of Information Technology experience including 10+ years of iOS experience with insightful knowledge of working with technologies such as XCode, Swift, and Objective-C.

•6 iOS mobile apps were published to the App Store.

•Successfully designed and developed user interface applications for various Apple devices, employing Auto Layout to ensure consistent UI across different screen sizes.

•Implemented MVVM architectural patterns and incorporated RxSwift framework to enhance the overall application design and functionality.

•Adapted agile Scrum methodologies to efficiently collaborate with both local and remote multicultural teams of over 50 developers and managers.

•Demonstrated expertise in integrating multiple RESTful web services and parsing JSON and XML responses to dynamically display data on iPhone and iPad devices.

•Employed CoreData and SQLite for local and remote data storage, with a basic understanding of iCloud.

•Utilized various iOS frameworks, including UIKit, MapKit, CoreLocation, AVFoundation, and Core Animation, to create feature-rich applications with seamless user experiences.

•Expertly managed source control through Git, Stash, SourceTree, and SVN, ensuring effective version control and seamless collaboration within the development team.

•Conducted thorough visual QA on layouts for both iOS and Android platforms, ensuring pixel-perfect implementation and consistent user experiences across devices.

•Implemented efficient solutions to resolve major defects in the iOS mobile app's navigation controller behavior using Swift.

•Collaborated closely with the design team to implement UI designs using Interface Builder, Storyboards, and XIBs, alongside programmatic development in Swift and Objective-C.

•Worked in Vista, Windows 7 and Windows 8, Unix and Linux environments.

•Fully expertise in iOS SDK, Objective-C, X-code, and its framework.

•Experience in iOS development using Swift 4, Swift 5, Objective-C, and Cocoa development for iPhone and iPad devices in Xcode 11.x, Interface builder, UIKit, Cocoa Touch.

•Worked with Push Notifications to receive important park news.

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

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

•Solved major defects in iOS mobile app navigation controller behavior using Swift.

•Performed visual QA on layouts on both iOS and Android to ensure pixel-perfect implementation

•Previously implemented CoreData and SQLite for local and remote data storage; minor experience with iCloud.

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

•Good with pushing, pulling, committing, and resolving merge conflicts.

SKILLS

•Programming Languages: Objective-C, Swift, HTML/CSS, C#, ASP.Net, PHP, Java, C++ -

•Mobile OS: iOS, watchOS

•Frameworks: Core Animation, Core Bluetooth, Core Graphics, Core Location, AVFoundation, MapKit, UIKit, XCTest, EventKit, Social Framework

•Databases: CoreData, SQLite, Microsoft Access

•Gaming Engines: Unreal, Unity

•Tools: Xcode, Jenkins, JIRA, CocoaPods, Adobe Photoshop, Adobe FreeHand, Adobe Dreamweaver, Adobe AIR, Direct3D

•User Interface: Cocoa Touch, Storyboards, XIB, Auto Layout, Size Classes, CSS

•Techniques & Architecture: Object Oriented Programming, MVC, MVVM, Continuous Integration, KVO, KVC, Notifications, Singleton, Delegates, Protocols, NSCoding, Agile Scrum, Test Driven Development (TDD)

•Web Services / Networking: REST APIs, SOAP, JSON, XML

•Source Control: Git, GitHub, Subversion (SVN)

•Other: Adobe Flash

•Leadership: Lead Sprint Planning, Requirement gathering, Code Reviews

WORK EXPERIENCE

November 2021 - Present

SENIOR IOS APP DEVELOPER

HERTZ

BANNOCKBURN, CHICAGO, ILLINOIS

https://apps.apple.com/us/app/hertz-rental-car-ev-suv-van/id1456169098

This app Is developed to book a car rental with this new and improved Hertz app. Users can pick their car from the extensive selection, including estates, vans, and SUVs, and explore the best option for them.

It helps in saving time and getting on the road faster with the new and improved, free Hertz® car rental app. It helps to reserve, modify, and review their reservations with a few swipes of finger; helping users to spend less time in lines so they can get to their destination quicker. Adding flexibility, helping them to adapt to their needs.

•Played an integral part in a cross-functional team dedicated to the development of the Hertz vehicle rental app. by contributing to the development of a seamless user experience, incorporating new UI elements, service implementations, and bug fixes throughout the application.

•Collaborating with product, design, and backend teams, providing valuable insights and guidance.

•Spearheading the launch of the Exit Gate touchless vehicle pickup feature, allowing users to conveniently scan their desired vehicle's QR code and exit the lot without the need for face-to-face counter interaction.

•Implementing new and enhanced Booking and Vehicle Selection screens to provide a more intuitive and efficient experience for users.

•Leveraging technologies such as Horizon Calendar and custom horizontal slider components, facilitating seamless date selection and vehicle type filtering.

•Overhauling the Booking process from the home screen to checkout based on user feedback, working on various key UI components throughout the flow including Home Screen, Location Selection Screen, Date Selection Screen, Map Screen, Vehicle List Screen, and Checkout Screen.

•Leading the development and architecture of the new Value Added Services (VAS) module, designed to be flexible for different categories of VAS and seamlessly integrated into the Booking and Check-in flows.

•Adapting to the challenges of integrating SwiftUI screens within the existing architecture, utilizing hosting controllers and managers to ensure smooth transitions and data sharing.

•Proactively addressing bug fixes across the app, focusing primarily on the Booking and Check-in flows, and conducting thorough unit testing using XCTest and Nimble to ensure comprehensive code coverage.

•Actively participating in Agile Scrum methodologies, using JIRA for project management, and leveraging tools such as Proxyman, Git, Rapid API, and Jenkins for streamlined development and continuous integration.

•Spearheaded the utilization of feature flags, integrating Firebase and Launch Darkly, enabling A/B testing for new features and providing the ability to swiftly deactivate problematic features if necessary.

•Successfully navigated challenges related to integrating SwiftUI screens, leveraging hosting controllers and managers to ensure seamless data sharing and display across the application.

•Resolved critical bugs within the Booking and Check-in flows, ensuring a seamless user experience and maintaining high app functionality.

•Implemented comprehensive unit tests for new developments, ensuring thorough code coverage and the early identification of any potential issues before undergoing QA testing.

•Actively participated in code reviews, providing valuable insights to maintain high code quality, fostering a culture of continuous learning within the development team.

•Translated project requirements into actionable development stories, ensuring clear communication and alignment between the development team and business needs.

•Updated legacy views using a combination of SwiftUI for new UI development and UIKit storyboards for enhancing existing screens, providing a seamless transition for users.

August 2019 – November 2021

SENIOR IOS MOBILE APP DEVELOPER

ALLY FINANCIAL, INC.

CHARLOTTE, NC

https://apps.apple.com/us/app/ally-mobile/id514374715

Maintained and implemented new features in the Ally Mobile banking application for the Ally Invest banking platform using Objective-C and Swift. Implemented changes to unify bank transfers within the app moving away from two different transfer systems. Improved accessibility in the application to meet WCAG standards for a better experience for disabled users. Corrected bugs and defects identified by the QA team.

•Managed tasks using Jira and version control with SourceTree 3.

•Took part in code reviews using Bitbucket to improve code quality.

•Improved accessibility in the application using iOS Accessibility features.

•Developed the iOS app in Xcode in Objective-C and Swift 4.2.

•Followed Agile process and took part in daily scrums, sprint planning meetings, and bi-weekly backlog refinement.

•Worked as part of a cross-functional team of 6 people including product owner, programmers, and quality analysts.

•Debugged the iOS application when defects were raised by quality analysts.

•Recommended and implemented changes to improve accessibility in the application based on WCAG standards.

•Worked with various teams to debug and resolve issues.

•Worked with the UI/UX team to make changes to support a single bank transfers interface on MVC architecture.

•Consumed SSL-secured web services to perform transfers.

•Worked with programmatically created UI using AutoLayout, Swift, and Objective-C.

Technologies: Objective-C, Swift 4.2, XCode, Jira, Auto Layout, Constraints, MVC, SSL, SourceTree 3, Agile Scrum, WCAG standards

March 2018 – August 2019

SENIOR IOS APP DEVELOPER

NBCUNIVERSAL MEDIA, LLC

NEW YORK, NY

https://itunes.apple.com/us/app/cnbc-stock-market-business/id398018310

•Worked in an Agile environment with daily scrum meetings and bi-weekly sprint meetings (Sprint Planning, and Sprint Grooming).

•Implemented SiteCatalyst to track all behaviors of users.

•Worked in Swift, coding in Xcode, and improved app scalability and performance by transitioning the codebase to RxSwift codebase and implementing RxCocoa for frameworks and dependency management.

•Implemented various OOP practices including MVVM architecture and KVO and Singleton patterns.

•Worked on UI using Xcode, Interface Builder, and XIBs and programmatic development in Swift.

•Worked with Swift 3 and Swift 4 in the implementation of the mobile app.

•Utilized AlamoFire for back-end networking to consume RESTful web services and parsed with NSJSONSerialization and placed into model objects.

•Worked with Storyboards to refactor several UI layouts based on wireframes to heighten the user experience

•Worked with Storyboards, Size Classes, and AutoLayout constraints for graceful orientation handling and support for various iPhone and iPad devices

•Asynchronously fetched server data while maintaining a responsive user experience.

•Adapted Core Animation and CALayer to crop and animate images over videos.

•AV Foundation implementation- AV Audio Player Class for the Pig's audio is available.

•Used SDWebImage for image caching and downloading.

•All web communications are performed in background threads to enhance performance and the user experience.

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

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

Technologies: Swift 4, Swift 3, AlamoFire, SnapKit, Agile, Scrum, Sprint Planning, Spring Grooming (Backlog Refinement), Daily Scrums, Xcode, BitBucket, SourceTree, Git, Source Code, MVVM, Design Pattern, Architectural Pattern, JIRA, VersionOne, AlamoFire, InVision, OneNote, Slack, Kingfisher, Yellow Path tokens, Green Path Tokens, Apple Pay Push Provisioning, Closures, Notification center, XCTest, Nimble, FS Calendar, Deep linking, JSON Object, SwiftyJSON, GitHub, Terminal, Postman

Jan 2017 - March 2018

SENIOR IOS DEVELOPER

PEPSICO. INC.

NEW YORK, NY

https://apps.apple.com/vc/app/mypepsico/id1532412267

•Contributed to the development of MyPepsiCo, a global intranet application, with a focus on delivering an intuitive and personalized user experience in an Agile environment, participating in daily scrum and bi-weekly sprint meetings, including Sprint Planning and Sprint Grooming sessions.

•Leveraged Swift and Objective-C, transitioning the codebase from Swift 3 to Swift 4 to ensure adherence to the latest standards and best practices in iOS development.

•Implemented seamless payment integration using Stripe, enhancing the app's functionality and facilitating secure and user-friendly transaction processes.

•Revamped the user interface to align with the iOS 11 design guidelines, integrating graphical changes provided by UX designers to improve the overall visual appeal and user experience.

•Customized various UI elements such as UIActionsheet, UIAlertView, UITableView, and UICollectionView, catering to specific business requirements and enhancing the overall user interaction.

•Utilized Storyboards, Size Classes, and AutoLayout constraints to ensure fluid orientation handling and consistent support across a wide range of iPhone and iPad devices.

•Extensively worked on Tableviewcontroller and Scroll Views, crafting customized table view cells tailored to specific application requirements, enhancing data presentation and user interaction.

•Employed Quartz Core and Core Graphics in conjunction with Interface Builder/Storyboards and Auto Layout for the development of a visually appealing and dynamic user interface.

•Successfully applied UIKit Framework for the development and maintenance of the application, ensuring high performance and a seamless user experience.

•Conceptualized and developed mockups adhering to the Apple Human Interface Guidelines (HIG), maintaining a consistent design theme across all three applications for a cohesive user experience.

•Actively participated in Agile Scrum methodologies, contributing to Sprint Planning and Sprint Retrospective sessions, and collaborated with cross-functional teams to ensure efficient project delivery.

•Integrated Jenkins CI for continuous integration, facilitating seamless testing on emulators and devices, and efficiently managed the Git code base using SourceTree for version control.

•Utilized Atlassian JIRA for effective issue tracking, user stories, and epics, and employed Confluence for comprehensive documentation, ensuring clear communication and streamlined project management.

Technologies: Swift 4, Swift 3, Objective-C, Xcode, Agile, Instruments, REST APIs, Auto Layout, Storyboards, Interface Builder, Git, GitHub, Jenkins, CI, UIKit

Feb 2016 - Jan 2017

IOS MOBILE APP DEVELOPER

WYNDHAM HOTEL GROUP

PARSIPPANY-TROY HILLS, NJ

https://itunes.apple.com/us/app/wyndham-rewards/id783649785

•iOS Development in Xcode with Swift and Objective-C

•Recommended and led the migration of Objective-C codebase to Swift 2.3.

•Resolved memory leaks by using the Allocations and Memory Leaks instruments, and narrowing down where retain cycles were being created.

•Added ability to login with Touch ID, using Local Authentication.

•Using Interface Builder and AutoLayout to develop user interfaces based on specs provided by the UI/UX team.

•Used Git for source control, and tracked all code on GitHub, doing pull requests and creating branches.

•Created various table views, customized views, and pop-overs.

•Worked with Navigation controllers, Navigation Bars, and tab Bars.

•Designed and developed dynamic views to create the front end of the app.

•Reworked the user settings page, using AutoLayout and NSUserDefaults.

•Invoked RESTful web service calls using AFNetworking framework; POCs made in Swift with native NSURLSession as well as with Alamofire

•Used TDD which includes the Unit test cases for each class to increase the App quality.

•Worked on the security of the user by saving the details in Keychain Services.

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

•Profiled the application extensively using Instruments to improve performance throughout multiple sprints.

Technologies: Swift, Objective-C, Xcode, Agile, Instruments, REST API, Auto Layout, Storyboards, Interface Builder, Git, GitHub, CI, authentication

May 2015 - Feb 2016

IOS APP DEVELOPER

BY PRUDENTIAL SAVINGS BANK

PHILADELPHIA, PA

https://itunes.apple.com/us/app/prudential-bank-mobile/id1061478117

•Implemented this new iOS app in Swift 1.2 using Xcode IDE using Bitbucket to manage the Git code repository.

•Native iOS application developed in MVVM architecture using Xcode, Interface Builder, and Xibs.

•Consumed RESTful web services, implemented Alamofire on Swift for back-end communications, and parsed JSON with NSJSONSerialization.

•Used of size classes available in Xcode 6 IDE and took advantage of the extra space provided by the iPad to display more content.

•Took part in the full Software Development Lifecycle of multiple applications from concept to production.

•Fixed bugs when found by QA and documented the issues and fixes in Jira.

•Fixed bugs using GDB/LLDB, utilized Instruments, Crash Logs, LLDB statements, NSLog statements, and Breakpoints to resolve various issues and bugs brought to attention by the QA team.

•Used SDWebImage for image handling and GCD to thread images and network communication on background threads.

•Information using encryption AES 256 to store the information.

•Implemented push notifications by creating Apple Push Notification Services (APNS) certificates.

•Tested all versions of the app using TestFlight and submitted fixed/updated versions to the App Store.

•Fixed defects as needed during the QA phase, supported QA testing, troubleshoot defects, and identified the source of defects.

•Worked extensively on table view controller and made customized table view cells according to the client Pre-fetching data for different views for smooth screen transitioning.

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

•Shared best practices and improved processes within and across sprint teams.

•Maintained the business standards and requirements and ensured proper adherence by the iOS development team.

•A key contributor to brainstorming sessions for iOS app enhancements, features, and fixes.

Technologies: Swift, Xcode, Agile, Instruments, REST APIs, Auto Layout, Storyboards, Interface Builder, Size Classes Git, Bitbucket, JIRA, XCTest

June 2013 - May 2015

IOS DEVELOPER

BY AUTOZONE, INC.

MEMPHIS, TN

https://itunes.apple.com/us/app/autozone/id375381161

•Worked with an on-site development team which worked with a project manager product owners and scrum master following an Agile Scrum methodology.

•The iOS app team used Xcode as the IDE and development was done in Xcode codebase.

•The iOS mobile app team used Jira and Confluence with a code base in the GitHub repository.

•Used Objective-C with Xcode to develop new features and bug fixes for the iOS app.

•Implemented memory mapping, memory management, and app performance.

•Invoked RESTful service requests using NSURLSession, NSJSONSerialization used to parse JSON responses.

•Designed and developed a context-sharing mechanism to support internal modules in a project using Objective-C.

•Participated in the full life cycle of iOS Application Development which included testing on the device and simulator as well.

•Implemented dynamic feature flags for new features in development.

•Project managed using Agile/Scrum techniques; code delivered in 2-week sprints.

•Worked with Objective C and Cocoa framework, which includes UIKit Foundation and Core Location.

•Utilized Core Data for persistence of data and used versioning for data changes.

•Participated in daily scrum meetings to discuss the progress in the sprints.

•Used MRR and kept track of reference counts before the availability of Automatic Reference Count (ARC).

•Built parts of the data access layer and service access layer.

Technologies: Objective-C, Xcode, Agile, Instruments, REST APIs, Auto Layout, Storyboards, Interface Builder, Size Classes Git, Github, JIRA, XCTest, EventKit

May 2012- June 2013

PROGRAMMER/ANALYST

EGOV JAMAICA, LTD.

JAMAICA

Played an integral cross-section of roles, including Business and Quality Analyst, to support the development and implementation of a high-quality Public Employees’ Pension Administration System (PEPAS) for the Government of Jamaica. Facilitated user/tester training sessions for UAT and implementation.

•Tested application against requirements and proposed fixes.

•Prepared developer sensitization material to support maintenance.

Sept 2010 - May 2012

DATABASE ADMINISTRATOR

MINISTRY OF ECONOMIC GROWTH & JOB CREATION

JAMAICA

Responsible for maintaining several MS SQL & MySQL databases. Developed and maintained in-house mobile, desktop & web applications as well as customized open-source software solutions. Performed system administrator and IT support tasks including repairs, Windows Server, and Microsoft Exchange administration. Tested application against requirements and proposed fixes.

•Drafted software development standards document.

•Improved shared service delivery by managing and implementing ICT environments of government offices following the government shift.

•Reduced claims processing time by developing a tracking application to support the Ministry's travel documentation compliance initiative.

•Improved disaster resilience by developing data backup policies and implementing automated backup procedures.

EDUCATION

BSC. COMPUTING & INFORMATION

University of Technology - Jamaica



Contact this candidate