Senior Ios Developer Resume
Grand Rapids, MI
PROFESSIONAL SUMMARY:
- Over 8 years of experience as a software developer in designing and developing Rich User Interface applications, integrating with various Databases and Client - Server applications in iPhone/iPad (IOS 4.0 - IOS 10, Xcode 4.0 - 8.0) application development using Objective C and Swift.
- Excellent communication, organizational skills, attention to detail and the ability to meet tight deadlines.
- Deployed Application’s on app store and published libraries on cocoapods.org and cocoacontrols.com.
- Strong commitment to organizational work ethics, value based decision-making and managerial skills.
- Proficient knowledge of Programming Experience using Swift & Objective-C.
- Experience in writing Units Tests for application to test the code.
- Extensive experience developing, designing and implementing enterprise and commercial iOS native applications.
- Strong knowledge in implementing Core Frameworks like CoreLocation, CoreGraphics, MapKit, UIKit along with MVC methodologies, TDD Patterns and MVVM Patterns.
- Used DataModels, ViewModels, ViewControllers to develop application in MVVM patterns.
- Worked in Agile environment to deliver products in MVP.
- Good experience on NSOperation threads GCD and Blocks to perform multi-threaded development.
- Hands on experience in Apple push notifications, Network protocols, Bonjour net services, Mac/Pc to iPhone data syncing.
- Knowledge of Object Oriented Concepts and good development experience in using those concepts in building re-usable code.
- Created and customized views, TableViews, CollectionViews, PageViewControllers, Tab-bars and Navigation-bars, which are some basic functionality in a multi-view application using Storyboards.
- Experience building complex iOS Apps that have been successfully delivered to customers with Real world experience with native mobile App store deployment.
- Proficient in Swift, Objective-C, Java, C++, Python as well as good understanding of Object Oriented Programming.
- Experienced in working with data parsing forms such as XML and JSON to dynamically display data on iPhone/iPad.
- Proficient in source control with Enterprise Git and SVN.
- Experience with Git, SourceTree and other continuous integration tools
- Proficient in programming languages such as HTML5, CSS3 and JavaScript.
- Strong knowledge in all phases of Software Development Life Cycle (SDLC) process, which includes requirement analysis, designing, implementing, debugging, testing, fixing and maintaining applications.
- Confidence in working with other iOS and Android developers to complete detailed projects.
TECHNICAL SKILLS:
Programming Languages: Swift, Objective-C, C, C++, Python, ASP.NET, SQL, Core Java.
Scripting Languages: HTML, JavaScript.
IDE’s / SDK’s: Xcode, Visual Studio, Eclipse, Android SDK.
Frameworks / APIs: Cocoa Touch, Cocoa Pods, Foundation, UIKit, Core Graphics, Core Data, External Accessory, Core Bluetooth, C Standard Library, OpenGL ES
IOS Applications: Deployed applications on App Store and Libraries on Github and Cocoapods.
Operating Systems: Mac OS X, Unix/Linux, Windows 7, 8
Database: Core Data, SQL Lite, Microsoft SQL Server, Mongo DB.
Development Models and Patterns: MVVM, MVC, TDD, Scrum method of Agile, V-Model, Waterfall Model
Version Control: Github, BitBucket/Stash, SVN, SourceTree.
PROFESSIONAL EXPERIENCE:
Confidential , Grand Rapids, MI
Senior iOS Developer
Responsibilites:
- Working on Xcode 8, Swift, Objective C for developing Confidential iOS application for Mperks Team.
- Used MVVM pattern to build the application along with TDD to test the features.
- Added Unit tests to all the features worked for the app.
- Converted Web-view to a native experience for Weekly Ad.
- Built List view and Print view to combine into Hybrid view for Weekly ad.
- Integrated 3rd party SDK’s into the application to build the PrintView of the Weekly Ad.
- Used Storyboards with Auto-layouts to create the UI part of the application.
- Implemented UIView Animations for weekly ad to integrate list view and print view.
- Used in Safe Agile environment to release the product in MVP.
- Created DataModels, ViewModels, ViewControllers to develop application in MVVM patterns.
- Worked on creating DataModels with JSON serialization to parse the data from the service.
- Used PageView Controllers to display multiple pages and syncing them with the list view.
- Updated application to Swift 3.0 and used it in build the features.
- Added the Constraints programmatically and using storyboards to satisfy the needs of the feature.
- Used NSUserDefaults to store the data on to the device.
- Configured Deeplinks, which is used to navigate into different parts of the applications.
- Implemented Analytical requirements in the application.
- Delivered features with free of defects and made the Sprint commitments.
- Fixed Defects which were previously in the application.
- Reviewed Pull Requests made by other developers and merged them into the main branch.
- Meeting with POs, Scrum Masters and other developers for Daily Scrum Meeting, Estimating the Stories, Sprint planning, Retrospective and Demos.
- Integrated Experitest(SeeTest) frameworks into project which is used to automate the application.
- Wrote Clean code to develop the features in the app.
- Completed OSWAP Training to build secure applications.
- Used Fabrics and Crashlytics to monitor the application usage.
- Used Google firebase to integrate remote configuration in the application.
- Used Github, Microsoft VSTS, Slack, SourceTree, Charles proxy, Postman tools to help the development for smooth delivery of product.
Environment: iOS 10, MacOS Sierra, Swift, MVVM, TDD, Objective-C, Safe Agile, Xcode 8, CocoaPods, iOS SDK, SourceTree, Fabric, Crashlytics, Charles Proxy, Postman etc.,
Confidential, Mooresville, NC
Senior iOS Developer
Responsibilities:
- Working on Xcode 7, Swift, Objective C, for developing Confidential Applications for Consumer and Associate teams.
- Worked on more than 5 different applications, which includes Consumer app as well as Internal apps.
- Redesigned the Consumer application in Swift language dealing with barcodes, weekly ads, consumer accounts, coupons, purchase history etc.,
- Integrated the Webservices using Alamofire in Swift to GET or POST the request.
- Worked with the Confidential Custom Pods, to maintain the standard across the applications.
- Used Decodable Framework to parse JSON data returned from service.
- Worked with TableView & CollectionView to display the data according to the requirements.
- Implemented Image caching and retrieving from the cache to improve the performance of the application.
- Integrated Honeywell sleds into the application and allow the user to scan the items barcode using the scanner.
- Used Zbar pod, which uses camera to scan the barcode and retrieve the data.
- Worked with Beacons to implement push notifications and service calls when detected.
- Implemented the web services using AFNetworking in Obj C to POST requests for Push Notifications and other services.
- Worked on JSON serialization to parse the data from the service.
- Worked on PushNotifications and LocalNotifications to trigger specific tasks at a particular time.
- Used Honeywell sleds and integrated the battery indicator within the application.
- Integrated pull to refresh with service calls and displaying the data onto the device.
- Used StoryBoards, and Xib files in the project to integrate the UI of the application with Adaptive layouts.
- Worked with AutoLayouts, SizeClasses, VectorAssets while integrating Adaptive layouts.
- Used R.swift framework which auto-completes resources in project.
- Worked on Storing data in Keychain, Touch ID, Login Pods and authentication services.
- Used Groovy scripts to update the environment for the service.
- Worked on Memory Leaks with the application, using Instruments.
- Used Swift Lint to conform to a set of syntactical rules defined by the team.
- Implemented Unit Testing with XCTest to test the functions return values.
- Followed the patterns of Test Driven Development (TDD) to develop applications.
- Worked with Fabric, Crashlytics & Answers to monitor the applications.
- Used Charles proxy for debugging the network calls.
- Used Postman, Paw rest clients to work with services.
- Worked on Accessibility for application. (ADA requirements)
- Worked with Adobe Photoshop CC 2014, Adobe Illustrator CC 2014 & Sketch to design the assets needed for the application.
- Worked with Business teams to gather the specifications required for the application by communicating with the store employees.
- Worked together with the QAs, product owners, scrum masters as Agile team to improve the application with the help of daily standups, story point estimations, sprint planning, grooming and retrospective.
- Used Jira, Stash/BitBucket, Gitlab, Confluence, Sourcetree tools to plan the stories, maintain the flow of development and source control.
- Participated in peer programming and architecture meetings to improve the code usability and performance.
- Worked with multiple projects simultaneously by implementing new features, improvements, bug fixing, Unit Testing, Code Reviews etc.,
- Provided after hours support as necessary to meet the deadlines and complete the project.
Environment: iOS 8.0 - iOS 10, OS X Yosemite/El Capitan, Swift, Objective-C, TDD, Agile, Xcode 7, CocoaPods, iOS SDK, SourceTree, Fabric, Crashlytics, Charles Proxy, Alamofire, Instruments, Postman, PAW etc.
Confidential, Seattle, WA
Senior iOS Developer
Responsibilities:
- Worked extensively on Xcode 6.0.1 - 6.4, Objective-C, Cocoa pods, Mac Yosemite & Mavericks for developing the Sharebuilder by CapitalOne iOS application for iPhone.
- Implemented the web services using AFNetworking with client API, request and response.
- Retrieved secured dynamic data form the web server using JSON and XML parsing using Swift.
- Used Charles Proxy, Cocoa rest client for web debugging proxy and GasMask for Host files Manager and Fastscripts to point to development and production servers.
- Implemented Storyboards to define the app content, flow, View Controllers and add UI elements.
- Designed the entire using MMDrawerController for Home screen, UITableViewController for displaying Menu, Balances, Trade and Positions and UIWebView for displaying web content.
- Added animation between UIViews for smooth transitioning and better user experience using Segues.
- Used CocoaPods library and UIKit.Framework, Foundation.Framework and Coregraphics Frameworks.
- Worked on Grand Central Dispatch and Multithreading process for the application.
- Used Crashlytics framework within the app to monitor the crashes during development.
- Defined, developed and maintained web services and applications that consume them (REST, SOAP, JSON, XML) using GET and POST methods with Swift.
- Supported QA with bug fixes, test case creation support, and triage meetings.
- Worked with Enterprise GitHub for source control to commit, branch and merge changes to the source code in repository.
- Worked as part of a dynamic team through Agile development process.
- Collaborated with design team, QAs, scrum master and product owner to implement enhancements or new applications during daily standups, sprint planning and sprint retrospectives.
- Used Poker planning, VersionOne to estimate and point out stories for two-week sprints.
- Developed quality code in Objective-C and Swift to meet story acceptance criteria.
- Conducted design and code reviews with Android and iOS, mobile and tablet developers to ensure compliance with standards.
- Worked with AccuRev, AntHill Pro and other continuous integration tools for iPad production build.
- Used AppleDocs to Maintain records to document program development and revisions.
- Provided system support after hours as necessary
- Shared best practices and improve processes within and across sprint teams
- Handled multiple projects simultaneously, meeting deadlines while effectively managing priorities and communicating progress.
- Provided cross-functional support as a member of a highly productive sprint team.
Environment: iOS 7.0 - iOS 8, Mac OS X Yosemite/Mavericks, Objective-C, Swift, Xcode 6.0.1 - 6.4, CocoaPods, iOS SDK, Instruments, Interface Builder, Crashlytics, Charles Proxy, Gas Mask, Agile Methodology, HTML5, CSS, REST, VersionOne.
Confidential, Dallas, TX
iOS Developer
Responsibilities:
- Involved in gathering requirement from the client on regular basis.
- Building the app using native iOS development.
- Worked extensively on MultiView Applications and customizing Table views, Navigation bar, Tab Bar.
- Worked with Backend Developers to get final Designs for app interaction with backend services.
- Worked on Map Kit that retrieves nearby store locations and displays current location.
- Extensively worked with XML and JSON inputs to pull the data from backend and display it on the app.
- Secured user credentials for better user interaction with the app.
- Worked with Photoshop CS5 for image editing and resize them to suit the iPhone resolution.
- Tested the application for memory leaks and relevant bugs, fixed the leaks and deployed on different iPhone firmware’s to validate the application stability.
Environments: iOS 6-8, Objective C, Xcode 4.4 - 6, Cocoa Touch, Cocoa framework, Adobe CS5 Suite (Photoshop, Dreamweaver).
Confidential, Sunnyvale, CA
iOS Developer
Responsibilities:
- Implemented Core Data for persistent storage of user data.
- Created models in MVC and development of delegates for updating model information.
- Created of various views, table views, customized views and popovers.
- Redesigned several screens including default application landing screen as per newer wireframe.
- Created custom checklist and sharing them with selected app users by calling web services through JSON libraries and connecting to SQ Lite database with the objective C interfaces.
- Created of notifications to detect the autorotation in the customized sub views.
- Implemented NS Operation Queue and NSURL Connection to integrate with backend web services.
- Worked on Grand Central Dispatch(GCD) for the application.
- Worked on Audio Toolkit, AV Foundation, HTTP segmented streams MediaPlayer framework of Cocoa Touch to stream video and audio, which are both DRM and Non-DRM protected.
- Working with Core Bluetooth to connect to Monitoring Device.
- Custom UI implemented with XIBs, and Manual Retain/Release memory management.
- Developed Navigation between views was mixture of using UI Navigation Controller, UI Gesture Recognizer, and UI Popover Controller.
- Took care of Code Review, Code Fixes and bug Fixes.
- Performed all tasks from UI design and implementation to writing code for various features.
- Managed data and memory management from streamlining code and using various debugging tests.
- Interacting with QA on deliverables on every iteration and customer feedback implementation.
Environments: iOS 4-5, Xcode 4-4.3, iPad, iPhone, Objective-C, UIKit, Core Bluetooth, JSON, XML, SQLite, View Controller.
Confidential, Atlanta, GA
Mobile Developer
Responsibilities:
- Developed full code and scripts for actual iPhone and iPod touch.
- Tested applications on iPhone simulator, iPod touch and iPhone device.
- Performance test and fixes done through instruments.
- Developed the App using Cocoa Touch frameworks like UIKit, Foundation, Core Graphics and SQLite 3.0 Frameworks.
- Experience on SQL queries.
- Live Updates implemented Using RSS link.
- Experienced in Debugging the Code at every Stage line of Implementation.
- Coordinated with technical staff in the configuration of iTunes App Store.
- Collaborate with end users and clients in the implementation of complex software.
Environment: IPhone SDK, Xcode, SQLite3, SQLite Manager, Objective - C, Cocoa Touch and Instruments.