Post Job Free
Sign in

Sr IOS Developer

Location:
San Jose, CA
Posted:
March 13, 2023

Contact this candidate

Resume:

Profile

*+ years’ experience in iOS mobile application development experience.

* **** ********* ** ***** Store

Built Rich User Interface applications, integrating with various Databases and Client - Server applications in iPhone/iPad. Application development using Objective-C, Swift, Cocoa Touch and UIKit.

Knowledgeable in Memory Management and Performance Improvement.

Constructed and implemented UI designs using Storyboards with Auto Layout constraints, XIB files, and programmatically following Apple's iOS Human Interface Guidelines.

SSL certification for Push Notification and iTunes connect for deploying applications to the App Store.

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

Extensive use of Apple and third-partyframeworks and tools for storing data persistently such as; CoreData, Documents Directory, NSUserDefaults, pLists, Settings Bundle, NSKeyedArchiver (NSCoding protocol), and the Keychain

iOS expertise includes WatchKit, Healthkit, iBeacon Bluetooth Low Energy (BLE), Unit Testing, over-the-air Ad Hoc App Distribution, Storyboarding, Core Data, Internationalization and Localization, in-app purchase, ad and analytics integration, Auto Layout, Apple Push Notification.

Seasoned in Agile/SCRUM project management methodologies

Demonstrated skills in the use of databases such as SQLite and MySQL

Demonstrated success in working on all phases of the software development lifecycle (SDLC) process including requirements gathering, design, coding, documentation, testing, debugging and maintenance

Excellent track record of designing and implementing flexible solutions in Mobile IOS application Development using UIKit, Core Foundation with Cocoa touch

Strong knowledge about Core Frameworks like, MapKit, CoreGraphics, CoreAnimation, UIKit, CoreLocation, AVFoundation, CoreData, CloudKit, CoreBluetooth, EventKit, and social framework

Expertise in MVC and MVVM design architecture, as well as OOP patterns and concepts like delegation, protocols, notifications, and categories/extensions

Skilled in troubleshooting and testing using LLDB, NSLog & print statements, breakpoints, and Instruments

Proficient in source control with Git and SVN and use of third-party GUIclients such as SourceTree, Tower, and GitHub

Flexible in the integration and management of 3rd party framework dependencies using Carthage and CoacoaPods

Contributed problem-solving analysis and recommended solutions within the guidelines of the project and following best practices to iOS app development, such as scalability, re-usable code, and consistency

Experience working with in-app purchase iOS application for the iPhone/iPad along with distinct marketing-based iOS applications enhancing sharing through social networks and email

Adept at communicating with stakeholders, product, and marketing teams to discuss project milestones

Seasoned in consuming RESTful and SOAP services and parsing through JSON and XML data responses

Excellent communication, organizational skills, attention to detail and the ability to meet tight deadlines

Strong commitment to organizational work ethics, supporting organizational goals and the team

Mentors and guides junior team members, participates in code reviews, paired programming sessions, and organizing scrums and sprints

Professional Skills

Programming Languages

Swift

Objective-C

iOS Tools

Instruments

Xcode IDE

CocoaPods

Software Management

JIRA

Agile/Scrum

Web Services

Reachability

REST-JSON

SOAP-XML

Apple Push Notification (APNS)

UI

AutoLayout, Storyboard, Xibs, Interface Builder, Size Classes, UIKit

CALayers

UIView

Views and View Controllers

Adaptive Layout

Software

Adobe Illustrator

Microsoft Office

Apple iWork

Frameworks

Cocoa Touch,

UIKit, UIDynamics, CoreLocation, MapKit, LocationKit, PassKit, CoreBluetooth, CoreGraphics, AVFoundation, CloudKit, CoreData, EventKit, Social, Security, Core Bluetooth, Core Plot

Core Graphics, Firebase

Threading

GCD

NSOperations

APIs

Google API

Google Maps API

Twitter API

Facebook API

Uber API

OpenWeather API

Operating Systems

iOS, macOS, Linux, Windows

Testing

TDD, Unit Testing

XCTest (framework)

Automated Testing

Jenkins, TestFlight

Soft Skills

Analytical Skills

Troubleshooting

Mechanical Skills

Organization

Time Management

Communication

Version Control

Git

Github

Bitbucket

Sourcetree

Data Persistence / Storage

Core Data, Keychain, File System, NSCoding / NSKeyedArchiver, Realm, PList, NSUserDefaults

Professional Experience

August 2020 – Present Senior iOS App Developer

EBay

San Jose, CA

https://apps.apple.com/ca/app/ebay/id282614216

App that allows user to buy, sell, and auction a wide array of items through its platform all around the world. It enables the client to use the device’s camera to search for items, scan barcodes for easy and fast listing, and manage his/her account on the go.

Worked with engineers, team leads, and managers to help develop innovative testing solutions for our different domains.

Performed technical work in alignment with an Agile/Scrum project delivery methodology.

Helped develop and enhance eBay’s continuous integration framework, merging build/compile/test/validate processes with scheduling and graduated build deployments.

Contributed to developing sophisticated, internal Xcode Work in two-week sprint cycles frameworks to increase efficiency, re-usability. and flexibility supporting the BGE team.

Helped create software that met industry standards with respect to functionality, performance, scalability, reliability, realistic implementation schedules, and adherence to testing goals and principles.

Mentored and trained other specialists, led larger projects, prioritized test activities, and derived creative solutions to blocking issues and problems.

Modified existing code functions in Swift, programmed new features and functions using Swift language, and added modularized components with a reactive approach utilizing RxSwift..

Used XCode IDE to develop the app in Swift with MVVM architecture.

Followed MVVM design patterns for modular and testable code structure.

Programmed UI features/functions with SwiftUI.

Refactored some Objective-C code to Swift.

Utilized CocoaPods for 3rd party dependency management.

Implemented Firebase to gather usage data of the application.

Utilized Instruments Tool Suite for monitoring app performance, tracking leads, and general optimizations.

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

Worked with EventKit for calendar integration and scheduling with notifications from Apple Push Notification Service (APNS).

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

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

Worked with NSOperations to consume RESTful web services.

Improved the pass rate and code coverage PULSE numbers of test suite by creating more complex and effective end-to-end tests.

Led the efforts to refactor our existing testing framework into a more modularized and stable data driven UI approach.

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

Implemented a TDD methodology using XCTest to create Unit and UI test cases.

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

Codebases stored in GitHub repository linked to Looper for continuous integration testing and deployment.

Used Sourcetree and Bitbucket to pull code and make changes and push the code back.

Used Jira for bug reporting, ticket creation, and ticket assignment

Used CoreLocation along with Google Maps API to find property listing and locations all the while optimizing the user experience.

July 2019 – August 2020 Senior iOS Developer

Stormbreaker Studios

Orlando, FL

https://apps.apple.com/us/app/unplug-meditation/id1188080269

App that displays guided meditation videos led by world famous teachers. It displays different categories for different meditation sessions. The app also sends users reminders to meditate, allows them to keep a journal, track their meditation time and allows video commenting for each session.

Added features such as new screens, multimedia and sign up requirements according to the client’s instructions.

Created Notifications module that resurfaces notification messages through APN's from a database connected on a secure socket.

Implemented Crashlytics and tagging to track event and state for Analytics team.

Wrote unit/UI tests, refactored projects to reflect best practices and updated repositories to Swift.

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

Asynchronously fetched server data while maintaining a responsive user experience.

Improved performance with Instruments for profiling using Allocations and Time Profiler.

Fixed defects as needed during the QA phase, support QA testing, troubleshoot defects and identify the source of defects.

Rolled out beta tests in TestFlight and tested all versions of the app using TestFlight and submitted fixed/updated versions to the App Store.

Used TDD which includes the Unit test cases for each class to increase the app and codebase quality.

Validated users based on their username and password with complexity checks and backend API calls.

Encrypted user passwords’ using Keychain.

Documented the app in confluence and provided documentation for app maintenance.

Major contributions would be in completing backlog items and fixing priority crash reports.

August 2018 – July 2019 iOS Application Engineer

Walt Disney Parks and Resorts

Orlando, FL

DCLEAN – INTERNAL COMPANY USE

An iOS app for assigning cleaning tasks during the park operation hours. The application uses geolocation and smart sensor technology to locate trash and recycling cans that are close to being full. It then creates a route of nearby cans with similar percentages and sends push notifications to the closest available custodial workers. It is the worker’s responsibility to accept the task and proceed to do it. Users with more privileged credentials can assign tasks manually to other workers. The app can also track the amount of time workers spend on their assigned tasks and their exact location in the park. Also includes text communication with park staff.

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

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

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

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

Pinpointed and solved several of our most widespread crashing bugs.

Debugged a variety of production code issues.

Used Swift and Cocoa Touch Framework to build the app, including UIKit, MapKit, Foundation, UINavigationView, UITabBarController, UITableView and Storyboard with Xcode.

Refactored execution management of orders to be handled in the background without locking up the main thread and UI using GCD; NSOperations also leveraged for more complicated concurrency concerns.

Integrated with existing RESTful web services using Alamofire, AFNetworking and URLSession, parsing JSON responses with SwiftyJSON framework.

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

Implemented push notifications by creating APNS certificates and also handled push notifications effectively with the server for integration.

Used Apple's Core Location library to access the iPhone's geolocation services.

Created the delegate and protocols to handle communication between the different view controllers and update the user interface.

Configured the location manager to request the user's permission to get their location, define the desired accuracy and update the current location.

December 2017 – August 2018 Senior iOS Developer

Blue Icon Technology

Cedar Rapids, IA

https://apps.apple.com/mx/app/distrito-sonata/id1095045265

Mobile application whose function is to provide the customer with a list of restaurants, shops, and other services around the area. Features include barcode scanning to redeem coupons, promotions, sales, favorites and ability to call an Uber to the desired place.

Responsibilities included full stack mobile development for the creation and deployment of different apps according to the company’s needs, using Xcode and Swift 4.

Managed development using Agile methodology for 2-week sprints which included grooming, ticket point estimation, JIRA ticket generation, confluence documentation, planning, reviews, code demos and retros.

Documented feature designs and implementation during the development process.

Conducted design and code reviews with iOS mobile developers to ensure high quality, reusable and scalable code.

Oversaw testing of the app across different versions of iPhones to assure quality and performance using Jenkins Continuous Integration Server and devices.

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

Implemented new screens per designer's Adobe Illustrator and Sketch designs.

Created custom UIViews, custom TableViews, custom Buttons and custom UITableViewCell for user interface.

Designed all views with Auto Layout and Constraints.

Worked with Storyboards to refactor several UI layouts based off wireframes to heighten the user experience.

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

Successfully implemented different frameworks to the project such as UIKit, CoreLocation and MapKit to obtain the user’s location accurately.

Optimized image handling with SDWebImage for downloading, caching, and displaying images.

Application security used Keychain to store user account credentials, and Realm for persistence of application data in progress.

Successfully imported pods to the project such as Firebase, GoogleMaps and UberRides for integrations on the frontend, backend and additional services that the app required.

January 2017 – December 2017 iOS Mobile App Developer

WABC Eyewitness News

New York, NY

https://apps.apple.com/us/app/wabc-eyewitness-news/id404607612

The WABC Eyewitness News App for iOS keeps users informed about the most current news.

Worked as part of iOS development team comprised of 4 developers, 1 UX designer and 1 product owner.

Used AVFoundation to handle audio play back and video streaming.

Used NSCache to enable caching workflow for images to reduce loading time from the initial launch of app onwards.

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

Connection to web service was achieved using GCD. Delegate methods implemented to handle reception of response, data, error.

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

Created asynchronous tasks using NSOperations to push business logic off the main queue, allowing for a smoother user experience.

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

Tracked code using Git with Jenkins CI for continuous integration.

Participated in code reviews and followed Test-Driven Development (TDD) methodology.

June 2016 – January 2017 Mobile App Developer

Papa John’s

Louisville, KY

https://itunes.apple.com/us/app/papa-johns-pizza/id407517450

iOS food ordering, payment and delivery provides push notifications, easy ordering, save favorites.

Wrote unit tests; generated TestFlight and Hockey builds.

Conducted surveys with members (app end-users) to improve the application’s overall performance.

Used ARC throughout the project, using CocoaPods to manage dependencies of 3rd party libraries.

Integrated with RESTful web services using RestKit, and parsed JSON responses

Created asynchronous tasks using NSOperations to push business logic off the main queue, allowing for a smoother user experience

Fixed issues and bugs as reported in Localytics, using breakpoints, NSLogs, LLDB, and Instruments

Managed version control with GitHub and used a Test-Driven Development process.

Updated and refactored existing multi-threading using GCD and NSOperationQueue across the app

August 2015 – June 2016 Junior Mobile App Developer

Shift Interactive

Des Moines, IA

https://apps.apple.com/us/app/encouraging-word/id1339362650

iOS application that provides users with a list of daily devotionals. The app features a notes section, search functionality to look up devotionals by name or date. Also, ability to set reminders when it is time to pray.

Used Swift primarily with some Objective-C and bridging headers to manage backward compatibility.

Implemented push notifications, so that users could get their reminders.

Employed Charles to debug and implement new code.

Updated UI elements as instructed by our UI/UX team, using XIB files along with some programmatic implementations.

Developed entirely in an Agile process, utilizing daily standups, using sprint planning, retrospectives, and JIRA.

Implemented Core Data for persistent storage of non-sensitive user information

Imported and integrated 3rd party libraries through CocoaPods.

Implemented testing to the Search View Controller to assure there were no big regressions.

Used BitBucket for source control and integrated with SourceTree as part of app transition.

Education

Bachelor of Science in Computer Science

Mount Mercy University – 2015



Contact this candidate