Senior Ios Developer Resume
El Segundo, CA
OBJECTIVE
To work in a challenging environment where my skills and abilities contribute to the development of the organization and self and thus work on wide range of applications in the field of mobile applications development.
SUMMARY:
- Over 5+ years of experience in developing iOS universal applications (both iPhone and iPad) and passionate about learning and keeping up with new trends and maintaining traditional standards as well. Excited and conscientious with latest and trending technologies by exploring the possibilities which contribute to grow personally and professionally.
- Good experience with Foundation frameworks, Core Data, Core Location, Map Kit and third party frameworks.
- Prepare estimations document by analyzing requirements, listing out features, assumptions and questions for new projects.
- Thorough analysis of the project and compose list of classes needed.
- Implementation of vital design patterns like MVC, Singleton, Delegation.
- Working on new concepts and advancements in Swift like Swift generics, optional chaining and new updates in Swift 2.0, Swift 3.0 etc.,
- Experience creating frameworks with embedded swift code and which in turn can be consumed by client projects both with Objective C and Swift.
- Analyzing and understanding integrations of third - party libraries needed.
- Experience in fast paced, focussed small teams as well as organized bigger teams.
- Creating certificates and provisioning profiles required for development, distribution as well as App-store submission. Experience with complete iOS application development life cycle.
- Have knowledge and developed prototype on iBeacons which uses Core Bluetooth as well as Core Location APIs.
- Gracefully handled with good experience, the end to end tasks related to Push Notification services, In App Purchases, Deep Linking, Newsstand, TestFlight, hosting application in a web page that can be downloaded from safari, Ads, iBeacons etc.,
- Division of tasks among the team and ensuring deadlines are reached as scheduled.
- Debugging of issues, monitoring memory leaks to ensure memory management and removing compiler warnings.
- Ability to join the large code bases, understand the architecture, get habituated to, solve issues and continue development.
- Ability to interact with clients, requirements gathering and analysis and handle client meetings as well as team meetings.
- Experience with source control tools SVN and GIT.
- Used Third-Party APIs - SDWebImage, AFNetworking, JSONModel, MBProgressHUD, TSMessages etc.,
- Experience integrating third party frameworks using Cocoapods.
- Worked with logging and capturing user navigation and app usage to Flurry Analytics and Google Analytics for understanding the most used features by users.
- Experience in designing and developing user interfaces using Xcode, Interface Builder and Storyboard using Size classes and Auto-layout.
- Experience in Agile software development.
- Experience in creating frameworks with development project which are reusable in client projects.
- Strongly believe that understanding core concepts enables me to fearlessly take over any new frameworks, do research, provide proof of concept.
TECHNICAL SKILLS:
iOS APIs and SDKs
Objective-C
C
C++
HTML
CSS
Swift
Cocoa Touch
UIKit Framework
Storyboard
Core Motion
Auto layout
Core Data
Core Location
Core Graphics
Web services
Map kit
SQLite
Security Framework
Rest API
SQLite with Core iOS sandbox
SQL server
Ios with Xcode
Eclipse
Net beans
Microsoft Visual studio
Microsoft office
Mac OS X
Linux/Unix
Windows
PROFESSIONAL EXPERIENCE:
Confidential, El Segundo, CA
Senior iOS Developer
Responsibilities:
- Participated in bug fixes in various parts of the application
- Participated in channel migration, where all the channels data is now fetched from new API end points and the structure of data is also different.
- Implemented new classes in swift language and used the swift code in Objective C classes as well.
- Changed the code related to fetching the channels data, saving them into the new channel manager class.
- Understood and got familiarized with the huge code base and quickly accustomed with the implementation patterns followed by the team.
- Organized the data and updated the UI based on the new set of classes from the library.
- Sorted and filtered channels based on the new model objects.
- Added new methods and replaced the existing ones in the Application Data handler class to fetch the channels data.
- Implemented the UI design and service calls for registration of devices in the settings screen.
- Showed list of devices, register/unregister current device, rename device etc.,
- Created singleton Device Manager class for maintaining the device related information and the status of the devices.
- Exposed methods in this class for easy access of the devices data.
- Implemented private properties for checking if the device is enabled or not song the class extensions. Only this class can read and write such properties.
- Implemented common Alert View class to show the error messages from various service calls.
- Implemented call backs using blocks.
- Solved issues related to displaying HD Channels, filtering adult channels etc., depending on the data from server.
- Issues related to parental control settings, channel updates, UI without using storyboards, GCD.
Confidential
Senior iOS DeveloperResponsibilities:
- Architected the iOS part of the application. Developed in swift and Objective C and maintained inter-operability between swift and Objective C classes. Using import ProductModuleName-Swift.h in objective C files and by implementing bridging header for access to swift code.
- Designed UI in storyboards using auto layout. Implemented segregated storyboards depending on the work flow.
- Clean reuse of Models, collection view cells, table view cells, view classes etc.,
- Implemented all the static screens at once.
- Used MVVM architecting model at multiple places of the application. The view classes interact with exclusively dedicated objects called view models rather than the application models.
- Implemented BrainTree iOS payment SDK (Paypal, Inc). Created sandbox account for sandbox merchant ID, public key and private key for testing.
- Implemented the BrainTree sdks delegate methods for successful authorization and failure cases as well and handled accordingly. On Success, posted the payment method nonce to server.
- Implemented collection views and table views in the same screen but neatly segregated the code into various classes.
- Put the business logic into manager classes and view controller classes.
- Created the Networking Manager class for handling the API calls, response, completion blocks etc.,
- Used AFNetworking for implementing the API calls.
- Solved conflicts when merging the code including the story board file which is an XML document.
Confidential
Senior iOS DeveloperResponsibilities:
- Frequently commit code and weekly meetings with client for technical discussions.
- Implemented Popover controllers and child view controllers in multiple controllers.
- Added extra REST Api calls in the API Handler which run in the background thread and update UI on main thread.
- Implemented completion handlers for the call back mechanism
- Implemented Singleton pattern for the shared instance of API handler, Utility classes, reusable notification views etc.,
- Solved bugs reported in various parts of the application.
- Created utility class to log various user events in Flurry and Google Analytics.
- Created read only properties using extensions.
- Solved issues related to inherited classes as well.
- Used JSON Model API to convert the JSON response from server to model objects. Designed model classes such that properties are mapped with the keys in the response so that they are automatically converted into models when response is given as input.
Confidential
Senior iOS DeveloperResponsibilities:
- Composing list of classes required.
- Implemented Twilio handling classes for authentication of the user using sms.
- Designed the architecture of the classes required like User model, User Social model, Social icons view, by considering their associations, inheritance and dependencies.
- Reused these classes while displaying User profile, Edit profile, Sending friend request, Accepting friend request etc.,
- Created multiple reusable view classes, model classes, utility classes, view controller classes, categories and manager classes.
- Integrated AddressBook API to fetch contacts from the user’s address book.
- User model, custom classes like horizontal tableview, tableview cells for reusability in various screens.
- Quickblox sdk integration to implement the chat module.
- Created chat manager class wrapping in with Quickblox code for all the interactions with the framework.
- Designed database in the Quickblox admin panel to save messages, user information and associations with our server.
- Used EGOImageCache API for caching the images.
- Implemented the QRCode scanner for sending friend requests using Zbar sdk. I am responsible for the classes.
Confidential
Senior iOS DeveloperResponsibilities:
- Implemented UIGraphicsBeginImageContext for capturing Images.
- Implemented core logic for the user interactions, animations and event loop.
- Logic for organizing the bubble shapes depending on their image names and then using them on the main screen according to the user selection.
- Implemented In app purchases for more set of thought bubbles.
- Implemented gesture recognizers for dragging, tapping, zooming the images.
- Implemented masking of images.
- Share image on various social networks and also saved to photo albums. Created a separate album with the app name in User Photo gallery.
- UIImagePickerController for capturing a new photo from camera or picking an image from the photo gallery.
Confidential
Senior iOS DeveloperResponsibilities:
- Fetch magazines data from server and display magazines in collection view.
- Display articles in list view and grid view with custom collection view cells and custom table view cells.
- The cells use auto layout with proper constraints for varying content and varying screen sizes.
- Worked on universal app and designed various screens in different interface builder files for iPhone and iPad separately.
- Created push notification certificates and handled the incoming push notifications.
- Added build settings for staging and production builds. The API handler points to different URLs based on these settings.
- Distributed the app using TestFlight.
- Worked on user’s favorite articles and magazines.
- Logged events like time spent in a magazine, magazine liked, articles liked, shared article etc., into Flurry Analytics.
- Implemented Newsstand Atom feed by giving link in the Newsstand section in the iTunes Connect.
Confidential
Senior iOS DeveloperResponsibilities:
- Used PhoneGap (Apache Cordova) to implement the UI screens.
- Integrated the framework into the project.
- Written HTML5 code, Javascript classes and shipped the builds using Xcode.
- Solved issues in HTML5, Javascript and jQuery.
- Analysis of the requirements and work flow of the screens and estimate of the required classes and view controllers.
- Implemented XMPP framework for the implementation of the chatting feature.
Confidential
Senior iOS DeveloperResponsibilities:
- Design and Implementation of all the screens in iPhone and iPad.
- Analysis of the requirements and work flow of the screens and estimate of the required classes and view controllers.
- Gallery of hotel images with slideshow.
- Fetching Data from local database and updating it when there are changes in the server.
