7+ years of experience in developing creative, innovative and out of the box technology solutions that exceeded
customer expectations across different verticals. Extremely efficient with solving large and complex engineering problems.
01/2016 to Current
Senior iOS EngineerCisco Systems – San Francisco
Working on Cisco's team collaboration client Spark (https://itunes.apple.com/us/app/cisco-spark/id833967564?mt=8#).
Worked extensively with Swift, Cocoa and CocoaTouch frameworks such as UIKit, MapKit, CoreGraphics, AVFoundation, CoreLocation.
Designed maintainable and extensible architecture for various features of the app such as video calling, messaging and presence.
Integrated Call Kit and Siri Kit framework in the app just in time with iOS 10 which was well received by the customers.
Implemented data layer of the app using Core data and SQLite which lead to offline access of data.
Used calabash for integration testing and wrote test cases using ruby to achieve complete testability of the designed features.
Complete understanding of concurrency and multithreading programming in cocoa specifically for concepts such as GCD, NSOperation, NSThread.
Utilized several techniques such as caching, reusing of expensive objects, lazy loading, reducing app footprint etc. to improve performance of the app.
Gave special emphasis on unit testing due to which current code coverage is over 75%.
For more optimized performance, converted most of the Objective C legacy code to swift by redesigning it from scratch.
Rapidly prototyped new capabilities to confirm feasibility.
Proficient in using different third party libraries such as AFNetworking, CocoaLumberjack, FMDB, CorePlot etc. wherever needed.
10/2009 to 01/2016
Technology Lead - iOSInfosys Ltd. (Contractor @ Apple) – Sunnyvale/Mangalore
Worked on different products for clients like Apple Inc., Sears, ATT.
Designed and developed various retail Apple apps such as Pricing, AppleWatchDemo, Sideloader(Mac app), CMA.
Worked on frameworks like CoreMotion, CoreBluetooth, CoreAnimation and MultipeerConnectivity.
Designed a pattern to achieve very large data (1.5 GB) download by creating download part requests and adding them using FileHandle.
Implemented a functionality to create a local mesh network which the app uses to more efficiently distribute content updates in order to not exhaust the in-store bandwidth by downloading these to every single client over the internet.
Created pixel perfect UI using Autolayout for different device types.
For Sideloader Mac app designed two ways of transferring data using USB (MobileDevice framework) and over the air using Wifi (Bonjour API).
Developed and implemented application designs based on MVC, MVVM, Delegate and Notification pattern.
Experience in handling Web Services like SOAP, XML, JSON RESTFUL.
Created a charting library which supported area, stackedArea, column, stackedColumn and line charts.
Complete understanding of ARC and MRC memory management concept in cocoa.
Bachelor Of Engineering: Electronics and Communications Swami Keshavanand Institute of Technology, Management and Gramothan - Jaipur, India