Senior Ios Developer Resume
Ann Arbor, MI
SUMMARY:
- 5+ years of experience in iOS application development using Xcode and Cocoa Touch framework
- Proficient in all aspects of iPhone/iPad application development including designing for all types of screen sizes and orientations. Comfortable with AutoLayout, SizeClasses, and programmatic implementations
- Worked with the aspects of application flow using Storyboarding, XIB files, and programmatically
- Understanding of MVC and MVVM architectures, and file organization both local and online
- Well versed with OOP Programming languages; Objective C, Swift, and strong base with C, C++, Java
- Object Oriented Programming expertise; firmly graph the key principles of polymorphism, inheritance, data abstraction, and data encapsulation
- Adept at implementing multiple OOP design patterns including the following: MVC, MVVM, KVO, Singleton, Delegate, Notifications, Factory, KVO, KVC, Adapter, etc.
- Skilled in XML Parsing using the NSXMLParser, and JSON Parsing using NSJSONSerialization. Consumption of webservices done with native NSURLConnection and NSURLSession as well as with third party frameworks such as AFNetworking and AlamoFire
- Experience with Git for version control with Tower, SourceTree and GitBucket for GUI
- Memory and Data Management experience in both Manual Retain Release and Automatic Counting; aware of retain counts, memory leaks, and how to handle them
- Excellent written and oral communication skills with experience interfacing with clients
- Great expertise in AGILE/SCRUM methodology, TDD, BDD, and familiar with Waterfall
- Comfortable working with Bluetooth Low Energy and iBeacons
- Familiar with Audio/Video streaming via AVFoundation
TECHNICAL SKILLS:
iOS Technologies: CoreLocation, AVFoundation, MapKit, Cocoapods, SocialFramework, CoreGraphics, UIKit, Foundation, GCD, NSOperations, PLists, NSUserDefaults, Keychain, Categories, Interface Builder, XIB s, Storyboard, Push Notifications, Reachability, NSJSONSerialization, NSXMLParser, UIGestureRecognizers, CoreData, BLE, iBeacons
Web Technologies: RESTful Web Services, SOAP Web Services, JSON, XML, HTML5
Code & Project Management Tools: Xcode, JIRA, Stash, Git, SVN, Command Line, SourceTree, Tower
Programming Languages: Swift, Objective - C, C, C++, C#, Java, JavascriptFabric, Crashlytics, Splunk, Cocoapods, Carthage, Jenkins
PROFESSIONAL EXPERIENCE:
Confidential, Ann Arbor, MI
Senior iOS Developer
Responsibilities:
- Diagnosed bug reports found with Crashlytics and resolved them examining the codebase and using the Xcode debugger
- Added iBeacon support to connect with store/restaurant locations via CoreLocation and BLE
- Converted all Swift 2.3 code to Swift 3.0 and maintained dual code base with Objective-C for legacy support
- Used Git for version control and reviewed pull requests to ensure that all submitted code conformed to best practices and was sufficiently tested
- Leveraged the Kiwi framework for testing
- Developed and expanded internal framework/SDK to encapsulate functionality and share among different platforms, including iOS (iPhone, iPad), watchOS, and Ford Sync
- Performed modifications of build jobs to fully utilize Cocoapods for Mockingjay integration
- Worked in an Agile environment and used JIRA for ticket tracking and sprint management
- Delivered code using Jenkins for Continuous Integration
- Used AutoLayout throughout Interface Builder with Xib and Nib files to ensure that the application looked great on all device sizes
- Made suggestions for possible future releases to improve business and customer relations
- Improved and enhanced Localization throughout iPhone, iPad, and Apple Watch applications
Technologies iOS, Swift, Objective-C, JIRA, Stash, Fabric, Crashlytics, Mockingjay, Reachability, OHHTTPStubs, Kiwi, XCTest, Splunk, Cocapods, Xcode, Git, Jenkins, iBeacons, iPhone, iPad, watchOS, Agile/SCRUM, UIKit, IB, XIB, NIB
Confidential, Chicago, ILSenior iOS Developer
Responsibilities:
- Resolved various bugs and issues through the use of NSLog statements, Breakpoints, LLDB statements, and Instruments as per QA Teams feedback through Jira
- Worked with Google Places API, MapKit, and CoreLocation to allow for users to find and get directions to nearby Kmart Pharmacies
- Designed various pages and UI elements using a combination of XIBs and Storyboards used throughout the application to improve the user experience
- Refactored management executions 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 with service requests
- Worked with Core Data and Keychain to persist data related to reminders, prescriptions, account information, etc.
- Invoked RESTful web service calls using NSURLConnection and NSURLSession
- Parsed JSON responses into useable NSObject subclasses using NSJSONSerialization
- Developed POCs in swift to determine viability of migration and new feature development
- Code base stored in a GIT repository with Jenkins for continuous integration and testing
- Project managed using Agile/SCRUM methodology; Code delivered in 4 week sprints
Technologies iOS, RESTFul, NSURLSession, Mapkit, CoreLocation, GCD, NSOperations, Agile/SCRUM, UIKit, JSON, MVC, Singleton, Delegation, Jira, Jenkins, GIT, Google Places API, Coredata, Keychain
Confidential, Los Angeles, CAiOS Developer Amerifit Nutrition Tracker
Responsibilities:
- Custom UI designed and developed using XIB files with use of wireframes from UX team
- AVFoundation was used to handle barcode and QR code scanning for products
- Invoked RESTful web service calls using NSURLConnection and GCD to pull information from web services regarding food products, their alternatives and other information
- Backend communications parsed with JSONSerialization and placed into model objects
- Used RESTkit library to make connections to server, and handle authentication challenges
- Core Data was used to store the users weight loss and dietary progress
- Codebase stored in SVN repository with Jenkins for continuous integration testing
- Project managed using Agile methodology
Technologies iOS, Jenkins, SVN, Coredata, RESTKit, NSJSONSerialization, AVFoundation, Wireframes, XIB, NSConstraints, CocoaTouch, UIKit, GCD, Core Data, RESTful, Agile
ConfidentialiOS Developer
Responsibilities:
- Implemented various forms and workflows using XIBs and programmatically based on wireframes provided by UX team
- Involved in the process of migrating over MRC to ARC memory management
- Connection to web services was achieved using GCD and NSURLConnection. Delegate methods implemented to handle reception of response, data, error, and load finish
- Response from web service is XML and was parsed using NSXMLParser
- Resolved bugs when found by QA and documented in JIRA
- Codebase stored in GIT repository using Tower GUI
- Project managed using Agile methodology
Technologies iOS, XIB, Wireframes, CoacoaTouch, UIKit, ARC, MRC, GCD, NSURLConnection, Delegation, NSXMLParser, GCD, JIRA, Agile
Confidential,iOS Developer
Responsibilities:
- Verify and debugged feature/functionality implementations and enhancements in the application using a combination of NSLog statements, Breakpoints, and LLDB statements as per QA Teams feedback
- Memory managed using MRC
- Developed UI elements programmatically and through XIBs as per design documentation
- Navigated between UIViewControllers using both modal presentations and push/poping UIViewControllers onto the navigation stack with UINavigationControllers
- Involved in the process of applying localization to the application
- Codebase stored in SVN repository using command line
- Project managed using Waterfall methodology
Technologies iOS, XIB, Wireframes, CoacoaTouch, UIKit, MRC, Delegation, Singleton, Waterfall
ConfidentialSoftware Developer
Responsibilities:
- Data Analyst with emphasis on Data Conversion, Standardization, and Storage.
- Created automated bots to crawl publications and store information into a database system.
- Developed code in C and C++ programs to sort, standardize, and simplify data structures.
- Maintained MS-SQL 2005 database
