Senior Ios Developer Resume
Northbrook, IL
SUMMARY:
- Self - motivated individual with 6 years of experience in the mobile industry developing native iOS apps for iPhone and iPad.
- 6 years of iOS experience working with native tools.
- 2+ year developing with Swift.
- Following the best coding practices and MVC or MVVM design pattern as core architectural design.
- Experience with Singleton, Delegation, Observer and Publisher-Subscriber design patterns.
- Proficient in developing UI with Storyboards, Xibs, Auto layout and Size classes to created apps for Multiple screen sizes.
- Experience saving data locally in the device using NSUserDefaults, Core Data, SQLite, KeyChain and Filesystem.
- Experience with multithreading applications using GCD, DispatchQueue and NSOperationQueue.
- Experience with both MRR and ARC memory management.
- Experience with Location and Maps using CoreLocation and MapKit
- Knowledge in GIT and SVN version control systems.
- Worked on all the major frameworks of iOS like CoreFoundation, AVFoundation, UIKit, CoreLocation, MapKit,CoreBluetooth and others.
- Experienced registering application for Push Notifications and properly handling the receiving of push notifications within the app
- Experience working with Audio/Video using AVAudioPlayer, AVPlayer, MPMoviePlayerController and HLS.
- Worked with web service communication SOAP and REST and parsing of XML or JSON data.
- Experience working with Animations implementing Core Anmination and Core Graphics.
- Worked with XCTest to design unit test cases for Test Driven Development.
- Integration and management of social networks (Facebook API, Twitter API).
- Worked with some useful tools like Carthage, Cocoapods, Github, SourceTree, etc.
- Experience working with Agile/Scrum or Waterfall methodologies.
CAREER SKILLS:
Swift, Objective-C, C++, Soap, RESTful, Webservices, SQLite, Core Data, Design Patterns, Concurrency, HTML, CSS, Git, SVN, TDD, Agile, Cocoapods, Carthage.
PROFESSIONAL EXPERIENCE:Senior iOS Developer
Confidential, Northbrook, IL
Responsibilities:
- Consumed Confidential ’s API endpoints with URLSession and parsed them into local model objects with JSONSerialization.
- Made use of Core Location to display pharmacy products based on proximity.
- Made use of Custom Table View Cells with XIB files.
- Worked under the SCRUM Agile Framework with 2 week sprints.
- Used Git as the main version control system.
- Handled proper multithreading using GCD and NSOperation.
- Handled the flow of the app through storyboards.
- Worked on the upgrade from ALAsset to PhPhotoLibrary.
- Made use of PhPhotoLibrary to manage the app’s photo album inside the user’s photo library and their iCloud library.
- Made use of SVGKit to manage the rendering of SVG files natively in a fast and powerful manner.
- Made use of Xcode instruments to measure performance and track memory leaks.
- Experienced in TDD and micro feature unit testing.
Technologies Used: Swift, UIImageView, SVGKit, PhPhotoLibrary, UIGestureRecognizer, UITableViewController, UICollectionViewController, Custom UIButton, Instruments, JSONSerialization, Storyboards, XIB, ARC, GIT, SCRUM,Core Location, GCD, NSOperation, Core Location, UICollectionView, UIScrollView, Memory Management, Zoom, iCloud Photos.
Senior iOS Developer
Confidential
Responsibilities:
- Application was developed from scratch based on a previous version. New application is completely in Swift and had new architectural enhancements.
- Size of the team was 13 people total; 2 Designers, 2 testers, 3 iOS Developers, 1 Product Owner, 2 Back end, 3 Android Developers.
- Application follows MVVM as the main architectural design pattern and complements with others like delegation, singleton, publisher subscriber, closures.
- Worked on the UI implementing dynamic content, custom CollectionViews, side menu, custom UIViews, custom action sheet.
- In charge of implementing the networking manager class to communicate to the API by implementing Alamofire and SwiftyJSON to deal with JSON data.
- Worked on the memory management and multithreading to ensure a good performance of the application by implementing OperationQueue.
- Efficiently retrieved images on background and ensured UI runs smoothly.
- In charge of implementing the login process by take advantage of FB API.
- Implementation of PayPal API for the shopping bag.
- Used CoreLocation to find stores nearby to the user. Reverse geocoder was utilized to allow for searching of cities, zipcodes, and other locations.
- Utilized NSUserDefaults to save simple data; sensitive data was stored in the Keychain after being encrypted for maximum security.
- Created all of the necessary App ID’s, provisioning profiles and certificated needed to submit to the App Store.
- Used Testflight to distribute app to testers.
- Management of project was handle using Scrum methodology, Jira and Slack.
- Implemented Unit test using XCTest framework.
- Implementation of tools like Cocoapods, Git, XCodeServer.
Technologies Used: Swift, UICollectionView, UITableViews, RESTful, NSURLSession, Alamofire, SwiftyJSON, UIImageView, Storyboard, Constraints, NSUserDefaults, FB SDK, PayPal SDK, MVVM, Cocoapods, Git, OperationQueue.
iOS Developer
Confidential, Atlanta, Georgia
Responsibilities:
- Worked on an existing Objective-C project.
- In charge of making some architectural changes in the core library of the project.
- Redesign of the interface, replace xibs for storyboards and implemented a new custom menu.
- Worked on new features like “recent payments”, transaction detail, searches, new account types, and bill pay option.
- Implementation of Core Location and MapKit to show locations.
- Work on the Implementation of the Authentication and touch ID for the Login view. Manipulation of the token was handle with the help of OAuth library. Used a Singleton class to maintain the authentication and user information alive through the app’s life cycle.
- Created the Wrapper class to communicate to the web service. Created functions for POST, GET, PUT, DELETE using NSURLSession for the request and NSJSONSerialization for the JSON parsing.
- Use of NSUserDefaults to save profile and settings configuration like the remember me option on the login. Also used keychain for sensitive information.
- Worked on an Agile team of 4 Developers, 2 QA, 3 Backend, 1 Designer and the Product Owner.
- Created the provisioning profiles and certificated needed to submit to the App Store.
- Implementation of Carthage to include third party libraries like MBProgressHUD, Google Analytics, Crashlytics.
- Use of Git for version control and did code review for every pull request.
Technologies Used: Objective-C, Storyboards, MKMapKit, CoreLocation, LocalAuthentitation, OAuth, NSUserDefaults, NSURLSession, JSON, Agile, Git, KeyChain, Locksmith, MBProgressHUD, Crashlytics, MVC, KVO, Delegation, Singleton.
iOS Developer
Confidential, Atlanta, GA
Responsibilities:
- Added functionality and made enhancements to an existing application based on Objective-C.
- Implementation of a Singleton class to maintain the authentication and user information alive through the app’s life cycle.
- Profiled the application and made enhancements on the memory management. Also worked on the performance of multithreading using Grand Central Dispatch.
- Add the functionality of the in-app Chat support and ensure a good synchronization and performance of it.
- Added the functionality to save credit card information and setup the auto pay option.
- Implemented SQLite with encryption using SQLCipher to save the sensitive data.
- The communication with the SOAP web service was done by using AFNetworking and then using XMLParser to parse the data.
- Worked on the UI to develop a universal app for iPad and iPhone.
- Created several custom UIControls to make them reusable and improve the performance.
- Code base held in SVN repository.
- Implemented Unit test using XCTest framework.
- Use Trello and a Scrum methodology to manage the development of the product.
Technologies Used: Objective-C, Storyboards, NSUserDefaults, AFNetworking, XML, SOAP, Scrum, Trello, SVN, KeyChain, MVC, KVO, Delegation, Singleton, SQLite, SQLCipher, GCD.
iPhone Developer
Confidential, New Haven,CT
Responsibilities:
- Application was created from scratch using Xcode and Objective-C.
- Worked on a small team of 4 people (2 iOS Developers, IT Manager, 1 Designer)
- The UI involved some customization of UIButtons and TableViewCells. Implementation of UITableviews and NavigationController. Whole application developed with Xibs.
- Share app information. Using the FB and Twitter SDK or MFMailComposeViewController for email.
- Application’s architecture is based on MVC and implements Delegation pattern to pass data between views.
- Data saved on the device is managed by using FileSystem and NSKeyedArchiver.
- Created all of the necessary App ID’s, provisioning profiles and certificated needed to submit to the App Store.
- Code base held in Git repository; used Github and Terminal to manage the operations of Git.
Technologies Used: Objective-C, Xibs, FileSystem, NSKeyedArchiver, Git, MVC, Delegation, MFMailComposeViewController, FB SDK, Twitter SDK, UITableviews, Custom UIKit, NavigationController.
Mobile Developer
Confidential
Responsibilities:
- iPhone application developed in Xcode using Objective-C and a MVC design pattern.
- Development of the product was managed implementing a Waterfall methodology.
- Size of the team included 3 mobile developers, 1 designer and a project manager.
- Application’s UI is based on the implementation of UITableViews, UICollectionViews with custom cells, NavigationController, UITabBarController and MapView using nib files.
- Used CoreLocation to find stores nearby to the user and present them using the MKMapKit. Reverse geocoder was utilized to allow for searching of cities, zipcodes, and other locations.
- Communication with the server was done by using NSURLConnection and XMLParser.
- Download of the images and data was done by implementing Grand Central Dispatch to execute these task on background and not block main thread.
Technologies Used: Objective-C, Xibs, SVN, MKMapKit, CoreLocation, NSURLConnection, UITableviews, Custom UIKit, NavigationController, XMLParser, GCD, Blocks, Waterfall, MVC.
Software Developer
Confidential
Responsibilities:
- Give Support to the client on the use of the system
- Verify that the system works like it is supposed to by checking the databases and the program.
- Keep updating the client on the issue they reported.
- In charge of developing the architecture and programming of the WebService SOAP.
- In charge of programming the software for the reception of the products for the stores.
- In charge of programming the Inets for the project.
- Solved problems that were reported.
Technologies C++, Postgresql, WebService SOAP.