We provide IT Staff Augmentation Services!

Senior Ios Developer Resume

5.00/5 (Submit Your Rating)

Bellevue, WA

SUMMARY:

  • Strong working knowledge of Xcode, Cocoa touch, Objective - C, Swift, and iOS5 through iOS10
  • 6 years of iOS application development experience; 4 published apps in the App Store
  • 9 years of overall IT knowledge and experience
  • Constructed and implemented UI designs using Storyboards with AutoLayout constraints, XIB files and programmatic UI
  • Highly-experienced with design patterns such as MVC, Delegation, Singleton, Categories, Notification, KVC, Blocks
  • Valuable experience in the entire software development life-cycle including requirements gathering, design, coding, testing, debugging and maintenance
  • Seasoned use of Grand Central Dispatch (GCD) to perform tasks on different threads, allowing for a more fluid user experience
  • Seasoned in developing in Agile/SCRUM project management environment
  • Experienced working in a Test Driven Development environment
  • Performed functional Unit Tests using the XCTest framework
  • Experienced persisting data device-side using Core Data and SQLite
  • Utliized Facebook API & Twitter APIs to enable login and retrieval of social network content
  • Experience integrating with multiple RESTful web services and parsing JSON responses
  • Solid understanding and use of various iOS frameworks such as: UIKit, MapKit, CoreLocation, AVFoundation, MKAnnotations. Also experienced at creating custom frameworks for internal development.
  • Experienced implementing Push Notifications within app workflow
  • Detail-oriented developer with a strong team mentality
  • Enthusiastic and willing to do whatever it takes to make sure tasks are delivered on time and to the highest standard

TECHNICAL SKILLS:

Languages: Objective-C, Swift, HTML5

Databases: Core Data, SQLite

Frameworks: CocoaTouch, CoreLocation, Foundational, UIKit, CoreGraphics, MapKit, MKAnnotations, XCTest, Twitter API, Facebook API

Web Services: RESTful, SOAP, JSON, XML

IDEs: Xcode, Eclipse, Visual Studio, Mono, Unity

Libraries: AFNetworking, Reachability, ZBarSDK

Change Management Tools: GIT, SourceTree

Methodologies: Agile, MVC, TDD, SCRUM, Categories, Blocks, Continuous Integration, Delegation, Singleton, KVC, Notification, Push Notification, Localization

Analysis and Modeling: UML

Operating Systems: iOS5-iOS8, OS X, Linux, Windows

Tools: Storyboards, AutoLayout, Interface Builder, NSPredicate, NSOperations, NSJSONSerialization, NSXMLParser, GCD, Instruments - Allocations, Leaks, Zombies, LLDB, CocoaPods

PROFESSIONAL EXPERIENCE:

Confidential, Bellevue, WA

Senior iOS Developer

Responsibilities:

  • Developed the iOS and Mac source code for the ARIA SDK, using Objective-C
  • Maintained 6 different projects: iOS Objective-C static library, iOS Objective-C framework, iOS Objective-C with C++ wrapper static library, Mac Objective-C static library, Mac Objective-C framework, and Mac Objective-C with C++ wrapper static library
  • Created an Apple Watch version of the ARIA SDK
  • Periodically led the release of new versions of the SDK to the ARIA portal
  • Performed thorough unit tests of all SDKs, using XCTest, to ensure conformance to almost 200 individual unit tests before each release.
  • Leveraged Git for version control
  • Maintained documentation for both the iOS and Mac versions oft he Aria SDK
  • Came up with the design for several new features that were incorporated into the SDK
  • Created bash build scripts to streamline the process for new releases
  • Created and maintained sample apps that showcased the features and API for the SDK
  • Communicated with other teams at Confidential that used the ARIA SDK, to help them in corporate it into their apps and projects
  • Helped the team make the ARIA SDK more efficient and powerful
  • Implemented user sessions, integrated the SDK with 2 different experimentation platforms, and implemented Collector defense features to prevent from DDOS and other attacks.

Technologies Used: iOS, macOS, watchOS, Objective-C, C++, Git, Xcode, NSURLSession, NSJSONSerialization, GCD, NSOperations, XCTest

Confidential, PA

Lead iOS Developer

Responsibilities:

  • Ensured UI optimized for iPhone 6/6+, and iPad screen sizes using size classes
  • Refactored several UI layouts based off wireframes to heighten the user experience
  • Invoked RESTful web calls using proprietary API and parsed JSON responses using NSJSONSerialization
  • Used multithreading techniques for downloading images on background thread with GCD as to not lock up the UI
  • Enhanced and optimized map functionality using MapKit, CoreLocation, and MKAnnotations
  • Resolved numerous bugs and crash scenarios using NSLogs, Breakpoints, Instruments and LLDB statements
  • Implemented redesign of UI using Storyboards with size classes, and AutoLayout constraints for graceful orientation handling
  • Profiled the application extensively using Instruments to improve performance through multiple sprints
  • Worked on development team with 5 other iOS developers and 4 back end developers
  • Project managed using Agile/SCRUM techniques; code delivered in 3 week sprints
  • Wrote Unit Tests for code using XCTest library
  • Code housed in Git repository

Technologies Used: iOS8 SDK, CocoaTouch, UIKit, Storyboards, AutoLayout constraints, size classes, RESTful, NSJSONSerialization, MapKit, CoreLocation, GCD, Delegation, Instruments, XCTest, NSLogs, Breakpoints, LLDB, Agile, SCRUM, Git

Confidential, Brooklyn Park, MN iOS Developer

Responsibilities:

  • Fully refactored UI into flat, minimalistic standard of iOS7 using multiple Storyboards and AutoLayout constraints
  • Utilized Core Data to persist and retrieve users’ favorite gas stations
  • Resolved several bugs using NSLog, Breakpoints, and LLDB statements
  • Utilized Facebook and Twitter API to allow users to share app content via their social network
  • Enabled user ability to sign in using Facebook user login information
  • Worked with MapKit, CoreLocation and MKAnnotations to make UI tweaks on the map view and enhance functionality
  • Invoked RESTful web services using AFNetworking and parsed JSON responses using NSJSONSerialization
  • Ensured UI compatibility with iPhone 6/6+ screen sizes
  • Implemented CoreLocation/Location Manager tweaks to fully support changes in iOS 8
  • Project managed using Agile/SCRUM methodology; code delivered in 2 week Sprints
  • Project management tasks and content managed using TeamPulse site
  • Worked on project as remote development resource

Technologies Used: iOS6 SDK, iOS7 SDK, iOS8 SDK, CocoaTouch, UIKit, Storyboards, AutoLayout constraints, Agile, SCRUM, AFNetworking, Facebook API, Twitter API, Core Data, MapKit, CoreLocation, MKAnnotations, RESTful, AFNetworking, NSJSONSerialization, NSLog, Breakpoints, LLDB

Confidential, Bellevue, WA iOS Developer

Responsibilities:

  • Fully refactored UI into flat, minimalistic standard of iOS7 using Storyboards and AutoLayout constraints
  • Maintained multiple Storyboard files for iPhone and iPad displays, respectively
  • Constructed new UIs from wireframes from Lead Architect
  • Added Localization to the app to enable content to be translated in multiple languages
  • Enabled Push Notifications within app for providing notifications to user
  • Equipped application to consume Expedia API for providing hotel content for user
  • Implemented new menu design and functionality for an improved user experience
  • Refactored RESTful requests from NSURLConnection to NSURLSession to be compatible with iOS7 new standard
  • Parsed JSON responses using NSJSONSerialization
  • Project development team comprised of 3 other iOS developers and 2 back-end developers
  • Project matriculated using Agile/SCRUM methodology; code delivered in 2 week sprints
  • Version control functioning handled by SourceTree application
  • Code house in Git repository
  • Debugged several bugs using NSLogs, Breakpoints, Instruments, and LLDB statements

Technologies Used: iOS6 SDK, iOS7 SDK, CocoaTouch, UIKit, Storyboards, AutoLayout constraints, RESTful, NSURLConnection, NSURLSession, NSJSONSerialization, Expedia API, Localization, Push Notifications, Agile, SCRUM, Git, SourceTree, NSLog, Breakpoints, Instruments, LLDB

Confidential, Atlanta, GA iOS Developer

Responsibilities:

  • Enabled Push Notifications within app for notifying user of parking time checkpoints
  • Application developed using the iOS5 SDK, targeted for iPhone 4
  • Refactored the sign up process screens to be more user friendly using XIBs, based off wireframes
  • Utilized ZBarSDK 3rd party framework to enable scanning of Confidential QR codes into the app
  • Created new map view within app to improve users’ ability to view parking zones using MapKit, CoreLocation, MKAnnotations
  • Increased performance of QR Code scanning function by handling the workflow using multithreading using GCD
  • Refactored deprecated code to be compatible with iOS6 SDK, targeting iPhone 5
  • Transitioned XIBs files of UI to new Storyboard file with AutoLayout constraints for an updated UI in version 3.0 of app
  • Worked with RESTful web service requests and parsed JSON using NSJSONSerialization
  • Resolved numerous bugs and crashes throughout development as they appeared utilizing NSLog statements, Breakpoints, GDB statements, Instruments, etc.
  • Project matriculated by using Agile/SCRUM methodologies, with 4 week Sprints
  • Code housed in Git repository

Technologies Used: iOS5 SDK, iOS6 SDK, CocoaTouch, UIKit, XIBs, Storyboards, AutoLayout constraints, Push Notifications, MapKit, CoreLocation, MKAnnotations, ZBarSDK, GCD, RESTful, NSJSONSerialization, Agile, SCRUM, Git

Confidential, Sandy, UT

Software Developer

Responsibilities:

  • Developed financial software and warehouse management software.
  • Worked on a team of software developers to meet the needs of customers
  • Trained and mentored new developers and interns.

Confidential, Midvale, UT

Technical Support Specialist

Responsibilities:

  • Evaluated system potential by testing compatibility of new programs with existing programs
  • Confirmed program objectives and specifications by testing new programs; compared programs with established standards
  • Placed software into production by loading software onto computer; entering necessary commands for installation
  • Maintained system capability by testing computer components
  • Prepared references for users by writing operating instructions
  • Improved existing programs by reviewing objectives and specifications; evaluated proposed changes;

We'd love your feedback!