Senior Ios Developer Resume
Northbrook, IL
SUMMARY:
- 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 (Confidential).
- Worked with some useful tools like Confidential, 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:
Northbrook, IL
Senior iOS Developer
Confidential
Responsibilities:
- Consumed CVS’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. Nov 2015 - Apr 2016 Ontario, CA
Senior iOS Developer
Confidential
Responsibilities:
- 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. June 2014 - Sept 2015 Atlanta, Georgia
iOS Developer
Confidential
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. June 2013 - May 2014 Atlanta
- GA
iOS Developer
Confidential
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. Aug 2012 - May 2013 New Haven
- CT
iPhone Developer
Confidential
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. Aug 2011 - July 2012 Culiacan, Sinaloa
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. July 2010 - Aug 2011 Culiacan
- Sinaloa
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.