Post Job Free

Resume

Sign in

Senior IOS Developer

Location:
San Francisco, CA, 94107
Posted:
September 13, 2023

Contact this candidate

Resume:

DUSTIN PAVY

Contact: 941-***-****; Email: ady7g8@r.postjobfree.com

Senior iOS Developer

PROFESSIONAL SUMMARY

•A skilled professional with over 10 years of experience in developing iOS mobile applications in an enterprise environment.

•Skilled Swift and Objective-C programmer.

•Skilled at working with SwiftUI, Cocoa Touch, and UIKit.

•Experience with Reactive frameworks like Combine/RxSwift along with SwiftUI.

•Possess insightful understanding of complete SDLC including requirement gathering, project plan, and effort estimations leading to successful product delivery.

•Proficient in MVC, MVVM, MVVM C, Viper, Clean Architecture Delegation, Singleton, Categories, Notification, Observer Pattern, Builder, Closures, KVC, KVO, and Blocks design patterns.

•Developed rich user interface applications, integrating with various databases and client-server applications for iPhone/iPad.

•Strong expertise in designing and implementing UI/UX solutions using SwiftUI, Storyboards, XIB files, and programmatic approaches, following Apple's iOS Human Interface Guidelines.

•Proficient in integrating RESTful APIs and web services, utilizing frameworks like URLSession, Alamofire, and AFNetworking.

•Extensive experience with Core Data, Internationalization and Localization, iBeacon Bluetooth Low Energy (BLE), Unit Testing, in-app purchase, ad and analytics integration, and more.

•Utilized frameworks such as UIKit, MapKit, Speech, AVFoundation, CoreData, CoreLocation, XCTest, Alamofire, SDWebImage, and more.

•Proficient in frontend UI/UX design using Storyboards, XIBs, and programmatic methods, ensuring compatibility with Size Classes and Auto Layout Constraints.

•Skilled in Swift Package Manager (SPM), CocoaPods, and Carthage.

•Expertise in using Offline Storage options like Core Data, Documents Directory, UserDefaults, property lists, and Keychain.

•Developed in-app purchase functionality for iPhone/iPad apps and enhanced sharing through social networks and email.

•Collaborated with the backend services team in the integration and consumption of RESTful web services to book trips, review itineraries, etc.

•Proficient in source control with Git, SVN, SourceTree, Bitbucket, Test-Driven Development (TDD), and Continuous Integration (CI).

•Experience working with Agile methodology using SCRUM and Kanban process management.

•Well-versed in concurrency concepts like Grand Central Dispatch (GCD), Operation Queue, and Async Await.

•Experience in managing certificates and provisioning profiles.

•Experienced in automating the build process using CI/CD tools like Jenkins, Fastlane, CircleCI, and GitLab, for releasing apps to TestFlight and App Store.

TECHNICAL SKILLS

Languages: Swift, Objective C, C++, Bash, Python and Java

User Interface/ User Experience: SwiftUI, Storyboards, XIB, Interface Builder, IBDesignables, UITapGestureRecognizer, UIViews, UITableViews

Architecture and Design Patterns: MVC, MVVM, MVVMC, VIPER, Clean Architecture, Delegation, Decorator, Factory, Builder, Singleton, Visitor, Proxy, Interpreter, Command

Frameworks: Combine, RxSwift, ReactiveX, Firebase, Cocoa Touch, UIKit, MapKit, CoreLocation, jQuery, Bootstrap, Core Animation, Foundation, HealthKit, Charts, Realm

Data Management: SQLite, Firebase Realtime Database, Core Data, MongoDB, Oracle

Push Notifications: Apple Push Notification Service (APNS), Firebase

Consuming Back-End Services: Alamofire, AFNetworking, REST, JSON, Reachability, API Writing, PHP, URLSession, Moya

IDEs: Xcode, Visual Studio, PyCharm, Atom, Visual Studio Code, Thonny, and Notepad++

RESTful Web Services: REST, SOAP, XML, AFNetworking, Alamofire, Reachability, JSON Serialization

Tools: Jira, Slack, Confluence, Instruments, Swift Package Manager, CocoaPods, Carthage, Firebase, Cocoa Touch, iExplorer, Terminal

Algorithms: Bubble Sort, Quick Sort, Heap Sort, Merge Sort, Insertion Sort, Intro Sort, KMP, A-Star, Pattern Matching, Longest Common Subsequence, Longest Palindromic Subsequence, All Subsets, All Permutations, All Unique Subsets, All Unique Permutations, DFS, BFS, Floyd-Warshall, Topological Sort, Quick Select, Sliding Window, Pincher Approach

Operating System: Linux and Unix

Version Control: Git, GitHub, SVN, SourceTree, BitBucket

Testing: XCTest, Unit Test, TestFlight, Instruments, Automated Testing, Memory Management, TDD, BDD, Malloc Guard, Malloc Scribble, Zombies, Energy Profiler

Methodologies: Agile, Pair Programming, Sprint Planning, Sprint Retrospective, Backlog, Daily Scrum

User Interface: SwiftUI, Interface Builder, Storyboards, XIBs, Auto Layout, Adaptive Layout, Size Classes, UIKit, CA Layers, UIView, Animations, Core Plot, Core Graphics, OpenGL, Metal

Continuous Integration: Jenkins, Fastlane, Travis, CircleCI

PROFESSIONAL EXPERIENCE

Sr. iOS App Developer

GAP, St. San Francisco, CA, Aug’21- Present

https://apps.apple.com/us/app/gap/id326347260

Shopping made interesting with the latest and greatest styles at Gap with the new app. It is imbibed with the new features that are reinvented from the ground up. Shoppers can find the best deals and promos on the Gap mobile app designed to make online shopping easy and smooth.

•Led multiple pods, including the MyAccount section with various functionalities like MyOrders, Wishlist, TrackOrder, UserProfile, and many other screens

•Led the development work for managing Gap Inc. Credit Cards

•Simplified easy login access via biometric authentication using the Local Authentication framework

•Designed and delivered a revamped Store Locator feature using MapKit and Core Location framework

•Used MKPinAnnotation for creating custom pins and views on the map

•Led the programming effort for user data encryption and data integrity for the user account feature

•Followed MVVM with Coordinator architecture, implementing a publisher-subscriber pattern for data binding

•Developed SwiftUI modules using the TCA architecture

•Used Xcode 14.3 to programmatically create the UI using SwiftUI

•Migrated old UIKit modules to SwiftUI and utilized Hosting View Controller and ViewRepresentable protocol for communication

•Used Keychain for securely saving card and other details in the app

•Proficiently developed the iOS mobile app in Xcode using Objective-C, while actively transitioning code and implementing new features in Swift to ensure up-to-date technology adoption

•Undertook significant cosmetic changes in line with the organization's updated standards for brand logo, fonts, and color schemes, ensuring consistency across all products

•Led the team in developing new features for the application

•Collaborated closely with the design and marketing teams to refine the look and feel of the mobile app, emphasizing a user-centric approach

•Actively participated in cross-functional collaboration with design teams, QAs, scrum masters, and product owners during daily standups, sprint planning, and sprint retrospectives to ensure efficient implementation of enhancements and new applications

•Leveraged Async/Await for web service connections, optimizing data retrieval and performance

•Skillfully implemented delegate methods to handle reception of responses, data, errors, and load finishes, enhancing data processing and user experience

•Utilized JIRA for issue tracking, effectively managing tickets to prioritize issues, tracking bug fixes, and monitoring completion status

•Ensured version control and collaboration by submitting code on Bitbucket, streamlining the development process

•Actively participated in discovery tasks, proactively investigating new features and gathering a comprehensive list of requirements for project implementation

•Ensured continuous integration and deployment, alongside unit testing, using essential tools such as Rally Dev, Cornerstone, Core, and Jira

•Implemented notifications to detect autorotation in customized sub-views, enhancing app responsiveness and user interaction

•Designed and implemented sophisticated UI/AX (User Interface/Accessibility) elements, prioritizing user experience (UX) and ensuring high-quality visuals and interactions

•Reported progress and challenges to the onsite project lead and Manager

Senior iOS Mobile App Developer

Carvana, Tempe, AZ, Jun’20-Aug’21

https://apps.apple.com/us/app/carvana-buy-sell-used-cars/id1273426583

In the busy life, everyone seeks options that are available online and to offer an amazing experience Carvana app lets the user to buy, sell or trade their cars. With a wide range of cars available, users can explore cars, get instant, personalized financing terms, and find a car that fits their budget. It offers the feature to buy online and then track delivery, all in one place.

•Worked in an Agile environment following Test-Driven Development (TDD) methodology, using Git and Jenkins CI server.

•Worked in an Agile environment, following the Test-Driven Development (TDD) methodology, using Git and the Jenkins CI server

•Managed concurrency using Grand Central Dispatch (GCD) and Operation queues

•Employed CocoaPods to integrate third-party frameworks

•Implemented the "Track Your Order" feature

•Utilized both table view and collection view to create reusable UI components

•Maintained high test coverage and ensured that all issues identified by QA were fully addressed and resolved, as well as incorporating user experience improvements suggested by QA

•Utilized Firebase for various purposes and employed RxSwift for data binding between the view model and the view

•Attached keys to individual boards to enable the search function to operate effectively

•Worked on the backend, transmitting data to the database for storage and retrieval by other team members

•Implemented the MVVM-C architecture pattern for modularity and scalability

•Followed the Git Flow branching strategy on GitHub for source control

•Populated the UI with backend data using RESTful APIs

•Handled network requests to make API calls, ensuring proper error handling and response management

•Used SourceTree as the Git GUI, alongside command-line terminal tools

•Leveraged URL Session with closure callbacks using the Result type to asynchronously update the UI

•Incorporated Crashlytics to monitor production bugs and Firebase Analytics to log relevant metrics

Sr. iOS App Developer

Citibank, New York City, NY. Nov’19-May’20

https://apps.apple.com/us/app/citi-mobile/id301724680

Citibank's Citi Mobile iOS App offers a secure and user-friendly platform for managing financial activities on mobile devices. Users can check account balances, transfer funds, pay bills, and manage cards. The app provides alerts, branch locators, and investment services, ensuring a comprehensive banking experience. With robust security features and customer support, Citi Mobile simplifies financial management while prioritizing user safety and convenience.

•Implemented many screens like Transaction History, Add Payee, and Account Details.

•Added Voice and dynamic font accessibility across the app.

•Added Adobe Analytics to track user metrics across the app.

•Utilized Result type and generics to make API calls using URL Session to send requests and retrieve data.

•Utilized Tower/Command Line tool on Bitbucket stash for code repository management.

•Utilized Accessibility Inspector for debugging accessibility compliance.

•Utilized Jenkins for CI/CD pipeline and deployment to TestFlight for application deployment.

•Implemented Keychain for secure storage of user login details, ensuring application security.

•Developed modern solutions using Swift UI, Combine, and MVVM architecture, incorporating custom layouts and resizable grids.

•Utilized GCD for handling multithreaded tasks in the background, improving app performance and responsiveness.

•Employed debugging techniques like LLDB statements, Breakpoints, and Log Statements to identify and resolve app issues.

•Developed and maintained automated testing scripts for various test suites, optimizing testing processes.

•Conducted refactoring of legacy code for Keychain implementation, improving code quality and maintainability.

•Conducted regular code reviews and provided progress reports to ensure code quality and project progress.

•Conducted research on computer vision topics and solutions to tackle related app issues.

•Configured SwiftLint to enforce custom formatting rules for consistent and clean code.

•Resolved issues related to network connectivity, Wi-Fi Multicast reception, and Wi-Fi connection handling.

•Implemented unit tests and automation tests using XCTest and XCUITest, increasing overall code coverage

•Performed Regression testing for new devices such as iPhone XS and iPhone XS Max to detect potential issues.

•Produced responsive UI to provide the best user experience regardless of the iPhone device being used.

•Collaborated with cross-functional teams, including QA, backend, and product teams, for effective project development.

Senior iOS Developer

DaVita Inc. San Francisco, Jan’18-Nov’19

https://apps.apple.com/us/app/davita-care-connect/id1439960757

Patients need special care and attention and when it comes to kidney patients getting their dialysis done at home, there has to be some informative journal. The DaVita Care Connect® mobile app is exclusively available to DaVita home dialysis patients and their care partners. DaVita Care Connect allows home dialysis patients to access kidney resources, send and communicate healthcare-related information to their care teams and it allows them to join telehealth appointments.

•Acted as a Module Lead for MyHealth feature

•Revamped the design and improved performance for the Resources section and its detail screen, creating reusable cards

•Implemented the Chatbot feature for live support using the YMChat framework

•Integrated deep links into the app and also utilized custom links for navigation to any page within the app

•Updated existing Objective-C code to Swift, ensuring compatibility and leveraging the benefits of the latest language features

•Interfaced with backend RESTful calls, securely managing login tokens and user information

•Designed and implemented application projects using the MVVM architecture, ensuring separation of concerns and maintainable code

•Effectively maintained version control using both SVN and GIT, ensuring organized and collaborative code management

•Prioritized and swiftly resolved high-priority heat ticket issues following app releases, contributing to an enhanced user experience

•Implemented video and e-messaging services over secure connections, ensuring seamless and secure communication within the app

•Designed custom UI classes to maintain a consistent look and feel across multiple screens, enhancing the overall user experience and visual appeal

•Implemented biometric identification measures such as Touch ID or Face ID for greater app convenience and security using the Local Authentication Framework

•Led the revision of designs and acquired proper wireframes to achieve a standardized and visually appealing design

•Standardized the app's look and feel to ensure consistency throughout the entire application, adhering to branding guidelines and UX/UI best practices

•Conducted feasibility studies to explore the possible migration of hybrid apps to either React Native or Flutter, considering the best fit for future development

•Presented several demonstrations of the app, prototypes, and mock-ups to stakeholders for feedback and validation

•Took ownership of preparing the application for release to the app store, ensuring compliance with all app store requirements and guidelines for successful submission

•Implemented the Delegation pattern to facilitate proper status updates and reading progress between views in the app's workflow, ensuring smooth user navigation and interaction.

iOS Mobile App Developer

GrubHub Inc., Chicago, Illinois, Jul’15-Dec’17

https://apps.apple.com/us/app/grubhub-food-delivery/id302920553

The GrubHub app is designed for food delivery. It helps people get access to thousands of restaurants, including local spots and national chains to get connected and order the food of their choice. This app helps in getting groceries delivered too. The new features added in the app were to introduce the takeaway options.

•Used MapKit and Core Location frameworks for real-time delivery tracking and pickup delivery options displayed in the app.

•Designed custom MapAnnotation with handling for MKMapViewDelegate methods: didSelectAnnotationView, viewForAnnotation

•Worked on revamping the UI of the Cart screen

•Led the development of restaurant ratings, reviews, and many other screens in the Account section

•Worked on performance improvement for search and filter functions on the food listing screen

•Implemented a Collection View to create a product grid UI that users can scroll both horizontally and vertically, based on categories

•Assigned to a development team that practiced Agile methodologies such as Scrum, Sprints, and Retrospectives

•Added VoiceOver accessibility for multiple screens and fixed bugs related to VoiceOver

•Utilized the Xcode Integrated Development Environment (IDE) and programmed in Swift and Objective-C.

•Proficiently implemented custom UI using both XIBs and Storyboards, seamlessly associated with appropriate reusable classes to enhance code modularity and maintainability

•Played a key role as part of a dynamic team of 5 iOS developers, led by a team lead, focused on upgrading the visual appeal and user experience of numerous internal applications

•Successfully addressed deprecated code across multiple apps, refactoring some to incorporate Automatic Reference Counting (ARC) for enhanced memory management

•Demonstrated strong expertise in version control, adeptly handling key aspects such as cloning, branching, forking, rebasing, and merging, using both terminal commands and SourceTree GUI

•Overcame challenges related to locating and accessing distinct source code for all overhauled applications, ensuring a seamless redesign process

•Took ownership of conducting cost/benefit analysis for proposed app redesigns, ensuring that refits were completed within project parameters

•Maintained clear and effective communication, providing timely updates on changes and progress to keep the entire team informed and aligned

•Actively participated in regular team meetings, following an Agile Scrum methodology to identify and address any blockers, ensuring smooth project execution.

iOS App Developer

Palo Alto Networks Santa Clara, CA, Jul’13-Jul’15

https://apps.apple.com/us/app/globalprotect-legacy/id592489989

This app is designed for iOS devices to connect to a GlobalProtect gateway on a Palo Alto Networks next-generation firewall allowing mobile users to benefit from the protection of enterprise security. The app is so designed that it adapts to the end-user’s location and connects the user to the optimal gateway to deliver the best performance for all users and their traffic, without requiring any effort from the user. It allows users to work safely and effectively at locations outside of the traditional office.

•Optimized and enhanced UIs to ensure seamless user experiences on larger screen formats available with iOS 8

•Revamped and improved the application's Help feature, resulting in a simpler and more user-friendly experience

•Implemented a UI TabBar, leveraging Grand Central Dispatch (GCD) implementations to achieve smooth and responsive navigation interactions

•Designed and developed custom views for the new user profile system, utilizing Storyboard with Auto Layout constraints for consistent and visually appealing layouts

•Utilized the AFNetworking framework methods to make back-end RESTful calls using a proprietary API for handling requests and responses

•Parsed JSON responses using NSJSONSerialization, effectively transforming data into data model objects for further processing

•Collaborated as a junior resource in a team of 12 developers, contributing to the successful completion of the project

•Ensured iOS 8 compatibility by refactoring UI components and underlying code to adhere to the latest platform standards

•Managed code using a Git repository, with SourceTree software utilized to handle all repository functions seamlessly

•Adopted Agile/Scrum methodology for project management, delivering code efficiently within 3-week Sprints to meet development milestones

•Resolved development issues using NSLog statements, Breakpoints, and LLDB statements for accurate debugging and problem-solving.

EDUCATION

Bachelor of Science in Computer Science and Software Engineering from Colorado Technical University-Online - Wyoming

G.E.D from Area Learning Center - Mounds View, MN



Contact this candidate