Sr. Ios Developer Resume
Pittsburg, PA
OBJECTIVE
- Experienced iOS mobile applications engineer. Five years’ experience developing consumer enterprise applications. Experience working with private release and public facing applications including back - end applications.
SUMMARY
- Seasoned developing multithreaded workflows using both GCD and NSOperations.
- Extensive experience with design patterns such as MVC, MVVM, VIPER, KVO, KVC, Singleton, Delegate, Observer/Notification, Adapter, Factory, Façade.
- Well versed in parsing JSON and XML web service responses with both 1st party and 3rd party frameworks.
- Familiar with CocoaPods, AFNetworking, RESTKit, Alamofire, Codable, and JSONSerialization.
- Experience constructing application UIs using Storyboards, XIBs, and programmatically.
- Experience working with Core Data for persisting data between application sessions.
- Full understanding of Managed Object Model, Managed Object Context, Managed Object, and Persistent Store Coordinator.
- Familiar with local storage solutions like NSUserDefaults, Keychain, and Archiving.
- Experience with both SVN and Git for managing versions control.
- Worked in environments with continuous integration tools such as Jenkins.
- Great expertise in Agile/SCRUM methodology, and Waterfall
- Experience with Test Driven Development, both UI and Unit test, aiming for 80% coverage.
- Comfortable working as solo developer, as well as part of larger team, coordinating with other developers to deliver complex projects.
- Well versed with Onsite and offshore team coordination.
- Experienced in working with SQLite Database, Google Maps API and Apple MapKits, GPS Location, In-app billing, Push Notifications.
- Experience in following and implementing all Apple privacy guidelines for personal user data.
- Strong knowledge in all phases of Software Development Life Cycle (SDLC) process.
- Experienced in implementing multi-threading using both Grand Central Dispatch (GCD) and NSOperationQueue.
- Experience in integration of services using RESTful and SOAP Web Services.
- Good hands-on experience with Frameworks such as: UIKit, MapKit, Speech, AVFoundation, CoreData, CoreLocation, XCTest, Multimedia, QuartzCore, Crashlytics, Core Bluetooth, Core Graphics, AppKit and CoreMotion
- Proficient in source control with Git, Stash, SourceTree, SVN.
TECHNICAL SKILLS
Technologies: MS Visual Studio • GitHub• Eclipse • Git • MS Visio • NodeJS • Bootstrap iOS Tools: Instruments • CocoaPods • Carthage • Firebase • Cocoa Touch
Third-Party Frameworks: Reactive-X • RxCocoa • RxSwift • Firebase • Realm
Data Management: SQLite • Firebase Realtime • Database • Core Data • MongoDB
Troubleshooting & Testing: Memory Management • Instruments • Code Review • Unit Testing • TestFlight XCTest • Automated Testing
Languages: Swift • Objective-C • C++ • Python • Java • JavaScript/JSX • PHP • SQL • C# • Bash • ReactJS
Consuming Back-End Services: Alamofire • AFNetworking • REST • JSON • SOAP • XML • Reachability • API Writing
Classes: NSURLSession • URLSession • NSJSONSerialization • NSXMLSerialization • NSUserDefaults • NSNotificationCenter • NSOperationQueue
Project Environment: Agile Scrum • Continuous Integration • Test-Driven Development • Jira • Confluence
Source Control: Git • SVN • SourceTree
Push Notifications: Apple Push Notification (APNS) • Firebase Messaging iOS Frameworks: UIKit • UIDynamics • CoreLocation • MapKit • CoreBluetooth • CoreGraphics • QuartzCore, AVFoundation • CloudKit • CoreData • EventKit • Social
User Interface: Interface Builder • Storyboards • Xibs • Auto Layout • Adaptive layout • Storyboard • Nibs • Size Classes • UIKit • CA Layers • UIView • Animations • Core Plot • Core Graphics iOS Development: Concurrency - GCD • NSOperations • Delegation • Structs • Protocols
Architecture & Design: MVVM • MVP • MVC • VIPER • Decorator • Builder • Singleton • Abstract Factory • Integrator • Visitor • Proxy
PROFESSIONAL EXPERIENCE
Confidential | Pittsburg, PA
Sr. iOS Developer
Responsibilities:
- Design and implementation of responsive web practices and styling with popular CSS frameworks.
- Developed iOS application using agile development cycles, TDD techniques and code reviews to ensure reliability of code.
- Worked extensively with Swift, Objective and Cocoa frameworks.
- Developed Navigations between views using UINavigation Controller, UI Gesture Recognizer, and UI Popover Controller.
- Used auto layout constraint for different orientation and screen size.
- Responsible for Service Integration Development and Testing.
- Work on Multiview Applications customizing Navigation Bars and Tab Bars.
- Publishing the application on App store and then pushing updates after every sprint release.
- Designed the complete MVC flow for the application with UI components and controllers to be used for iPhone.
- Worked on NSOperations, GCD and Blocks to perform multi-threaded development and asynchronous service calls.
- Responsible for designing an Intelligent Asynchronous Cache Manager to separate the UI code from Service Call Code.
- Developed critical tools for this project like customized navigation bar, page control and scroll view.
- Extensively used Cocoa Frameworks such as SQLite, UIKit, Core Foundation, Core Data, AVFoundation and MapKit.
- Worked extensively on table view controller and made customized table view cells according to the client
- Pre-fetching data for different views for smooth screen transitioning.
- Followed a work data flow principle for design and development.
- Worked on web service calls, XML and JSON parsing included in the project.
- Added animation between UIViews for smooth transitioning and better user experience.
- Worked with Backend team to display the correct data format in devices.
- Used Key Chain for storing login credentials. And used Fortify for the application security.
- Followed a work data flow principle for design and development.
- Worked closely within a cross functional team of testers and developers.
- Debugging issues at onsite whenever required.
- Worked with GIT to checkout and update the codebase changes and Merging code using GITHub Enterprise, Creating Pull Request and participating in code reviews.
Confidential iOS Developer
Responsibilities:
- Design and implementation of responsive web practices and styling with popular CSS frameworks.
- Worked in Xcode for application development with Swift 4 for feature enhancement and performance.
- Worked with MVVM architectural pattern and Delegation, Notifications, KVC, and Singleton design patterns with RxSwift integration.
- Standardized and enforced the coding standards and best practices, including optimizing the apps for performance for App Store approval.
- AVFoundation was used to handle audio playback and video streaming.
- Regularly performed code reviews to ensure efficiency, readability, and maintainability.
- Worked with Core Data to prepopulate UITextFields with persisted data received in previously cached webservice calls.
- Added reminders with EventKit to remind users of upcoming events.
- Backend communications parsed with NSJSONSerialization and Decodable and placed into model objects.
- Adapted Core Animation and CALayer to crop and animate images over videos.
- Co-ordinated with backend team to implement proprietary APIs specific for the mobile application.
- Worked with Localization to the app to enable content tailored to a user’s language settings.
- UIAlertView to send alert message on system errors.
- Installed frameworks and tracked dependencies using CocoaPods.
- Worked with RESTful API to access the data from the backend using Alamofire.
- Resolved numerous bugs and crash scenarios using NSLogs, Breakpoints, Instruments and LLDB statements.
- Profiled the application extensively using Instruments to improve performance throughout multiple sprints.
- Administered source version control using Git for enterprise product development with Jenkins for continuous integration.
- Worked with Agile/Scrum methodology, participated in sprint planning, sprint retrospective, scrums, and code reviews.
Confidential iOS Developer
Responsibilities:
- Developed the iOS application in Swift and Objective-C using Bridging Headers.
- Worked on development of new banking app with a team of iOS developers, Front-End Designer, Project Lead and Product Manager.
- Developed layer to consume RESTful web service using AFNetworking.
- Developed dynamic views to create the front-end.
- Primary architecture used with MVVM and Singleton
- UI and application e-signing using Storyboards.
- Did developer test and fixed bugs to meet client specifications and standards.
- Worked on iOS development team in an Agile Scrum environment.
- Worked on GCD to build a responsive UI and implemented background threads.
- Implemented custom UI Tab Bar Controller, UI Navigation Controller, for easy navigation of the app.
- Used NSUser Defaults to store user information and save data locally.
- Customize UIElements, UIActionsheet, UIAlertView, UItableView, UICollectionView,
- UIScrollView in UI/UX implementations.