Sr. Ios Developer Resume
Dublin, OH
SUMMARY
- Over 8 years of Software Development experience in Object Oriented Programming, Design and Development of Multi - Tier distributed, Enterprise applications usingiOSSDK,BREW, CocoaTouch Frameworks with Software Development Life Cycle.
- Good programming experience in SWIFT, OBJECTIVE-C, Core Java, C++.
- Developed Native based iPhone applications development.
- Good knowledge to developing Android mobile Applications.
- Skilled at analyzing and resolving browser compatibility challenges and able to maintain and do web development and Hybrid App development using HTML, XML, JavaScript, JQuery, Web Services, JSON and CSS3
- Hands on experience with latest versions of XCode 7.X (3.X, 4.X, 5.X, 6.X) and iOS 9.X (8.X, 7.X, 6.X,5.X, 4.X, 3.X)
- Complete understanding of object oriented features (Inheritance, Polymorphism, Abstraction and Encapsulation) and Data Structures.
- Framework expertise includes UIKit, MapKit, UIAlert, Photos, PushKit, AV Foundation, WebKit, Core Location, Core Data, Core Graphics and Core Animation.
- Thorough understanding and expertise in MVC, Singleton, Delegation, Notification, Decoration, Director, Facade, Adapter, MVVM design patterns.
- Hands on experience in using Categories, Blocks, ARC, Storyboards, Xib, Autolayout and Size Classes.
- Expertise in creating and customizing Views, Table Views, Tab Bars and Navigation Bar which are some basic functionality in a Multi view Application.
- Proficiency with memory management - Manual Reference Counting (MRC) and Automatic Reference Counting (ARC)...
- Good working experience with the RESTful APIs to consume web services in both JSON as well as XML formats by using parsers such as NSXMLParser and NSJSONSerialization class.
- Knowledge on hybrid frameworks such as Phone gap/Cordova and Ionic to dvelope the Hybrid applications.
- Expertise in building responsive UI using NSOperations Queue, Grand Central Dispatch (GCD) for downloading data concurrently.
- Coded an equivalent to Apple's NSFetchedResultsController for using with Couchbase Lite.
- Proficient in using SQLite, Core Data, Plist files to store data persistently.
- Proficient in using Interface Builder for creating, configuring and connecting predefined framework object as well as instances of custom classes.
- Hands on experience using Base Internalization for localizing the application in multiple languages.
- Worked with Jenkins for creating builds automatically and Test Flight for beta testing.
- Experience with Unit Testing using XCTest, Expecta and OCMock frameworks and TDD.
- Developed unit test cases and wrote kiwi test cases for the application
- Experience with source control tools like SVN and GitHub.
- Familiarity with the iOS Provisioning Portal and the process involved in obtaining development certificates, provisioning profiles, adding devices and creating App ID's.
- Clear knowledge in testing and distribution of the App on the App Store.
- Working experience of project management methodologies such as Waterfall, Scrum and Agile.
- Hands on experience on database technologies like SQL, MySQL and SQLite.
- Good knowledge offline databases couchbase.
- Working experience of project management methodologies of SDLC such as Waterfall, Scrum and Agile..
- Excellent verbal and written communication skills.
TECHNICAL SKILLS
Programming Languages: C, Java, J2EE, HTML 5, Objective C and Swift 2.0, .Net
Operating Systems: iOS 6.x, iOS 7.x and later versions, Mac OSX 10.x, Windows, UNIX, LINUX
Devices: iPhone Retina 4 inch, iPhone 4.7 inch, iPhone 5.5 inch, iPad 9.7 inch
Web Technologies: HTML5, CSS3, JavaScript, Ajax, Servlet, XSLT, Xpath
IDE / Tools: Xcode, Eclipse, Appium, NetBeans and IntelliJ.
Application /Web Servers: Weblogic and Apache Tomcat.
Testing Tools: JUnit and XCTest
Repositories: SVN and Git
Databases: Oracle, MySQL, SQLite
Design Technologies: MS Visio
SDLC Methodologies: Waterfall and Agile/Scrum
PROFESSIONAL EXPERIENCE
Confidential | Dublin OH
Sr. IOS DEVELOPER
Responsibilities:
- Analysis of requirement, design development, code review and bug fixing.
- Involved in doing AGILE practices, attending daily agile (SCRUM) meetings and SPRINT retrospective meetings. Worked with an Agile, Scrum methodology to ensure delivery of high quality work with every iteration
- Created models in MVC and development of delegates for updating model information.
- Worked with UITableViews, CustomCells, UIScrollViews, Navigation Controllers, delegates and protocols.
- Handled custom menus, dialogs and creating image views with custom bar buttons.
- Worked with Cocoa Frameworks, which includes UIKit, Foundation, UI Date Picker.
- Used AFNetworking to connect Restful API services.
- Used Instruments to check for processing bottlenecks, memory leaks, and retain cycles.
- Worked with Core data Framework using SQLite.•Designed various user stories. using UML diagrams and Class diagrams based on OOP concepts.
- Experience with WireFraming to design the the Structural level Apllications layouts and content of its.
- Developed critical tools for this project like Customized Views, Page control and Scroll view.
- Worked on Web Service calls, XML and JSON parsing.
- Worked extensively on Table view controller and made customized table view cells according to the client Pre-fetching data for different views for smooth screen transitioning.
- Used JIRA to track project status and bug tracking.
- Used a Test-Driven Development (TDD) environment in a Scrum development methodology to provide end-to-end development.
- Unit tests with Kiwiframework.
- Created Jenkinsjobs, automated build scripts, linked Xcode libraries with Jenkins.
- Developed unit test cases and wrote Kiwitest cases for the application
- Familiar with Core Animation / UI animation concepts.
- Worked with GIT to checkout and update the codebase changes.
- Responsible for Service Integration Development and Testing.
- Implemented Accessibility and Localizations on the application.
Environment: iOS9.2/9.1/8.0, Xcode 7.2/7.1/6.4, Agile Methodology, iPhone, Objective-C, Cocoa Framework, Jenkins, UIKit, JSON, REST, JIRA.
Confidential | NJ
IOS DEVELOPER
Responsibilities:
- Worked extensively with Objective-C, Swift, Xcode and Storyboard for the application at hand.
- Performed Unit test and fixed bugs in Agile Environment.
- Used custom search bar controller to search for items and used custom predicates to filter the results according to user preferences (scopes).
- Used Photoshop for image editing purposes.
- Used Z barcode for search products using barcode and QR Codes.
- Created Custom UI Views, custom Table Views, and custom Table View Cell for user interface.
- Implemented custom UI Tab Bar Controller & UI Navigation Controller for easy navigation of the app.
- Used UI Kit, Map Kit and Core location to enhance user to find nearest store locations.
- Created custom annotations and annotation views.
- Web services used to connect to database were NSURL, NSURLConnection, and Grand Central Dispatch
- Back end response was JSON based and parsing was done using NSJSONSerialization
- Coded an equivalent to Apple's NSFetchedResultsController for using with Couchbase Lite.
- Core Data Framework was implemented to keep track of user's favorite recipes and items
Environment: Objective C, Swift, Cocoa Touch, Storyboard, NSJSONSerialization, Zbarcode, SQLite and Core Data, GCD, Map Kit and Core Location.
Confidential | Sunnyvale CA
IOS DEVELOPER
Responsibilities:
- Written Technical Specification document defining the Business Model or Transfer Objects, Class, Activity/Sequence diagrams, Web Services consumed, flow dialogs and the software design for Confidential iPhone app
- Built iPhone Application that uses Tab bar, Navigation Controllers and consumes RESTful JSON Web Services converted to existing Soap Services
- Implemented interaction between mobile and web server (.Net server) to retrieve and repost documents.
- Built iOS Storyboards with Login View and Tab Bar Controllers creating segues between different views, established IBOutlet, IBActions in the storyboard
- Tab Bar Controller interface to switch among the independent tasks that can be executed in parallel (recent requests, storage, Confirm, More/Logoff)
- Multi-Threaded some of the tasks like downloading images, Service Notification Updates and Utilization Logging in iOS by running tasks in a separate thread using GCD blocks and NSOperationQueue for optimizing the performance
- Created Custom UITableView cells with different styles to accommodate the UX/UI requirements in Open Units Screen and Picklists Screen
- Consumed JSON web service to fetch the data, reformatted the data to group the departments under a parent product group and bind it to the customized Table View
- Written the logic to highlight the jeopardy items on the table, so the pick-list of those open units can be created for executed on priority
- Coded the update notification part where in the backend is updated with the tasks and Units executed for Alerts mechanism
- Developed app back-ends, for example, exposing SQL Server 2008 data via a WCF RESTful, JSON-serialized service, written using C#/ASP .NET 4.0.
- Coded the Open Units, Pick-list creation, Pick-list execution and reservation
- Used Agile Scrum methodology/ Scrum Alliance for development
- Used GIT for version control systems.
Environment: s: Objective-C,.Net Backend, XCode 4.6, Mac OSX, Cocoa Touch, Foundation, UIKit, Core Graphics, Restful JSON converted to existing Soap Services, iOS 6.1, iPhone Simulator 6.1, GIT, JIRA, Agile.
Confidential | Wilmington DE
IOS DEVELOPER
Responsibilities:
- Used AV Foundation Framework to record audio from the device.
- Implemented Dropbox API for sharing and backup.
- Implemented Core Data framework to store user Data.
- Implemented NS Operation Queue and NSURL Connection to integrate with backend web services.
- Implemented using Storyboard and ARC.
- Familiarity working with different video players frameworks.
- Developed unit tests for testing specific functionality and logic.
- Fixed bugs as documented by QA team.
- Used Instruments to fine tune the app performance and memory management.
- Formatted the Data as per Business rule to display in UI.
- Followed a work data flow principle for design and development.
- Worked closely within a cross functional team of testers and developers.
- Debugging issues at onsite whenever required.
- Worked with GDB and XCode for debugging.
- Developed app back-ends, for example, exposing SQL Server 2008 data via a WCF RESTful, JSON-serialized service, written using C#/ASP .NET 4.0.
- Worked with Subversion to checkout and update the codebase changes.
- Implemented databases in SQLite, MySQL and location based services in UI Map kit framework.
Environment: s: iOS 6.0 (iPhone SDK), Mac OS 4. X, Objective C, .Net, XCode 4.2 and later version, Cocoa Touch, Cocoa framework, Map Kit, Core Location, AVFoundation.
Confidential | Nashville TN
IOS DEVELOPER
Responsibilities:
- Upgraded reporting system of the application Confidential My Account for analytics
- Created models in MVC and development of delegates for updating model information
- Created of various views, table views, and customized views and UI/UX designing .
- Developed Facebook integration for the application
- Worked on Audio Toolkit, AV Foundation, HTTP segmented streams Media Player. framework of Cocoa Touch to stream video and audio.
- Improved the efficiency of the application by optimization that resulted in faster loading of player and streaming data. (Main thread and secondary thread)
- Provided mechanism to avoid loading of duplicate data in table views (Problem due to concurrent server calls)
- Implemented NS Operation Queue and NSURL Connection to integrate with backend web services
- Custom UI implemented with XIBs, and Manual Retain/Release memory management.
- Assisted Project Manager with release build schedules
- Used Instruments to fine tune the app performance and memory management.
- Managing the work log and following the schedule to ensure completion of projects before deadline
- Followed a work data flow principle for design and development
Environment: s: Objective-C, XCode 4.1-4.2, Mac OSX, Cocoa Touch, Cocoa Foundation, UIKit, Core Graphics, Restful JSON converted to existing Soap Services, iOS 5.1, iPhone Simulator 5.1, GIT, JIRA, I beacon.
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.
- 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.
- Used several methods for testing and tracking of application like kiwi.
- Designed XSDs to define the xml structure of data exchanged between iPhone and server.
- 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.
Environment: s: iOS 5, 5.1, XCode 4.1, 4.3.3, 4.4.1, iPad, iPhone, Objective-C, UIKit, JSON, XML, SQLite, View Controller.
Confidential
JAVA DEVELOPER
Responsibilities:
- Participated in the development, testing and maintenance of Price & Drug Load application.
- Worked on Agile development environment. Participated in scrum meetings.
- Developed web pages using JSF framework establishing communication between various pages in application.
- Followed Use Case Design Specification and developed Class and Sequence Diagrams using RAD, MS Visio.
- Used JavaScript, AJAX for making calls to Controllers that get File from server and popup to the screen without losing the attributes of the page.
- Coded Test Cases and created Mock Objects using JMock and used JUnit to run tests.
- Configured Hudson and integrated it with CVS to automatically run test cases with every build and generate code coverage report.
- Configured Data Source on WebLogic Application server for connecting to Oracle, DB2 Databases.
- Wrote complex SQL statements and used PL/SQL for performing database operations with the help of TOAD.
- Developed JAX-RPC based Web Services using AXIS to processing claims. Used SoapUI to test them.
- Created User interface for Testing team which helped them efficiently test executables.
- Used Singleton, Business Delegate, Service Locator, DAO, BO, MVC, and Factory Design Patterns.
- Worked on migrating Walgreens custom framework (Bounce) with JSF rich faces.
- Mentored co-developers with new technologies. Participated in Code reviews.
- Worked on a Data stage project which generates automated daily reports after performing various validations.
Environment: s: UNIX, RAD6.0, WebLogic, Oracle, Maven, JavaScript, JSF, JSP, Servlets, Log4J, Spring, JQuery, JMock, JUnit, TOAD, MS Visio, Data Stage, CVS, SVN, UML, SOAPUI.