- The document provides details of an iOS developer with over 6 years of experience developing mobile applications using Objective-C and Swift. Frameworks used include iOS, UIKit and Core Location.
- The developer has experience developing apps for companies like Ally Financial, Warner Bros and JCPenney, with responsibilities including requirements gathering, design, development, testing and maintenance using Xcode and adhering to development best practices and methodologies.
- Key skills include iOS and Swift development, integrating with web services, APIs and third party libraries, debugging, performance optimization and ensuring accessibility and responsiveness across different devices.
Hybrid vs. Native app - Ionic Framework with AngularJS
Shankar
1. Shankar
214-935-8752
victory170416@gmail.com
SUMMARY-
Have 6 yrs of strong technical expertise, with hands-on experience in iOS Development using Objective-
C.
4+ years of experience in Mobile Application Development (iPhone/iPad) using objective-C, UIKit, Core
Location, MapKit, Cocoa Touch, Cocoa Service, Core Data, Core Animation, Core Graphics and Core
Text Frameworks.
Strong knowledge of Objective C (iPhone/iPad), iOS SDK 7, iOS SDK 8, iOS SDK 9, iOS SDK 10.
Experienced in Xcode 8.0, Xcode 7.3, Xcode 6.0 Eclipse, Win CE, Visual Studio, Github, Confluence,
JIRA, MS Office Professional, TortoiseSVN, TestFlight, Localytics.
Experienced in creating and custom UIViews, Table Views, Tab Bars and Navigation Bar, which are some
basic functionalities in a Multi-view Application.
Experienced in Multi-view Applications using UITableViewController, UINavigationController,
UITabBarController, Interface Builder and Storyboard.
Strong Knowledge of Software Development Life Cycle (SDLC) with strategically designing and
implementing the software, debugging, fixing and maintaining the software.
Developed apps using various iOS design patterns (MVC, Delegation, Target-action and Slide-out
Navigation).
Experienced in GCD and NSOperation Queue in Multithreading and also with various libraries like
Alamofire, AFNetworking, Starscream, SwiftyJSON.
Highly experienced in integrating Push Notifications and Network Connectivity and in implementing
Third Party library into the Codebase.
Used Azure SQL , Azure Blobs, Disks, Tables, Queues and Files based on requirements to create loos ely
coupled applications.
Proficiency with memory management - Manual Reference Counting (MRC) and Automatic Reference
Counting (ARC).
Strong experience in HTML, CSS, JavaScript, jQuery, AngularJS, Bootstrap, Node.js, PHP, Perl, MySQL.
Expertise in developing Universal iOS applications and experience in tuning the applications to fix
Memory leaks and optimize memory allocation using Xcode developer tool Instruments.
Experienced in using Google Maps API for the Geo location services and using JSON web services to call
external web service.
Applied design patterns like POP, MVC, Delegation/Protocols, Observer, Singleton, Decorator, Blocks.
Proficient in source control with Git, SVN and Source Depot and Good understanding of RESTful Web
Services.
Hands on experience with Swift and iOS SDK features and newly-released frameworks.
Experience in working under Mac OS-X and Windows platforms.
Excellent knowledge in developing Enterprise Mobile Applications and experience with provisioning and
publishing applications in App Store with working knowledge of Apple publishing procedures and App
review process.
Stored data persistently in a plethora of ways: CoreData, SQLite, NSCoding (archiving/unarchiving),
PLists, Documents/Temporary directory, NSUserDefaults, Keychain, as well as cloud based with iCloud,
Dropbox, GoogleDrive and others
Innovative and results- driven team player focused on achieving exceptional results in highly challenging
environment that demands commitment, multitasking and continuous improvement.
Skills
Frameworks: IOS Framework, iPhone SDK, PhoneGap, Sencha Cocos2d, Box2d, Cocoa
touch Framework, Cocoa framework, Core data framework, UIKit,
UIMapKit, Spring framework, Hibernate , IDE Xcode, Core Data Ionic,
Apache Cordova
Languages: Java, C, C++, C#, Objective-C, HTML, XML, CSS
2. Web based Services: SOAP, RESTful, JSON
Databases: JavaScript, VBScript, SQLite, MySQL, SQL Server, MSSQL, XCode 4.x,
XCode 5, Native iOS, Cornerstone, GIT, Swift, SVN
Software: Core Data, Core Location, Core Graphics, Core Animation, Visual Basic,
MapKit, EventKit, Message UI, Address Book, AVFoundation
Deployment Tools: Maven, Heroku, Jenkins
Issue Trackers: Bugzilla, Selenium,windmill, PyXPCOM
Version Controls Tools: Git, Stash
WORK EXPERIENCE
IOS Developer
Ally Financial - Detroit, MI Nov 2014 - Present
App Store :: https://itunes.apple.com/us/app/ally-mobile-banking/id514374715?mt=8
Ally Financial Mobile Banking App is built to give an easy and secure access to the Ally Financial account to its
customer. Thus, with this app, customer can do their banking from wherever they are.
Responsibilities-
Coordinated in every phase of Software Development Life Cycle (SDLC), starting from Requirements,
Design, Development, Testing, Building, Deployment and Product Support.
Designed the HTTP interface uses the NSURLConnection and NSURLRequest classes of Cocoa Touch to
make network requests.
Consume web services and stored the data locally with Core Data and also Get user location by
using Core Location Framework. .
Extensively used AutoLayout to make the application compatible for all iPhones.
Assisted in developing and maintaining the application using Xcode 8.0 and iOS 10.0 beta 1.
Expertise in MVC design architecture, Cocoa design patterns and concept like delegation categories.
Used Mapkit and Core-Location to find the nearest Ally Financial to allow push-notification to kick in .
Took the old web service code which has a limitation of version based delivery and transformed it to
Azure based WEB API app, where you can send specific timed versioned cached response to a specific
clients.
Worked in memory management using Xcode built-in instruments like Allocation, Leaks & system Usage
.
JSON Web Services converted to existing Soap Services Working Knowledge on libraries specific to
SWIFT and implemented bridging header from objective-c to SWIFT.
Worked on cocoa touch layer and core OS layer for handling network storage.
Created entirely new features in my app using Swift 2 which eliminates entire class of unsafe code.
Main role is associated to fix the bugs implement the new modules & updating the application to the latest
versions of the iOS 10.0 beta 1.
Strict practitioner of Cocoa coding conventions and style.
Analysis and debugging of JSON response fromthe server and populating the data to the UI .
Generated 1D & 2D barcode according to scanner requirement using ZBar SDK.
Worked in tandem with the web service team to discuss the interface required along with changes the
interface required.
Redesigned the home screen to stay up to date with the Ally Financial schemes in latest version.
Developed the web site app and deployed in azure in web role for auto scalability
Fixed the various bugs that are causing the Crashes in the some of the Module, and also fixed the
background image not displaying problem for the previous version .
3. Implemented the collapsible menu to display only the important contents to user by using the
UITapgesture and Slide Out Navigation Panel .
Worked with Cocoa Touch Framework and Core Services Framework for the applications at hand.
Developed the customized REST API to access azure blob using the helper classes. Consumed that into on
prem WPF app and disconnected SharePoint fromproject.
Coordinated with web team for data download in JSON format in the client end .
Resolved crash scenario for iOS9.2 users when tapping transaction history and other bugs with
Instruments by detecting memory Leaks, abounded memory.
Involved in encryption and decryption using SHA-3 and AES algorithms and also worked with iBeacons
to send messages to customes.
Responsible to identify correct bottlenecks and fix bugs using Objective C.
Used azure ACS for authorization with OKTA as identity provider in cloud to create a custom STS for
BullsEye Mobile systems.
Integrated Core Data framework to store user Data after retrieving JSON from the web services.
Integrated TapstreamSDK to capture user touches and generate reports using the same.
Implemented Deferred Deep Links (DDL) to redirect user to certain pages of the app as needed.
Created POCs in Swift2.2 to prototype current app functionality for decisions on integration.
Developed customviews using strip architecture as per business requirements.
Worked on Push Notifications using Xtify console to send offers and coupons to user.
Secured RESTful WEB API calls to azure storage with OAuth 2.0 security while calling API from mobile
client for BullsEye mobile apps.
Implemented Foresee SDK to capture users feedback while navigating through the application.
Used QuickBuild to deploy application to QA and Regression teams and Quality Center to tack bugs
reported by QA and fix them.
IOS Developer
WARNER-BROS - Detroit, MI Jan 2012 – Nov 2014
App Store :: https://itunes.apple.com/us/app/dc-all-access/id1063865559?mt=8
DC All Access app is designed to showcase the best of the DC universe across movies, television, games and
comics. It is designed to unite every part of the DC Universe in one app built specifically for DC fans. It is designed
to include exclusive news and reveals, original videos, official DC news streams, movie tickets, giveaways and
many-more.
Responsibilities-
Developed the app supporting multiple iDevices - Using Auto-Layouts to support different screen sizes .
Used Swift as well as Objective-C while developing and maintaining iOS apps & used TVML, TVJS (set
of JavaScript APIs) and TVMLKit (glue between TVML, JavaScript, and native tvOS application) for
tvOS apps .
Used TVML to create individual pages inside of a client-server app which defines what elements to use
and in what order and also read and implemented apple documentation on TVJS framework references .
Worked on Web Service calls, XML and JSON parsing included in the project for enhancement.
Experienced and implemented different apple TVML templates provided by Apple Inc.
Worked on adding compound background elements, simple display elements and styles and attributes
while making the tvOS application for DC All Access for complete new TV experience of the app .
Worked on implementation of two major features of the app: cell selection and media playback.
JSON Web Services converted to existing Soap Services Working Knowledge on libraries specific to
4. SWIFT and implemented bridging header from objective-c to SWIFT.
Dependency Management - used CocoaPods to set library up in an existing iOS application.
Used Scroll-view with Core-animation for displaying most recent content related new sales and deals info .
Implemented MPMoviePlayerController instead of MPMoviePlayerViewController for smoother user
experience which removed the added load to the existing controller resulting in lags .
Implemented the new 3D Touch for a preview of articles and videos on the activities tab in the app.
Implemented touch ID instead of password verification for when user updates profile with animations and
added a progress bar that add to the DC comics theme for more user satisfactory performance .
Used Flurry Analytics to record most frequently used keywords and tracking users activities to implement
more personalized NextGen Interface for the user based on popular topics (Upcoming App) .
Carried out GoogleMobileAds in a non-obtrusive fashion so that users don't get distracted fromcontent .
Used NSJSON Serialization for parsing the response data which was gathered as JSON objects .
Extensive use of Custom Delegates so that classes can interacts easily and communicate without difficulty
.
Worked on fixing bugs on existing apps such as Infinite icons appearance in video window, out-of-movie
image/video galleries (Getting out of frame) and lag while scrolling table cell in the table-view .
Coordinated with web team for data download in JSON format in the client end
Analysis and debugging of JSON response fromthe server and populating the data to the UI
Implemented downloading and displaying on background threads making sure they don't block main UI .
Worked in memory management using Xcode built-in instruments like Allocation, Leaks & system Usage
.
Extensively worked on maintaining codes - focusing on reusability following OOP standards .
Worked on new updated user friendly, clean user interface adding more DC comic filled theme .
Worked on Social Sharing option using Social Framework to share content and articles .
Worked on Web Service calls by parsing XML and JSON to get necessary information to load the views .
IOS Developer
JCPENNY - Plano, TX Aug 2010 – Dec 2011
App Store :: https://itunes.apple.com/us/app/jcpenney/id925338276?mt=8
JCPenny App is made and designed for JCPenny's customer that will give them a completely new shopping
experience with some new features such as push-notifications, online shopping, new user interface design,
animations and others.
Responsibilities:
Worked as a Mobile App developer to design and develop an app to showcase the products for JCPenney .
Worked on collection and table view controller with customized cells for each type.
Created animations to display new sales and deals working with graphic design team.
Worked on animated smooth transitioning UI views for better UI experience and faster perfomance .
Used GCD and NSOperations to connect to web service (backend) to get/download the product details .
Worked and focused on cleaning up codes, rewriting codes and mainly focusing on reusable code .
Used Core Data to save customers' data, all the latest sales, coupons and doorbusters persistently in order
to improve user experience also allowing app to perform faster eliminating the extra download time .
Used Mapkit and Core-Location to find the nearest JCPenney to allow push-notification to kick in .
Implemented Push Notifications for displaying notifications on deals, coupons and nearest store sales.
Worked on enhancements of existing features in previous app versions and adding more features .
Used Core Data to save user's data persistently in order to improve user experience and fast performance .
5. Used GIT/Bit-bucket to track code changes and updates .
Followed Agile Methodology for project management and used JIRA tool for bug tracking and issue
tracking .
Implemented the MVC design flow for the application with different UI components and controllers .
Used Xcode built-in Instruments for debugging, and also solved Debugging issues onsite as required.
Used Flurry analytics tools for tracking crashes and worked on optimizing app to avoid such crashes.
Worked with Backend team to display the correct data format in devices as per Business rule .
Integrated (some part of) a web-based content made with HTML on to the app using UIWebView.
Worked closely within a cross functional team of testers and developers to ensure the correct functioning .
Used Objective C, Cocoa Touch Framework which includes UIKit, Foundation, UINavigation View,
UITab Bar controller, Collection View, Table view, UIWebview and Story Board to build the entire App.
Worked in GIT to checkout and update the codebase changes for version control .
Project completed in an Agile Environment participating in bi-weekly SCRUM meetings with demos at
every meetings.