Post Job Free
Sign in

iOS Developer

Location:
San Diego, CA
Posted:
September 09, 2022

Contact this candidate

Resume:

IOS PROJECT WORK EXPERIENCE

Senior iOS Mobile App Developer

Jack in the Box San Diego, CA / 11.2020-Current

https://apps.apple.com/us/app/jack-in-the-box/id1283768751

The Jack in the Box Mobile App provides a contactless ordering and payment experience. It’s just like having a Jack in the Box in your pocket, only it doesn’t weigh 350 tons and have people that work inside it.

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

Built UI using SwiftUI.

Built designs with SwiftUI and UIKit Views, using both via UIViewRepresentable.

Helped overhaul automatic payment system.

Used JIRA to track work and GitHub and SourceTree to manage codebase, commits, and branches.

Installed frameworks and tracked dependencies using CocoaPods.

Invoked RESTful web calls using Alamofire, RxSwift/Combine, and Decodable Protocol.

Used Appium software for unit and integration test debugging.

Implemented custom Map functionality and features by leveraging delegate callbacks available in MapKit.

Applied Fastlane to automate select tasks.

Managed quality with peer code reviews, test-driven development, and used Jenkins for continuous integration to manage commits to private Git server, which we managed with SourceTree.

Encrypted user passwords using Keychain.

Developed Custom iOS UI; designed using XIB files with wireframes from UX team.

Worked with Core Data to prepopulate UI with persisted data received from web service calls.

Used Firebase to analyze the application.

iOS Mobile App Developer

New York Times New York, NY / 03.2019-11.2020

https://apps.apple.com/us/app/the-new-york-times/id284862083

Understand the world around you with original reporting from The New York Times. Free to download, The Times app lets you tap into expert coverage from 1700 journalists in 160 countries worldwide. From breaking news to opinion, business, tech and the arts, subscribers get unlimited access to groundbreaking reporting, analysis and commentary.

Built app on MVVM-C architecture.

Applied design patterns Delegations, Notifications, Factory, Façade, Adapter, and KVO.

Applied GCD for multithreading and dispatch groups for fetching segments of data.

Multithreaded with GCD and NSOperation to improve UI performance on main thread.

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

Revamped a large amount of the code base to include Accessibility implementation to adhere to ADA.

Replaced existing iOS widgets with most up-to-date widget versions.

Implemented AutoLayout for universal constraints with NSLayoutConstraints and Anchors.

Applied Size Classes for varying UI implementation across iPhone and iPad devices to vary for Regular and Compact sizes.

Utilized Accessibility Inspector for debugging accessibility compliance.

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

Used CocoaPods to load all third-party frameworks and manage dependencies.

Used Charles and Postman to debug network calls.

Implemented best practices for getting information such as lay loading, pagination, and caching data.

iOS Mobile App Developer

First Citizens Bank Raleigh, NC / 05.2017-03.2019

https://apps.apple.com/us/app/first-citizens-mobile-banking/id553624402

First Citizens Digital Banking gives you a powerful, comprehensive set of mobile banking tools that work across all your devices – mobile phone, tablet, and computer. Log in from your Apple device quickly and securely using Face ID, Touch ID or a 4-digit passcode. Use the app to view your accounts and transaction history, deposit checks from your mobile device, pay bills and make transfers between your First Citizens accounts, manage your credit cards easily and quickly, and more.

Worked on B2C facing application focusing on PassKit and Apple Pay, UI development, as well as consumption of multiple webservices using mobile APIs.

Gathered requirements, and interfaced with UI/UX designers and product owner to develop an attractive, user-friendly, customer-facing app.

Programmed in Swift and performed technical work on Xcode IDE.

Refactored code and conducted code reviews.

Applied MVC architecture and used design patterns Delegation, Singleton, extensions, notification, and KVO.

Used CocoaPods for third-party dependency management.

Worked with front-end UI/UX designers, back-end teams, and business teams to ensure app worked seamlessly meeting all requirements.

Used various security protocols, including SQLCipher, KeyChain, AES-256 and RSA-SHA1 to encrypt local data.

Enhanced user experience through the use of notifications when transferring money.

Used Bitbucket with Git for source control and code review using pull requests.

Used a combination of Storyboards, XIBs, and programmatic approach to creating UI.

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

Integrated Firebase Crashlytics and analytics services to best track user usage and crash reports.

Took a BDD testing approach working with testing frameworks such as Quick and Nimble.

Worked with Local Notifications to notify users when certain events occur.

Used Jenkins for continuous integration and continuous deployment.

Integrated Touch ID capabilities, using Local Authentication.

Created test cases to streamline and optimize code with OCUnit.

Utilized GCD/NSOperation multithreading techniques for better performance.

Completed extensive bug-fixing using NSLog statements, Breakpoints, LLDB statements, and Instruments.

Used GitFlow for branching strategy within GitLab as well as SourceTree and command line tools for Git.

iOS mobile application Engineer

Finish line Indianapolis, IN / 02.2015-05.2017

https://apps.apple.com/us/app/finish-line-shop-exclusive/id905940653

Shop the latest shoes, freshest sneakers, and clothing with the Finish Line mobile app. Get exclusive deals & offers and updates on when the newest releases are dropping so your style stays elite. Whether you’re shopping online for sneakers, basketball shoes, running shoes, casual wear, athletic wear, or the hottest workout fashion, you can buy online to suit your style at Finish Line.

Worked with Core Graphics, Core Animation, UIViewAnimatewithduration, and UIDynamics to spruce up and make the app more enjoyable to use.

Migrated app from XIB to a multiple Storyboard setup for easier set up.

Worked with Size Classes to handle all screen sizes.

Implemented UIImagePickerController within AVFoundation to capture/scan credit cards or barcodes.

Applied Core Data to ensure the shopping cart information was never lost regardless of user logging out, loss of internet connectivity, or any other miscellaneous occurrence.

Managed multi-threaded executions using Grand Central Dispatch calls.

Worked on Apple Pay and Passbook integration.

Utilized local authentication framework for biometric fingerprint scan usage.

Used MVVM architecture design patterns Singleton and Delegation.

Programmed mainly in Swift and worked with some Objective-C legacy code in a hybrid codebase.

Consumed RESTful web services with AFNetworking and used NSJSONSerialization to parse JSON object in network communications.

Used modules to house the majority of the critical code and implemented them in the code base via CocoaPods.

Made use of MapKit, CoreLocation, and CLLocationManager for in-store locator and nearby directions for map display features.

Sent push notifications using Apple Push Notification Service (APNS).

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

Added animation between UIViews and custom scene transitions for better user experience.

Utilzed Ubertesters platform for testing builds, and Charles proxy to assist in debugging.

iOS mobile application Engineer

Giant Eagle O’Hara Township, PN / 01.2014-02.2015

https://apps.apple.com/ca/app/giant-eagle/id1465897036

Giant Eagle is an American supermarket chain with stores in Pennsylvania, Ohio, West Virginia, Indiana, and Maryland.

Worked in an Agile Scrum environment using Pair Programming in Swift using Xcode IDE.

Migrated over to using Storyboards, from XIBs, and Segues for navigation instead of handling it programmatically.

Set up Auto Layout constraints with Size Classes in conjunction with Storyboard migration to smoothly handle various device sizes and orientations.

Redesigned shopping list ViewController contents, including custom UITableViewCells.

Invoked RESTful web services using AFNetworking.

Parsed JSON responses using NSJSONSerialization into NSObjects.

Worked with CocoaPods dependencies for necessary 3rd party abilities.

Utilized NSOperations for downloading images on background thread so as to not lock up the UI and provide a better user experience.

Used Cocoa Touch framework to build the app, including UIKit, MapKit, Foundation, UINavigationView, UITabBarController, UITableView and Storyboard.

Formatted the data as per business rule to display in UI.

Enhanced performance of app by profiling app using several Instruments.

Resolved various bugs and issues throughout the app using NSLog statements, Breakpoints, LLDB statements, and Instruments as per QA feedback.

Stored code stored in Git repository.

Used SourceTree for version control functions.

Designed Core Data objects and used NSOperations to get all GPS coordinates and trip information

with AES-256 encryption to store the information.

Implemented payment feature to enable users to pay in-store with one touch and get receipts right to their phone.

Implemented rewards, gift cards and links to credit or debit card features.

EDUCATION

Bachelor’s (Computer Systems Engineering) - UNIVERSIDAD AUTONOMA DE QUERETARO

PROFESSIONAL PROFILE

8 years’ experience developing iOS apps

5 apps published on Apple Store.

Skilled Swift programmer.

Skilled Objective-C programmer.

Produce high-quality iOS enterprise, customer-facing mobile applications.

Design applications using Storyboard, Xibs, and programmatically UI building.

Experience updating apps to transition through major versions of the iOS app SDK, versions of Swift and Xcode.

Experience developing features and modules that are scalable, easy to maintain and resuable.

Hands on with Combine and SwiftUI frameworks.

Experience working on multiple iOS projects simultaneously with keen ability to prioritize tasks, manage time and balance workload.

In-depth understanding of Memory Management: ARC and non-ARC in iOS development.

Implement multi-threading using both Grand Central Dispatch (GCD) and NSOperationQueue

Hands on experience with Frameworks such as: iPhone SDK, UIKit, MapKit, Speech, AVFoundation, CoreData, CoreLocation, Social, XCTest, Alamofire, SDWebImage, QuartzCore, Crashlytics, Core Bluetooth, Core Graphics, Appkit and CoreMotion.

Worked in multicultural environments with local and remote teams in Agile environments.

Experience in creating applications that support all orientations on iPhone and iPad.

Passionate about developing, designing, improving, enhancing, and even maintaining world class iOS-based apps across multiple platforms (iPhone, iPad, Apple TV, Apple Watch, etc.).

Knowledgeable in various architectures, such as MVP and MVVM.

Experienced with Git, Stash, SourceTree, and SVN.

Skilled integrating RESTful and SOAP web service communication within iOS using AFNetworking, NSURL Session, as well as parsing data responses such as XML, JSON

Work with QA leads, graphic design leads, project managers to effectively develop applications.

Skilled with storyboards, user defaults, Map-Kit, Core Data, Multithreading, UI alert, Delegates/ Protocol and categories.

Knowledge of professional software engineering practices and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.

TECHNICAL SKILLS

Programming Languages – Swift, Objective C

IDEs - Xcode, Visual Studio, Continuous Integration, Travis, Jenkins, Hudson

Project Tools - Jira, Kan Ban, Confluence, Trello, Slack

iOS Tools - Instruments, Carthage, CocoaPods

Network - AlamoFire, AFNetworking

Design Patterns - Singleton, State, Visitor, Proxy, Façade, Builder, Bridge, Blockchain, Reactor

Architectures - MVC, MVVM, MVP

Testing - TDD, Unit Testing, TestFlight, XCTest, Automated Testing

iOS Development – Firebase, Cocoa Touch, UIKit, UI Dynamics, Multi-Threading, Auto Layout, Storyboards, XIBS, NIBS, UI State Preservation, Local Notifications, Gesture Recognizers

iOS / Development Skills - Reachability, URLSession, REST, JSON, SOAP, XML, NSJSONSerialization, NSXMLSerialization,Apple Push Notification Service, NSUserDefaults, NSNotificationCenter, MessageUI, AddressBook, GCD, NSOperations, Core Plot, Core Graphics, AVFoundation

Version Control - Git, GitHub, SourceTree, BitBucket, Tower, SVN



Contact this candidate