We provide IT Staff Augmentation Services!

Ios Developer Resume

4.00/5 (Submit Your Rating)

New York, NY

SUMMARY

  • Well - versed in Xcode, programming with Swift and SwiftUI.
  • Program in Objective C and Java.
  • 8+ years of iOS application development experience programming and developing mobile solutions.
  • Constructed and implemented UI designs using Storyboards with Auto Layout constraints, XIB files and programmatic UI.
  • Valuable experience in the entire software development life cycle including requirements gathering, design, coding, testing, debugging and maintenance.
  • Familiar with implementations using 3rd-party frameworks, CocoaPods, Swift Packages and Carthage.
  • Highly experienced with design patterns such as MVC, MVVM, VIPER, Delegation, Singleton, Extensions, Notifications, Threads.
  • Use of Grand Central Dispatch (GCD) to perform tasks on different threads, allowing for a more fluid user experience.
  • Experienced in developing in an Agile/SCRUM project management environment.
  • Knowledgeable in integrating with multiple RESTful web services and parsing JSON responses.
  • Solid understanding and use of various iOS frameworks such as: UIKit, MapKit, Core Location, AVFoundation, Localization, Signing and Capabilities.
  • Experienced with AppStore Connect and the process of releasing TestFlight beta builds, App Store and internal distribution with Enterprises accounts.
  • Enthusiastic and willing to do whatever it takes to make sure tasks are delivered on time and to the highest standard.

TECHNICAL SKILLS

Languages: Swift, SwiftUI, Objective-C, Java.

Databases: Core Data, SQLite, Amazon Dynamo DB.

Frameworks: Cocoa Touch, Core Location, Foundational, UIKit, Core Graphics, MapKit, MKAnnotations, Twitter API, Social Framework, Instagram API, QR Code Encoder, Firebase, Fabric Crashlytics.

Web Services: RESTful, SOAP, JSON, XML.

IDEs: XCode.

Libraries: RxSwift, Alamofire, SceneKit, MapKit, Lottie, Combine.

Version Control: GIT, GitHub, SourceTree.

Methodologies: Scrum, Jira, TDD, Slack.

Tools: Storyboards, Auto Layout, Interface Builder, AVFoundation, Push Notifications, GCD, Size Classes, Localization, Instruments - Allocations, Leaks, Network, LLDB, Apple Pay.

PROFESSIONAL EXPERIENCE

Confidential

IOS Developer

Responsibilities:

  • Assigned to an Agile dev team responsible for creating a brand new UI component from old coupons MFR, Defualt, and Carepass for the user experience.
  • Re-constructed the Confidential coupons for deals for easy customer experiences for difference products purchased on the app.
  • Performed technical build work using a MVVM architecture.
  • Programmed in Swift language.
  • Used Storyboards and XIBs to create screens while coordinating with design team.
  • Utilized Cocoapods to load all third-party frameworks and manage dependencies
  • Generated builds with Firebase for QA testing.
  • Used Charles Proxy to mock JSON response for coupon data numbers being sent to other teams.
  • Used Gitlab for version control and continuous integration.
  • Utilized Sourcetree to handle the change between branches and creation of new branches, push new commits, and pull branch updates.
  • Used RESTKit library to make connections to server, handle authentication challenges, and consume RESTful web service using NSURLSession.
  • Debugged using XCode tool suite (e,g.,View Hierarchy Tool, Memory Graph Debugger, Breakpoints, and Instruments such as Leaks and Allocations).
  • Constructed brand new UI components with XIB and cell.
  • Worked with IBOutlet, handling actions, and creating service integration responses.
  • Integrated Global UI component from a podfile into the main app.
  • Established continuous integration via Jenkins CI server for quality assurance.
  • Worked with on-site and offshore teams.
  • Implemented third-party frameworks for SDK via binary frameworks CocoaPods and Carthage.
  • Used URL Session to get responses.

Confidential, New York, NY

IOS Developer

Responsibilities:

  • Programmed and implemented new retail tooltips and warning pop ups.
  • Programmed app in Swift on a MVVM architecture and various design patterns.
  • Migrated from RxSwift to Combine and from UIKit to SwiftUI.
  • Built UI using SwiftUI.
  • Utilized CocoaPods to load all third-party frameworks and manage dependencies.
  • Performed technical work within a Xcode IDE environment.
  • Used RESTKit library to make connections to server, handle authentication challenges, and consume RESTful web service using NSURLSession.
  • Utilized Carthage for dependency management.
  • Applied Reactive Kit framework.
  • Utilized Bond for type binding.
  • Utilized Realm to store user device information.
  • Used GraphQL for testing and mocking network data for the store pages.
  • Utilized protocols and protocol extension to optimize dependency inversion principles to keep the code with highest Code Quality.
  • Ensured all requirements were correct through unit tests utilizing the XCTest framework.
  • Debugged using the XCode tool suite such as the View Hierarchy Tool, Memory Graph Debugger, Breakpoints, and Instruments such as Leaks and Allocations.
  • Used Cocoa Touch framework on UIKit for abstraction layer providing responsiveness to user actions.

Technologies Used: Swift, MVVM, Combine, SwiftUI, Cocoapods, Xcode, RESTKit, Carthage, Reactive Kit, Bond, Realm, GraphQL, XCTest Coco Touch.

Confidential, New York, NY

IOS Software Engineer Lead

Responsibilities:

  • Lead an iOS team of 4 people. Collaborate with an Android team of 4 people and OTT team of 3 people.
  • Work with on-site and offshore teams.
  • Objective-C framework using MVVM architectural pattern with Objective-C as the SDK code and Swift 5.2 used for the UI automation tests and test harness apps.
  • Swift unit testing and test harness app to implement SDK.
  • Work with Git code repository with SourceTree Git client.
  • Unit tests and automation linked to Jenkins’ server with SonarQube monitoring.
  • Fastlane implementation for automation.
  • Work with analytics using with Firebase used to create custom analytics.
  • Use Fabric Crashlytics for crash reporting.
  • App Center and HockeyApp used for QA application distribution and testing and TestFlight for Internal beta distribution.
  • Implementation of third-party frameworks for our SDK via binary frameworks CocoaPods and Carthage.
  • Applied Cocoa Touch framework.
  • Implementation of weak linking for SDK dependencies.
  • Daily standup meetings and biweekly sprint planning with the developer team.
  • Bug bash meetings with QA team before every update of the SDK to catch any potential issue within the beta build.
  • Once weekly meetings for planning and reviewing reports with the automation team.
  • Creation of new unit tests and improved our code coverage for the SDK project.
  • IOS test harness app in Objective-C and Swift (using bridging header) for demonstration of the SDK capabilities on iOS and iPadOS devices.
  • TvOS test harness app in Swift for demonstration of the SDK capabilities on Apple TV devices.
  • Work with IDE XCode 10.1 and XCode 11.0 in Objective-C, and Swift 4.2/5.2.
  • Code review methodology for pull requests created by the team members.
  • Work with Atlassian JIRA, Wiki, GitHub, and SourceTree.
  • Work with Git as the version control tool.
  • Continuous integration via Jenkins CI server for quality assurance.
  • Evaluation of Jenkins reports from the scheduled jobs.
  • Regression testing for iOS 14 to detect any potential issue.
  • Use TestFlight for beta distribution within the team.
  • Used MockCoreBluetooth to test device states and logic.
  • Use HockeyApp/AppCenter for distribution with external members.
  • Apply Moat, Comscore, Conviva and other video tracking libraries.
  • Apply static libraries and dynamic frameworks.
  • Produce weekly generation reports about the test coverage.
  • Use Slack for team communication.

Technologies Used: Objective-C, Swift 5.2, GitHub, GCD, SourceTree, Google Firebase, Fabric, Crashlytics, TestFlight, HockeyApp, App Center, Jenkins CI Server, Fastlane Automation Tool, SonarQube, Jira, Slack, Charles Proxy.

Confidential, Raleigh, NC

Sr. iOS Software Engineer

Responsibilities:

  • Objective-C application using MVVM architectural pattern, with coding in Objective-C for the main application Confidential and Swift 4.2. for the UI automation tests.
  • Worked with the UI via XIB files, storyboard and programmatically.
  • Managed new custom navigation between folders and files using custom gestures.
  • Attended daily scrum meetings, weekly sprint planning with the developer team.
  • Participated in bug bash meetings before every update of the app to catch any potential issue within the beta build.
  • Attended twice weekly meetings, planning and reviewing with the automation team.
  • Created of 40+ UI tests for the iOS mobile application using XCTest framework.
  • Implemented BluePill for running automation tests in parallel by using multiple simulators.
  • Implemented Keychain Sharing to share sensitive data between libraries supported by different teams.
  • Worked with IDE Xcode 9.4 and Xcode 10.0 in Objective-C, and Swift 4.1/4.2.
  • Applied code review methodology for pull requests created by the team members.
  • Worked with Atlassian JIRA to track issues and assign tasks.
  • Worked with Bitbucket as the Git code repository with SourceTree Git client.
  • Applied Jenkins for continuous integration quality assurance.
  • Evaluated Jenkins’ reports from the daily scheduled job.
  • Performed regression testing for iOS 12 to detect potential issues.
  • Performed regression testing for new devices like iPhone XS, and iPhone XS Max.
  • Worked with an iOS team of 10 people. Collaborated with an Android team of 6 people.
  • Worked with offshore team with weekly meetings.
  • Worked with logging and analytics tools like Fabric and Google Analytics.
  • Used Crashlytics to detect bugs in production releases.
  • Used TestFlight for beta distribution within the team.
  • Used Crashlytics Beta for alpha distribution with the team members.
  • Worked with qTest for the management of the tests.
  • Used Charles Proxy as the debugging tool.
  • Weekly generation of reports about the test coverage.

Technologies Used: Objective-C, Swift 4.2. for the UI automation tests, Bitbucket, SourceTree, Google Analytics, Fabric Analytics, GCD, Custom Analytics, Crashlytics, TestFlight, Jenkins CI Server, Blue Pill Testing Tool, qTest, Test Management Tool, Jira, Charles Proxy.

Confidential, NY

IOS Software Engineer Consultant

Responsibilities:

  • Responsible for iOS mobile application development with Swift using Xcode IDE.
  • Programming performed in Swift 4.1 and Objective-C amongst all mobile applications developed.
  • Integration of Objective-C libraries and mixed-codebase with a bridging-header.
  • Led workshop: “Knowledge Sharing Sessions: Swift development.” for engineers both on-site and offshore.
  • Implemented FairPlay playback implementation.
  • Integrated layback of encrypted HLS (HTTP Live Streaming) and offline HLS playback.
  • Developed download manager and file management for assets. (with Sessions Management for concurrent downloads in the background)
  • Architected secure solution for persistence with File Encryption.
  • Integrated storage and data-modelling with both CoreData Database and Realm Database.
  • Integrated Remote Push Notifications and Rich push notifications that included metadata and action id.
  • Scheduled Local Notifications on the app for users.
  • Determined network availability using Reachability.
  • Contributed to UI/UX design using Sketch and Photoshop.
  • Experienced with Enterprise iOS Applications Distribution (Internal distribution of apps)
  • Involved in process of Apple Review feedback, App Store Distribution and Release, creation of entries in iTunes Connect, and both App Store and Apple TV Store deployment.
  • Managed development s, distribution s, APNs s, devices, and TestFlight tester users within App Store Management.
  • Developed and integrated TestFlight for beta testing.
  • Accomplished Universal App Development with custom UI for iPad and iOS.
  • Integrated Authentication and Biometric SDK with TouchID, FaceID, and Passcode.
  • Architected and developed Multi-factor Authentication Security within the mobile application.
  • Supported CocoaPods for shared frameworks, maintained and refactored architecture of several mobile components.
  • Performed App Transport Security Setup.
  • Implemented Bluetooth Characteristic services Schema to keep track of Bluetooth services and performed extensive work with the low-level Bluetooth stack.
  • Maintained and developed SSL Pinning.
  • Validated and integrated Encrypted Keychain Storage.
  • Set up background modes for both Background fetch and remote silent notifications.
  • Set up Universal links and URL Schemes.
  • Experienced with Native tvOS development and architecture.

Technologies Used: XCode 9.3, Swift 2 - 4.1, Objective-C, Core Data, CocoaPods, Alamofire, Realm Database, HMSegmentedControl, GCD, NSOperations, SWRevealViewController, Kingfisher, BiometricAuthentication, UICircularProgressRing, GLDateUtils, Bluetooth, ReachabilitySwift, SwiftyJSON, Sketch, Photoshop, UI Design.

Confidential, New York, NY

Mobile iOS Native Engineer

Responsibilities:

  • Engineered solutions to optimize performance issues and resolve bugs for mobile development of application.
  • Utilized NSLog, Breakpoints and LLDB statements to pinpoint area of execution of bugs.
  • Profiled the application using several Instruments like Allocations, Leaks, Network to break down performance issues.
  • Engineered new views for profile summary and top fan view within Storyboards.
  • Utilized Twitter and Instagram APIs to enable sharing capabilities of Confidential content.
  • Completed Redesign of UIs in Storyboards using size classes and AutoLayout constraints.
  • Invoked RESTful web services using AFNetworking library.
  • Parsed and developed JSON responses received from networking using NSJSONSerialization into custom NSObjects subclasses.
  • Engineered networking solutions on background threads with REST APIs and NSURLSession
  • Engineering and development on project was managed using Agile/SCRUM methodology.
  • Code stored in Git repository; Version control functionality done using SourceTree.

Technologies Used: iOS8 SDK, Cocoa Touch, UIKit, Storyboards, GCD, NSOperations, Instruments - Leaks, Allocations, Network, Size Classes, Twitter API, Instagram API, AFNetworking, RESTful, NSJSONSerialization, Git, Agile, SCRUM, SourceTree.

Confidential, Chicago, IL

IOS Developer

Responsibilities:

  • Refactored application UI for new iOS 7 flat, minimalistic look and feel using Storyboards with AutoLayout constraints.
  • Architectured new components, views, UI, in MVC with NSOperations for multithreading and concurrency.
  • Implemented iCloud SDK to ensure application sessions persisted from device to device.
  • Fixed several bugs and crash scenarios during time on project.
  • Resolved bugs using Breakpoints and NSLog statements along with LLDB statements.
  • Pinpointed performance issues by profiling app using different Instruments like Allocations and Leaks.
  • Added Localization to application to support other languages.
  • Implemented workflow in-app to add appointments to device calendar.
  • Added UIGestureRecognizers to simulate carousel effect during navigation between viewControllers.
  • Altered various workflows like the checkout experience by redesigning UIs based off wireframes from lead architect.
  • Worked with Apple Pay to add this functionality to the iPad version of the mobile application.
  • Invoked RESTful web services using NSURLSession.
  • Parsed JSON responses using NSJSONSerialization.
  • Utilized Core Location to present nearby Confidential establishments to user.
  • Worked on project with 4 other iOS Developers.
  • Developed, engineered and maintained codebase stored in Git repository.

Technologies Used: iOS7 SDK, iOS8 SDK, Cocoa Touch, UIKit, Storyboards, Core Location, GCD, NSOperations, RESTful, NSJSONSerialization, UIGestureRecognizers, Localization, Apple Pay, Allocations, Leaks, Git.

We'd love your feedback!