Senior Ios Engineer Resume
Houston, TexaS
PROFESSIONAL SUMMARY:
- Over eight years of experience in both application and framework development and maintenance.
- Deep expertise of SOLID principles, iOS development best practices and Human Interface Guidelines
- Proficient in Swift, Objective C, C++, Cocoa, Cocoa Touch, OOPs concepts
- Worked on end to end mobile application design from initial stage to app store release.
- Solid experience with Apple’s Enterprise Developer accounts, Provisioning & managing apps for Ad - hoc build/Enterprise level build and app store distribution using Testflight and App Store Submission process.
- Worked on mobile design patterns such as MVC, MVVM, and VIPER and various Cocoa message passing constructs like delegation, notifications, Singleton and KVO.
- Strong expertise in developing iOS applications using core frameworks such as UIKit, Core Location, Core Data, AV Foundation, Core Animation, MapKit, CFNetwork, Sqlite, AddressBook, iAd
- Thorough experience in Memory Management, ARC and non-ARC iniOS development. Worked on performance improvements and memory optimization using instruments like Allocations, Leaks, Zombies, Time Profiler.
- Proficient and have extensive real time experience working in multi threading environment using OperationQueues, GCD
- Experienced in developing rich user interface using Storyboards, XIBs, AutoLayout, Size Classes
- Experienced in working with REST services to connect iOS applications to back-end services and parsing the data in XML and JSON formats.
- Used Agile practices and Test Driven Development (TDD) techniques. Experienced in implementing unit and UI testing using XCTest, XCUITest, OCMock.
- Experienced in integrating third party analytics APIs like Google Analytics and Omniture (Adobe Analytics).
- Hands on experience in setting up automated build process using Jenkins
- Expertise with various project management tools like Jenkins, Jira, Stash, Rally, Git, Github, Digite, Cocoa Pods
- Profound experience in Software Development Life Cycle (SDLC) phases - planning and discovering requirement analysis, designing, developing, testing, deployment and maintenance.
- Good communication, organizational skills, attention to detail and the ability to meet tight deadlines.
TECHNICAL EXPERIENCE:
Operating Systems: Linux, Windows XP, iOS, Symbian
Languages: Swift, C, C++, Objective C, Python
Scripting Languages: Shell Script, JavaScript
Development Tools: XCode, Eclipse, Carbide
Management Tools: Jenkins, Jira, Stash, Digite, Rally, VersionOne, Github, SVN
Database: MySQL, SQLite
PROFESSIONAL EXPERIENCE:
Confidential, Houston, Texas
Senior iOS Engineer
Responsibilities:
- Integrated the billing and payment in the application using Fiserv iOS SDK
- Involved in improving the user experience by refining the existing flows in the application.
- Implemented Keychain Wrapper to store the sensitive data and integrated TouchID authentication into the KeyChain using Local Authentication framework as part of security issues raised
- Replaced NSURLSchemes with Universal Links to handle application links as part of security fixes.
- Involved in migration of the existing code from Swift 2.3 to Swift 3.0.
- Coordinated with release team to automate the build, test and release process using Jenkins and fast lane tools.
- Fixed customer tickets reported in the existing application and implemented test case for the same.
Technologies Used: Swift 3.0, Fiserv SDK, MVVM, HPFortiy, LocalAuthentication, Google Analytics, XCUnit, Github, Rally, Testflight
Confidential
Senior iOS Engineer
Responsibilities:
- Worked on showing Customer’s Plan data Usage in visual representation using Core Graphics and Core Animation frameworks.
- Implemented Cache Mechanism to support offline version of the application using Core Data.
- Added network retry mechanism on top of the network service layer
- Extensively used Multi threading constructs like GCD and NSOperationQueues to perform network and database tasks.
- Created Storyboards and Xibs using auto layout, constraints, size classes. Also programmatically added constraints to the views.
- Involved in performance tuning of the application using instruments like Leaks Allocations and Zombies. Also reduced memory footprint of the application.
- Integrated Crashlytics to track the crashes and fix them as and when reported.
- Worked with Adobe Analytics SDK (Omniture) for tracking view navigation and user interaction.
- Enforced coding guidelines using SwiftLint tool by adding shell script as part of the build phase.
- Had experience dealing with diverse stakeholders in Scrum team such as product owner(PO), Product managers, QA, business analysts and deployment team.
- Implemented unit test cases including edge cases in “ShopPlans” module of the application using XCUnit test framework.
- Resolved various defects throughout the app using log statements, Crashlytics reports, LLDB statements, and Instruments
Technologies Used: XCode, Swift 3.0, VIPER, Cocoa, CoreGraphics, CoreAnimation, CFNetworking, Autolayout, XCUITest, OCMock, Cocoa Pods, Git, Stash, Omniture, Jira
Confidential
Product Developer (iOS)
Responsibilities:
- Enhanced existing Camera APIs using AVFoundation and CoreImage frameworks and added support for scale factor, crop rect.
- Designed and implemented custom container view controller similar to UITabBarController with customizable orientation (top/left/right/bottom)
- Revamped the ViewController navigation related animations using animated transition APIs introduced in iOS 7.0.
- Added APIs on top of existing MapWidget for drawing Polygons, Circles and Lines on Maps using MapKit framework
- Implemented custom annotations and callouts to the MapWidget
- Added support for certificate pinning as part of authentication mechanisms in the existing network layer APIs
- Integrated SQLCipher into the database APIs.
- Developed FFI for customers (Foreign function interface), Integrating FFI with Confidential Platform.
- Implemented contacts API using AddressBook framework.
- Participated in weekly bug triage calls.
- Involved in the team to add Confidential support for iOS 7.0 and iOS 8.0 versions
- Communicated with high profile clients (Citibank Scotiabank, TMB) to understand their requirements and suggested the required widgets/hierarchy to be used in the application to achieve the desired UI/functionality.
- Managed and fixed several issues reported using Digite.
Technologies Used: XCode, Objective C, AV Foundation, Core Image, Mapkit, AddressBook, Core Animation, Cocoa Touch, SQLCipher, Git, Digite
Confidential
Software Engineer - iOS
Responsibilities:
- Coordinated with design team to make sure that wireframes are as per the Apple UI guidelines.
- Added support for downloading audio in the background and showing its progress.
- Had enabled audio background mode to listen while using other apps.
- Created Segues on storyboards and intercepted them in the code during ViewController navigation.
- Created a static class that would chop a UIImage into a circle using UIBezierPath and would save it into the documents directory.
- Develop, profile (memory leaks and allocations) and deploy the application in Appstore.
Technologies Used: XCode, Objective C, UIKit, JSON, Audio Framework, Cocoa Touch, Git
Confidential
iOS Mobile Application Developer
Responsibilities:
- Handled significant amount of data using Core Data.
- Customized and implemented reusable user interface components.
- Created view controllers both programmatically and through Interface Builder and StoryBoards.
- Used RestKit to communicate with the Service layer, used ObjectMapper to parse the JSON to entities.
- Worked on integrating with social networks like Facebook, Instagram.
Technologies Used: XCode, Objective C, iOS, Core Location, Core Data, RestKit, UIKit, InstagramKit, CAAnimation, SVN
Confidential
iOS Developer
Responsibilities:
- Participated in meetings with onsite Business Team to understand the requirements.
- Involved in parsing the content using SBJSON parser and storing the response in SQLite for offline access
- Integrated WebView to read the articles in full text and PDF modes
- Developed the screens required by the client using interface builder
- Fixed bugs and added new requirements as needed.
Technologies Used: XCode,Objective C, iOS, JSON, Cocoa Touch, Quartz, SVN
Confidential
Mobile Developer - iOS
Responsibilities:
- Communicated with the client regarding requirements and UI Design.
- Single handedly developed the application from scratch.
- Worked on consuming RESTful services and used SQLite for storage.
- Added video player support to the latest iOS version.
- Have worked on Movie downloads using NSURLSession with features to pause, cancel, and resume tasks even if the app is in background.
- Integrated with Widevine’s DRM solution, which provides the capability to distribute and protect playback of content securely.
- Customized the UITableViewCells and implemented lazy loading for images in cells.
- Worked on integrating Apple Push Notifications to notify customers about the new videos.
- Worked on application submission to Appstore.
Technologies Used: XCode, Objective C,XML, AV Foundation, SQLite, APNS, StoreKit, iAd, SVN
Confidential
Mobile Developer - iOS
Responsibilities:
- Complete development of the application per the interface designs provided by the client.
- Added a 360 degree view and animations with sounds to enhance the user experience.
- Single handedly developed the application from scratch.
Technologies Used: XCode, Objective C, Core Animation, Audio Framework, Cocoa Touch, SoundKit, SVN