We provide IT Staff Augmentation Services!

Senior Ios Developer Resume

5.00/5 (Submit Your Rating)

Overland Park, KS

SUMMARY:

  • Proficient knowledge of Object - Oriented Programming (OOP) principles and design patterns including Polymorphism, Inheritance, Categories/Extensions, MVC, MVVM, Delegation & Protocols, Notifications, KVO & KVC, Singleton, Adapter, and Factory.
  • Adept in testing business and application logic with the XCTest framework for unit testing.
  • Fluent in the operation of RESTful API and web services utilizing AlamoFire, URLSession and parsing responses using Codable/JSONSerialization for JSON data and XMLParser for XML.
  • Experience in design and development for frontend UI/UX utilizing Storyboards, XIBs, and programmatic means in conjunction with Size Classes and Auto Layout Constraints.
  • Experience working with remote Git source control repositories, using popular Git technologies: Tower, SourceTree, GitHub.
  • Extensive experience and expertise with iOS application development using iOS SDK, Xcode 10, Objective-C, Swift.
  • Involved in Agile methodology, Sprints, and use of JIRA, Stash, and Confluence.
  • Experienced in Mobile App Development using Cocoa Touch for iPhone/iPad development.
  • Use of UIKit, AVFoundation, CoreBluetooth, CoreData, Core Foundation, MapKit, CoreLocation, and many other frameworks and APIs both native and third party.
  • Experience in Internationalization and Localization, in-app purchase, ad and analytics integration, Auto Layout, Apple Push Notification.
  • Ensures app stability and quality with strong testing and debugging skills.

SUMMARY OF TECHNICAL SKILLS:

Languages: Swift, Objective-C

Databases: Core Data

RESTful Web Services: AlamoFire, AFNetworking, NSJSONSerialization, REST, JSON, XML

Network Communication: Reachability

Threading: NSOperations, GCD

IDEs: Xcode

Code Repository: GIT, GitHub, BitBucket, SourceTree

Project Methodologies: Agile, Scrum, Test-Driven Development (TDD), Continuous Integration

Project Tools: Jira, Confluence, Trello, Slack

Development Methods: Categories, Blocks, Delegation, Notification, Push Notification, Localization

Architecture and Design Patterns: MVC, MVVM, KVC, Singleton, Builder, Facade, Adapter, Bridge, Decorator, Observer

UI Implementation: Storyboards, AutoLayout, Interface Builder, XIBS, Size Classes, CALayers, UIView, Views and View Controllers, Adaptive Layout, Programattic

Profiling: Instruments, Allocations, Leaks, Time Profiler

Frameworks: Cocoa (CocoaPods, CocoaTouch), Firebase, Alamofire, SwiftyJSON

Testing: Xcode, LLDB, Breakpoints, XCTest, Automated Testing, TestFlight, Unit Tests

Misc. Libraries: MapKit, UIKit, CoreLocation, CoreBluetooth, CloudKit, CoreGraphics, QuartzCore, AVFoundation, EventKit

SUMMARY OF WORK EXPERIENCE:

Senior iOS Developer

Confidential, Overland Park, KS

Responsibilities:

  • Was responsible for estimating time on task for all iOS stories on Jira and planning tasks in bi-weekly sprints so that all are delivered on time.
  • Responsible for reviewing and refactoring code to optimize the iOS mobile app.
  • Migrated some legacy code written in Objective-C to Swift and transitioned the whole of the code base from Swift 3 to Swift 5.
  • Converted the iPhone application to a Universal application.
  • Utilized Grand Central Dispatch (GCD) to ensure a fluid user friendly design.
  • Created and maintained tracking the current builds and communicating to the QA team by utilizing Jira stories.
  • Resolved issues that occurred from converting the iPhone application into Universal.
  • Implemented the scroll functionality by using UIScrollView on all screens of the app.
  • Cache prefetching of data for different views for smooth screen transition.
  • Designed screens for IPhone using storyboard and AutoLayout constraints in view controllers.
  • Involved in iOS performance testing along with Functional and regression tests.
  • Worked with UIKit Framework for development and maintenance.
  • Used Cocoa Pods to manage the dependencies in the app architecture.
  • Worked in MVVM mobile app architecture for high maintainability, extensibility and testability.
  • Implemented Auto-layout concept for the entire Storyboard and dynamically adjusted the height of the collection View based on the content.
  • Implemented the iOS mobile app using native iOS frameworks such as Core Data, Core Animation, Core Graphics, Core Location.
  • Worked with Git using SourceTree to checkout and update the codebase changes.
  • Worked with QA team on quality testing and mentored developers on writing unit test and functional tests.
  • Performed Error Analysis and Trace Checks to handle errors and bugs. Performed Profiling to resolve memory bugs.

iOS Mobile App Developer

Confidential, Seattle, WA

Responsibilities:

  • Implemented development in Xcode with Swift coding.
  • Rolled out scenario test in TestFlight to a small group of internal users to ensure quality control and prepare for app approval submission.
  • Set-up a Git repository using GitHub, and maintained all source code.
  • Collaborated daily with engineers and designers to get product ready for release.
  • Participated in architecture planning and design of app, determining which architectural and design patterns to use and which frameworks to use and how best to design and implement the app.
  • The application exploits features of many of the frameworks in the iOS toolkit including MapKit for map displays, Core Location for geo-coding, Keychain Services for encryption and keychain functions, CoreData for local persistence of data.
  • Actively involved in all the phases of the design and analysis of customer specialization, development and customization of the application.
  • Worked extensively with Swift and Cocoa frameworks, including Foundation, Core Animation and UIKit.
  • Creating a custom sliding side view menu with animation to enhance UX and design appeal
  • Responsible for all issue tracking, testing and resolving all issues.
  • Responsible for change log and for tracking and implementing all changes.
  • Gathered requirements, and interfaced with UI/UX designers and product owner to develop an attractive, user friendly, customer-facing.
  • Responsible for full stack iOS development and entire SDLC end-to-end.
  • UI developed utilizing storyboards, size classes and auto layout constraints for conforming the UI to multiple device screen output sizes
  • Parsed JSON responses using Codable
  • Performed multithreaded functionality using Schedulers, GCD, and Operations as to keep the main thread free and the user experience fluid.
  • Developed using Concurrency, Delegation, Structs, and Protocols.
  • Worked both independently and with the iOS development team and cross-functional teams.
  • Key contributor to brainstorming sessions for iOS app enhancements, features and fixes.

iOS Mobile App Developer

Confidential, El Segundo, CA

Responsibilities:

  • Gathered requirements and worked closely with the lead architect to help design the application functionality.
  • Based the app architecture on MVVM.
  • Worked with the back-end team and created the application communication using Alamofire and Reachability.
  • Enhanced UIs to present more content using Storyboards with AutoLayout constraints and Size Classes as per design team specifications.
  • Worked with AVFoundation for streaming video and used GCD to improve performance with background threading.
  • Worked with Git using GitHub to checkout and update the codebase changes with Jenkins for continuous integration.
  • Code base held in Git repository; Used SourceTree for version control functionality
  • Project managed using Agile methodology with daily SCRUMS, code delivered in 2-week sprints.
  • Used Core Data to perform the persistence of data and used versioning for core data changes.
  • Used Cocoa Pods library and UIKit Framework, Foundation Framework and CoreGraphics Frameworks.
  • Used Core Animation framework to animate the flip view between two views.
  • Participated in the full software development lifecycle from conception to deployment.
  • Assisted the project manager and interacted with stakeholders on a regular basis.
  • Helped plan the Confidential planning meetings and worked directly with the Product Manager to prioritize tasks.
  • Implemented Apple Push Notification Services (APNS) to notify users of event and specials

iOS Mobile App Developer

Confidential, San Diego, CA

Responsibilities:

  • As an iOS team developer worked closely with TDD, developing Unit Tests to validate functionality and business logic as per determined requirements documentation.
  • Assisted with code reviews and working in a hybrid code base as we developed features and modules in Swift.
  • Mobile iOS application was based in Objective-C on MVVM architecture.
  • Worked closely with product team to determine requirements and business logic, and updated functionality to perform better with current updated requirements.
  • App UI developed using Storyboards with Auto Layout, Constraints and Size Classes and tested to ensure all screens were user friendly on the app.
  • User login and authentication with Keychains to allow users to login, and user account management implemented with Accounts.
  • Implemented custom views to display charts, graphs and table data per design specs.
  • Employed priorities with Constraints to ensure no conflicts.
  • Created custom UI implemented with XIBs and utilized ARC for memory management.
  • Developed various UI elements used throughout the app
  • Invoked RESTful web services using Parse and NSJSONSerialization to retrieve the latest information, such as coupons, promotions, and menu options.
  • Used Git, Jenkins, JIRA for project management, version control and bug tracking and testing with continuous integration.
  • Integrated with back-end server end points to display data from RESTful API in the views.
  • Standardized and enforced the coding standards and best practices.

iOS Mobile App Developer

Confidential, New York, NY

Responsibilities:

  • Enhanced existing features and functionality for improved usability and user experience.
  • Worked closely with the UI/UX team for the new colors, shapes and style combinations.
  • Developed Unit Tests using TDD methodology to ensure clean and concise code and to ensure the resolution of bugs.
  • Performed regular testing of application along with development, using XCTest.
  • Tested and debugged various issues throughout the application using a combination of Breakpoints, LLDB statements, Instruments, NSLog statements.
  • Utilized RESTFul web services to perform various tasks and to download data. Responses parsed using NSJSONSerialization for JSON data.
  • Performed testing, debugging, and small feature enhancements throughout the application.
  • Implemented GCD for loading images in a background thread to allow for a smoother user experience
  • Implemented a system of release tracking in JIRA and managed the releases App Store submission, in the release log.
  • Used Git on a private Git server with Jenkins for continuous integration.
  • Worked with a 4-person team to implement internationalization to allow for the app to support multiple languages.
  • Regularly participated in pair programming sessions, code reviews and Confidential planning meetings/retrospectives and backlog meetings, assisting with organization and making constructive contributions.
  • Utilized MVVM architecture, in order to have the data model update reactively to UI changes.
  • Responsible for change log and for tracking and implementing all changes.

We'd love your feedback!