Sr. Ios Developer Resume
Dublin, OH
SUMMARY
- Over 6+ years of experience as a software developer in designing & developing Rich User Interface applications, integrating with various Databases, Client - Server applications and as a IOS developer and Java developer.
- Good programming experience in SWIFT, OBJECTIVE-C, Core Java, C++.
- Developed Native based iPhone applications development.
- 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.
- Hands on experience in using various Cocoa pods (AFNetworking, MBProgressHUD, Crashlytics, Mix panel, TPKeyboardAvoiding, Google Analytics, Flurry etc.)
- Expertise in Development Tools Instruments, iOS Simulators and debugging tools LLVM Compiler.
- 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).
- Working knowledge on Android, Phone Gap and Xamarin..
- 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. experience with 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.
- 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.
- 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.
- 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.
- 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.
- 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, UIKit, JSON, REST, JIRA.
Confidential | NJ
IOS DEVELOPER
Responsibilities:
- WorkedwithObjective C,Swiftand Cocoa Frameworks, which includes UIKit, Foundation, UI Image Picker, UI Date Picker.
- Added animation between UIViews for smooth transitioning and better user experience.
- Worked on web service calls, XML and JSON parsing included in the project.
- Responsible for Creating Models and Services in conformancewiththe WSDL's provided.
- Used AFNetworking to connect RESTful API services and maintained background image downloads, uploads, chat conversations, and messages from system.
- Responsible for designing an Intelligent Asynchronous Cache Manager to separate the UIcode from Service call Code.
- Worked on Audio Toolkit, AV Foundation, HTTP segmented streams Media Player. framework of Cocoa Touch to stream video and audio.
- Working knowledgeable of MVC, Delegation, Notifications, KVC, and Singleton design patterns.
- WorkedwithGDB and Xcode for debugging.
- WorkedwithGIT to checkout and update the codebase changes.
- Developed critical tools for this project like Customized Navigation bar, Page control and Scroll view.
- 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.
- WorkedwithBackend team to display the correct data format in devices.
- Used the same XIB to design for iPhone 5 and older iPhones by using Auto-layout.
- Integrated a web-based content madewithHTML5 on a Native app using UIWebView.
- Built onSwiftbut some reusable components which were developedwithobjective C are integrated using bridging header for future product release.
- Testing the application on Device through Development Profile.
- Developed unit test cases and wrote Kiwitest cases for the application.
- Used several methods for testing and tracking of application by using kiwi
- Used a Test-Driven Development (TDD) environment in a Scrum development methodology to provide end-to-end development.
- Worked closely within a cross functional team of testers and developers.
- Debugging issues at onsite whenever required.
- Worked in the Internal process using SCRUM Agile methodology.
Environment: iOS7 - 8, Mac OS X, Objective C,Swift, Xcode, Agile Methodology, HTML5, CSS, REST, AFNETWORKING, JIRA, JavaScript, JQuery.
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, Pure Query, JMock, JUnit, TOAD, MS Visio, Data Stage, CVS, SVN, UML, SOAPUI.