Senior Ios Developer Resume
CA
SUMMARY
- 7+ years of professional software experience in gathering Requirements, Analysis, Design, Development, Maintenance, Enhancement, & Production Support of Web - based technologies and Mobile Applications.
- Good experience in Mobile Application Development, testing iPhone/iPad applications, Test Driven Development with XCTestCase.
- Developing applications on iOS platform with maximum efficiency and low bug rate.
- Experience in Designing, Developing, Implementing and Testing native iOS Applications using Swift, Objective-C, Cocoa touch frameworks.
- Proficient in Object Oriented Programming concepts in Objective-C and Swift Programming Language.
- Solid understanding and use of iOS SDK and various iOS frameworks such as: UIKit, WebKit, AV-Foundation, MapKit, CoreLocation, Core Audio-Video, Core Graphics, Core animation, AddressBook, MessageUI and Core Data.
- Sound knowledge in all aspects of iPad, iPhone application development including the design for all types of screen sizes and orientations using Storyboards, XIB’s by using Adaptive and Autolayout building features for Universal Platform Development.
- Achieved data persistence in mobile devices using NSUserDefaults, Keychain, CoreData, NSCoder, P-list.
- Experience in creating and extracting data from database and displaying it on iPhone using SQLite3.
- Developed and implemented applications based on MVC, MVVM, KVO & KVC, Delegation, Observer, Facade and Singleton design patterns.
- Expertise in Multithreading using NSOperationQueue, NSThreads, Grand Central Dispatch (GCD) and Blocks.
- Good knowledge on App Distribution (Test Flight, Ad-hoc, Dropbox, Appaloosa-Store) and Publishing the application on App store and then pushing updates after every sprint release.
- Good knowledge on working and testing of Memory Management using reference count, instruments, NSZombie before availability of Automatic Reference Count.
- Experience in Unit Testing with XCT & XCUI frameworks for verifying both business logic and UI functionality.
- Expertise in developing and customizing Views, TableViews, CollectionViews, Navigation Controllers and TabBar Controllers.
- Created POC applications by using Firebase SDK as a real-time database server.
- Experience in working with different version control tools like TSVN, GitHub and GIT.
- Good knowledge on consuming the OAuth, Secure Web services (HTTPS), XML Parser, SOAP, REST, JSON using NSJSON Serialization, NS XMLParser.
- Worked on local & service-based Push notifications using APNS.
- Worked on a POC using 3D Touch and added a Quick Actions functionality and TouchID based Authentication for the application.
- Basic knowledge of Android development, PhoneGap/Cordova, MongoDB, Node.js.
- Good knowledge on Cocoapods for library dependencies.
- Experience of SDLC (Agile, RUP, Iterative, SCRUM) including SRS, Design & Analysis, Development, Implementation, Build, Deployment, Version Controlling, Testing & Post implementation and UAT issues support, migration and conversion of existed project.
- Passionate, self-motivated, dedicated and very good team player with excellent communication skills including mentoring, presentation skills and Ability to adapt new changing technologies faster.
TECHNICAL SKILLS
Programming Languages: Objective-C, Swift 4.0, C, C++, Java, HTML, CSS, SQL, Python.
Operating Systems: macOS High Sierra, Windows, Linux, Unix.
Frameworks/Libraries/Methodologies: Cocoa Touch and Cocoa, UIKit, XML, JSON, Basic JSON, Alamofire.
Databases: SQLite, MySQL, MongoDB.
Version Control Tools: GitHub, Tortoises SVN.
IDEs: Xcode, Eclipse, Netbeans.
UI / UX Design Tools: Adobe Photoshop, Adobe Illustrator.
PROFESSIONAL EXPERIENCE
Senior iOS Developer
Confidential, CA
Responsibilities:
- Worked for Confidential ’s A/B testing project and developed multivariate features for the users.
- Review project requirements and help define acceptance criteria with the team.
- Designed the requirements for the application in coordination with the business team.
- Developed a progress bar which helps users to understand the steps remaining to purchase the tickets.
- Worked extensively ontable view controllerand madecustomized table view cellsto display the park tickets and the description for the ticket.
- Created Custom Gradient View to use in multiple places.
- Effectively used Storyboards, instruments, and organizer tools in Xcode, loggers for achieving efficient working of the app.
- Used UIScrollView to scroll images from left to right and to scroll data from upside to down in the User Interface.
- Worked with Photoshop for image editing and Alterations.
- Built a Responsive UI using NS Operations and adding custom operation in the queue.
- Used Multithreading and GCD concepts for faster response of the application.
- Used JSON serialization to parse the API and displayed data in particular views.
- Developed the code in object-oriented manner for optimal code reusability.
- Worked extensively withObjective Candcocoa frameworks including Core Data, Foundation, Core Animation and UIKit.
- Integrated various RestfulWeb servicescall to application using asynchronous NSURL calls for background downloading.
- Designed suitable User Experience and developed User Interface Accordingly.
- Followed Agile methodology using Test Driven Development (TDD) throughout development.
- Communicated with business team regularly, provided status reports, discussed the needs and provided possible solutions whenever necessary.
- Participated in biweekly Sprint planning, SPRINT retrospective meetings and daily scrum meetings.
- Maintained Source code version control in both local and network GitHub Repository.
Environment: iOS, Mac OS X, Swift, Xcode, Agile Methodology, Cocoa Touch Framework, Photoshop REST, JIRA, GIT.
Senior iOS Developer
Confidential, WI
Responsibilities:
- Collected the requirements from the Business Analysts
- Analyzing the requirements and designing a technical document for the requirement as a team.
- Coordinating with the design and development team to define the user interface (UI/UX) requirements for the application.
- Developed the UI for the application using Swift.
- Created models in MVC and development of delegates for updating model information and created hybrid apps.
- Created various views, table views, customized views and popovers.
- Integrated a web-based content made with HTML5 on a Native app using UIWebViews.
- Worked on web service calls,XML and JSONparsing included in the project.
- Worked withUIKit Frameworkfor development and maintenance.
- Worked extensively with Swift, Objective C and Auto layout.
- Used Core Data Framework for local storage purpose in SQLite
- Developed interactive views with functionalities like UICollectionView, UIScrollView and Navigation Bar Controller.
- Worked extensively on UITableView and UIcollectionView to customize interactive cells according to the client needs.
- Used Multithreading and GCD concepts for faster response of the application.
- Followed a work data flow principle for design and development.
- Working with Subversion to checkout and update the codebase changes.
- Custom UI implemented with XIBs, and Manual Retain/Release memory management.
- Took care of Code Review, Code Fixes and bug Fixes.
- 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.
- Used a Test-Driven Development (TDD) environment in a Scrum development methodology to provide end-to-end development.
- Performed all tasks from UI design and implementation to writing code for various features.
Environment: iOS, Mac OS X, Swift, Xcode, Agile Methodology, HTML5, CSS, REST, JIRA, JavaScript, jQuery, GIT.
Senior iOS Developer
Confidential, CA
Responsibilities:
- Involved in requirement gathering and outlining
- Made decisions on Layout Design and Layout Modifications.
- Developed the app compatible for iPhone. Handled different Screen sizes using Auto-layout and Storyboards.
- Pre-fetching data for smooth screen transitioning.
- Developing the UI screens by integrating different Views and Windows to make them user friendly.
- Using instruments, in XCode, for performing analysis on application, finding memory leaks and for automatic testing.
- Touch id is also implemented in CPNR.
- Generated Enterprise build and sent it throughout the team for testing and UAT.
- Used Serialized JSON to read the response that came through the server.
- Communicating and interacting with users and other teams as needed to meet the project deliverables
- Added features like 3D-touch and popup views.
- Providing project status reports and resolving any outstanding production issues.
- Worked with the project manager to support project plans and appropriate resource and time allocation.
- Implemented features like user authentication, PDF generation and email PDF for users to view their ID Cards.
- Implemented NSOperationQueue and NS URLConnection to integrate with backend web services.
- Used the NS FileManager to store the user order details in a file permanently
- UsedCore dataFramework for local storage purpose inSQLite.
- Followed Agile Methodology in developing the enterprise application.
- Conducted code reviews for the development team.
- Worked withUI Frameworkfor the applications at hand.
- Responsible for App support and latest versions compatibility.
Environment: iOS 7.0, Swift, Objective C, Cocoa Touch, Xcode, JSON, Agile Methodology, HTML5, CSS, REST, JavaScript, jQuery, MS SQL Server 2008, GitHub.
IOS Developer
Confidential, NY
Responsibilities:
- Worked intensively with the business analyst to collect the requirements of app.
- Helped to code ‘Contact Landlord’ View as well as the Navigation Bar.
- Worked mostly in the front end with various view controllers.
- Developed the apps architecture using MVC, Singleton and Notification Design Patterns.
- Worked with UI team to design the icons, Custom Vies, View Transitions, animations for the screens.
- Customized UIButton, UI NavigationView, UITabBar, UIAlertView and UITableView to build the user interface of the app.
- Implemented MapKit framework to find the nearby property locations.
- Created Custom Map Annotations for different listings using MKMapView and MKMapViewAnnotation.
- Added Gesture controls like long press, double/single tap gestures on multiple Tableviews using UIGestureRecognizer.
- Data parsing (JSON) to dynamically display data to implement data persistence on the devices.
- Helped to implement an interesting feature draw using Overlays in MapKit Framework.
- Implemented SQLite database to save user favorites.
- Implemented TouchID framework for user authentication in iOS8 app.
- Implemented Push Notifications to users when property value changes based on their preferences.
- Resolved Numerous bugs and crash scenarios using NSLogs, Breakpoints, Instruments and LLDB statements.
- Implementation of JSON for parsing data from WebServices and creating Models for storing locally.
- Made the User Interface more responsive by using Dispatch Library (GCD) and Blocks.
- Version Control functioning handled by SourceTree application, code house in Git Repository. Proficient with Cloning, Branching, Rebasing, Pushing, Pulling, Resolving Merge Conflicts.
Environment: iOS, ObjectiveC, Xcode, Cocoa Touch, iPad Simulator, JSON, XML, Adobe Photoshop, Git Repository, SourceTree.
IOS Developer
Confidential
Responsibilities:
- Worked in an Agile Methodology environment following sprint releases, scrum meetings.
- Followed Apple Human Interface Guidelines for creating the application from scratch.
- This SpeedPay app has been written from scratch with the foresight to be expanded endlessly.
- Documented requirement analysis and design with the business SMEs.
- Designed User Interface in XIB’s using auto layout. Implemented segregated storyboards depending on the work flow.
- Designed and customized mockups before starting the actual development.
- Effectively used Storyboards, instruments, and organizer tools in Xcode, loggers for achieving efficient working of the app.
- Used TouchID Framework for user authentication in SpeedPay latest version.
- 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 collection views and table views in the same screen but neatly segregated the code into various classes.
- Clean reuse of Models, collection view cells, table view cells, view classes etc.,
- Used HTTPS certificate handling to protect SpeedPay app from different threats.
- Used custom Plist files, Core Data to store service specified data.
- Implemented several custom classes like horizontal scrollable menus, popup views and UiTableViewCell’s for reusability in various screens.
- Worked extensively on popover controllers and displayed data on it using UITableView’s.
- Added functionality to make UI dynamic, so that the app skins can be changed dynamically via server response.
- Created the Networking Manager class for handling the API calls, response, completion blocks etc.,
- Distributed build for Adhoc and App store configurations for testing.
- Gave Support and bug fixing after the release of the application.
Environment: iOS, Objective-C, Cocoa Touch, Xcode, iPhone Simulator, iPhone SDK, Adobe Photoshop, Git Repository.
IOS Developer
Confidential
Responsibilities:
- Implemented NSOperationQueue and NS URLConnection to integrate with backend web services.
- Created new module called “Recently Watched On Demand”, serves as it shows all on demand videos.
- Created custom carousel views for movie posters and photos.
- Added Animation between UI Views for smooth screen transitioning and better User experience.
- Used KVO which allows an object of KVO-Complaint Class to be directly notified about the changes in an object that is being observed.
- Involved in creating navigation and coding for user interface layout and views.
- Extensively used custom search UISearchBarDelegate and Custom UITableViewCell’s for presenting movie, program search results.
- Consumed RESTFUL web services by getting the response and updating the interface of the mobile.
- JSON kit framework is used for JSON parsing.
- Extensively handled PresentViewController and model view controllers.
- Used HTTP streaming protocol to stream videos on demand.
- Performed Unit Testing by writing various test cases.
- Conducting code reviews for the development team.
- Followed delegate driven methodology of coding style for effective sharing of data in between controllers.
- Worked with GIT to checkout and update the Code Changes.
Environment: iOS, ObjectiveC, Xcode, Cocoa Touch, iPad Simulator, JSON, XML, Adobe Photoshop, Git Repository.