We provide IT Staff Augmentation Services!

Senior Ios Developer Resume

San Francisco, CA

PROFESSIONAL PROFILE:

  • 5 Years iOS Mobile Development
  • 5 Years I.T. Software Developent
  • Extensively worked with Storyboard, MapKit, Core Data, Multithreading, User Defaults
  • As a consultant, contributed problem solving analysis and recommended solutions within the guidelines of the project and following best practices.
  • Implemented GCD for loading images in a background thread to allow for a smoother user experience
  • Strong knowledge in all phases of Software Development Life Cycle (SDLC) process, which includes requirement analysis, designing, implementing, debugging, testing, fixing and maintaining applications.
  • Knowledgeable in storing data persistently on a device via various routes: CoreData, SQLite, Keychain.
  • Created customized loading spinner with Core Animation and UI Layers
  • Transmitted food orders to providers with RESTful services, parse service JSON responses with NSJSONSerialization.
  • Experienced in using various design patterns including MVC, Singleton, Notification, Blocks, and Delegation
  • Eager to keep learning more in my field of iOS app development, and enjoy following trends and new developments.
  • Experience with Git for version control with both command line / terminal, and with GUI’s like Source Tree and Tower

TECHNICAL SKILLS:

  • Swift, Objective - C, Java, HTML5, CSS3, MySQL
  • Feature Integration
  • Voice recognition
  • User Experience
  • Usability
  • Styling
  • Git, GitHub, SourceTree, Tower, BitBucket
  • Xcode
  • Test Driven Development
  • Continuous Integration
  • Instruments / Carthage
  • MVC, MVP, MVVM, Singleton, Dependency Injection
  • Builder, Abstract Factory, Façade, Visitor, Proxy,
  • Decorator
  • Material Design
  • Agile/Scrum
  • Alamofire, Cocoa Pods
  • Firebase, MySQL, SQLite, Core Data, NFC
  • Open source libraries
  • Alamofire, SwiftyJSON, Cocoapods
  • AutoLayout, Storyboard, Xib, Interface Builder, Size Classes
  • REST, JSON, XML
  • NSURLSession
  • URLSession
  • NSJSONSerialization
  • NSXMLSerialization
  • Apple Push Notification (APNS)
  • MessageUI, AddressBook
  • Core Location, MapKit
  • Location Kit, Google Maps API
  • UIKit, CoreLocation, MapKit, CoreBluetooth, CoreGraphics, QuartzCore, AVFoundation, CloudKit, CoreData, EventKit, Social, Cocoa Touch, UIKit, CocoaPods, Keychain
  • UIKit, CALayers, UIView
  • Views and View Controllers
  • Adaptive Layout
  • Bluetooth Low Energy
  • Unit Testing, XCTest (framework)
  • Automated Testing, Jenkins, TestFlight

EXPERIENCES:

Senior iOS Developer

Confidential, San Francisco, CA

Responsibilities:

  • Utilized NSLog statements, Breakpoints, LLDB statements, and Crash Logs in debugging issues throughout the application.
  • Performed CoreData migration to add additional account types.
  • Worked with the QA team to ensure quality testing and identification of any issues early on.
  • Worked closely with services team to integrate internal API to get and push relevant account information for various features and functionality.
  • Added extensive logging of information (log statements) to improve QA process in testing.
  • Logic fixes to iOS mobile app to saved time display relative to fastest route.
  • Worked on refactoring code to Swift 4
  • Split the view controller even further by separating the Full-Screen Logic to Reduced-Mode Logic.
  • Replaced UISearchDisplayController related code with the new UISearchController API
  • Merged the cross-border feature into master.
  • Used BitBucket for source control and integrated with SourceTree as part of app transition.
  • Interfaced with their custom map engine to display the map info correctly on various screens
  • Mentored team on method of testing the Search View Controller to assure there were no big regressions.

iOS Developer

Confidential, Coraopolis, PA

Responsibilities:

  • Meeting prep and Sprint Planning involved the team getting together and going over backlog stories in JIRA and assigning points to them, and then assigning them to developers for the next sprint.
  • Team size was originally about 6 iOS developers, 4 Android developers, a project manager, and a project director.
  • Used Push Notifications to replay search results.
  • Worked with web development team on integration of web services and search queries.
  • Updated location finder with MapKit for iOS and used Core Location to get the user location.
  • Consumed RESTful web services through Alamofire.
  • Created a framework for reusable components that can be applied to iOS applications developed throughout the organization.
  • Used Auto Layout to better handle the UI when using the app on devices of different sizes
  • Implemented UI State preservation, to reload the app in case of an unexpected shutdown.
  • Integrated with the EventKit framework to add reminders straight from the app.
  • Translated designs given by the UX team into functional screens using Storyboards / Interface Builder and worked with Xib files to create new view controllers and modules.
  • Ensured all requirements and business logic was correct through Unit tests, utilizing the XCTest framework.
  • Developed improvements using CoreAnimation and CoreGraphics.
  • Responsible for enhancing modules including different interfaces.
  • Collaborated with cross-functional teams to define, design, and ship new features.
  • Researched and evaluated technologies to improve the development process and workflow.
  • Used Core Data to manage local storage of receipts and travel data and optimized requests.
  • Used Keychain and two-step authentication for secure login.
  • Used Storyboards and Auto Layout and size classes to manage rendering.

iOS Developer

Confidential, Memphis, TN

Responsibilities:

  • IDE’s used were originally Xcode 8 with Swift 2, then upgraded to Xcode 9 with Swift 3.
  • Jenkins was used for continuous integration, with app updates occurring usually every two-weeks.
  • All commits made to the repository had to pass the existing unit tests or made new unit tests when creating a new component.
  • The main architecture used was MVC.
  • Project work in Agile environment, with daily morning scrums and JIRA to track stories.
  • Worked in a team of 4 iOS developers and 2 UI developers on the iOS app.
  • Developed in both Objective-C and Swift, including converting some older files into Swift
  • Added Apple Watch Functionality by allowing the Express Next card to be used on the watch, and delivering other information there, such as special offers and sales
  • Handled eCommerce transactions using Stripe
  • Integrated the Express Next card into Apple Wallet
  • Converted and revamped HTML pages displayed in WebViews into native views, using Storyboards, Interface Builder, and Auto Layout
  • Made performance improvements by pinpointing bottlenecks with Time Profiler, and offloading complex tasks into the background with GCD and NSOperations
  • Added 3D touch support for quicker shopping
  • Used Git for version control and submitted all code on Github
  • Merged code by submitting pull requests, and reviewed my teammates’ pull requests to make sure all code was high quality
  • Utilized Core Location to record the user’s location to deliver targeted deals.
  • Primarily worked in the front end, utilizing Auto Layout, to implement designs given to us by the UI developers.

iOS Developer

Confidential, New York, NY

Responsibilities:

  • Used the Xcode debugger, along with breakpoints and logging to fix other kinds of bugs
  • Analyzed customer requirements and created a project plan and functional analysis for the design of the application.
  • Served as client liaison on design, development, quality, and submission, providing regular update reports on overall application development status and tasks.
  • Managed code base review and planned the app overhaul, recommending improvements.
  • Transitioned from Objective-C to Swift, and from MVC to MVVM with RxSwift.
  • Responsible for private GitHub and JIRA for tracking.
  • Integrated various plugins to access and customize native iPhone features.
  • Developed improvements using CoreAnimation and CoreGraphics.
  • Responsible for enhancing modules including different interfaces.
  • Collaborated with cross-functional teams to define, design, and ship new features.
  • Researched and evaluated technologies to improve the development process and workflow.
  • Used Core Data to manage local storage of receipts and travel data and optimized requests.
  • Used keychain and two-step authentication for secure login.
  • Architected clean navigation for ease of use, collaborating with UX designers and managing the development team on implementation.
  • Worked closely with design and product teams to design and architect improvements to UI/UX by simplifying layouts, revising navigation workflows and more.
  • Used Storyboards and Auto Layout and size classes to manage rendering.

Junior iOS Developer

Confidential, Cincinnati, OH

Responsibilities:

  • Wrote various Unit Tests using the XCTest framework to ensure code quality.
  • Performed code reviews and pull requests to merge task branches back into codebase.
  • Utilized NSLog statements, Breakpoints, LLDB statements, and Crash Logs in debugging issues throughout the application.
  • Worked in Xocde with Objective-C codebase.
  • Completed deliverables using TestDriven-Development and creating very thorough and comprehensive unit tests.
  • Developed code in an Agile environment and used Jenkins for continuous integration / testing automation.
  • Regularly met with health care professionals to understand their needs and workflow, to create an optimized application.
  • Used CocoaPods to manage all third-party frameworks.
  • Worked in a team of 3 iOS developers and 2 UI developers on the iOS app, made for both iPhone and iPad.
  • Uncovered bugs and fixed them by debugging, using NSLog statements, breakpoints, and occasionally Instruments as warranted.
  • Peer reviewed code, to make sure that my teammates’ code adhered to best practices and internal standards.
  • Refactored all NSURConnection, replacing them with NSURLSession.
  • Used TextKit to improve the appearance of text.
  • Created unit tests for all submitted code, to ensure proper functionality.

Hire Now