Ios Developer Resume
Lisle, IL
PROFESSIONAL SUMMARY
- Overall 7+ years of experience in Information Technology and 4+ years in iOS Mobile Application/Cocoa Touch Development (iPhone/iPad)
- Hands on experience in implementing SOLID and DRY principles.
- Strong programming experience in SWIFT, OBJECTIVE - C, .Net, C++, C
- 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)
- Strong technical proficiency and thorough understanding in frameworks like UIKit, MapKit, CoreData, CoreLocation, AV Foundation, Security Framework, Foundation
- Hands on experience in using various CocoaPods (AFNetworking, MBProgressHUD, Crashlytics, Mixpanel, 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)
- 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
- 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
- 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.
- Excellent verbal and written communication skills.
- Hands on experience on database technologies like SQL, MySQL and SQLite.
TECHNICAL SKILLS
Languages: Objective - C, Swift, Java, C, C++, JavaScript
Frameworks: Cocoa Touch, UIKit, MapKit, Core Bluetooth, Core Data, Core Animation, Core Text, SQLite, Core Media, Core Motion, Facebook, Twitter, Core Graphics, Core Location,AssetsLibrary, MessageUI, Foundation, AFNetworking:
Web Technologies: JSON, JavaScript, HTML, CSS, XML
Development Tools: Xcode, Interface Builder, Visual Studio 2010, Photoshop, GitHub, Microsoft Office, SVN.
Databases: Core Data, SQLite and SQL Server 2008.
Operating Systems: MAC OS X, Windows XP/Vista/7, Linux and iPhone /iPad OS
PROFESSIONAL EXPERIENCE
Confidential, Lisle, IL
iOS Developer
Responsibilities:
- Designed and implemented the entire application using XCode 7.X & 6.X.
- Experienced in using SWIFT code whenever preferred over Objective C
- performed all tasks from user interface design and implementation to writing code for various features.
- Developed and tested each application according to its Software Requirement Specification (SRS)
- Interacted and coordinated with QA team for different releases.
- worked on localizing the app Spanish, German, French, UK English, Portuguese languages.
- Wrote unit tests using XCTest, OCMock Frameworks and maintained code coverage of 85%.
- Wrote automation scripts using Appium Framework.
- Responsible for the Code Delivery to the Project Manager
- Worked closely within a cross functional team of testers and developers.
- Documented the technical specifications.
- Participate in DAILY SCRUM to discuss the progress in the sprints.
- Participate in SPRINT REVIEW MEETING where we discuss the progress of the project and take the necessary steps for the project to be completed successfully
- Interact with SCRUM team developers, programmers, tester, product owners and stakeholders to deliver right value of the project at the end of each sprint.
- Developed complete client iPad login module that includes UI design and backend communication with Web
- Services in Ruby on Rails
- Experienced in using project management tools like Jira, Crucible and Jenkins CI.
- Assisted Project Manager with release build schedules.
- Managing the work log & following the schedule to ensure completion of projects before deadline.
Environments: IOS 9.0, 8.0 & 7.0, (iPhone SDK), Objective C, XCode 7.X, 6.X, Agile Methodology, RESTFul, JSON, JIRA, GIT, Crucible.
Confidential, NJ
iOS Developer
Responsibilities:
- Worked extensively with Objective C and Cocoa frameworks
- Responsible for Service Integration Development and Testing
- Created the complete database using CoreData.
- Beta testing of the application via test flight
- Publishing the application on App store and then pushing updates after every sprint release.
- Designed the complete flow for the application with customized UI components and controllers.
- Worked with UIKit Framework for the applications at hand.
- Worked extensively on customizing UITableViewController and UICollectionViewController classes as per the mockups provided by designers.
- Worked closely within a cross functional team of testers and developers.
- Worked on web service calls using NSURLSession class and JSON using NSJSONSerialization class.
- Added animation between UIView s and Pre-fetching data for different views for smooth transitioning and better user experience.
- Worked with Backend team to display the correct data format in devices.
- Integrated a web-based content made with HTML5 on a Native app using UIWebView.
- Formatted the Data as per Business rule to display in UI.
- Debugging issues at onsite whenever required.
- Worked with LLVM for debugging.
- Worked with GIT to checkout and update the codebase changes.
- Reported progress/challenges to onsite project lead.
Environments: IOS 8.0 & 7.0, (iPhone SDK), Objective C, XCode 7.X, 6.X, Agile Methodology, RESTFul, JSON, JIRA, GIT.
Confidential, Minneapolis, MN
iOS Developer
Responsibilities:
- Created Structural-classes to generate UI elements dynamically over the screen based on response received from JSON.
- Conceptualized, designed, developed and deployed mobile application using iOS SDK, Xcode worked extensively with Objective-C and swift.
- Worked on table view controller and made customized table view cells according to the requirements and specification.
- Worked with core data to improve memory overhead and increase responsiveness for saving user information on the app.
- Following Model, View and Controller paradigm by handling the view frames of all UI components in view controller itself.
- Involved in creating application-compatibility in both portrait, landscape modes for iPad and iPhone by making use of Auto-Sizing constraints
- Involved in maintaining the existing code-base, testing and bug-fixing for smoother performance based software requirement specification (SRS)
- Worked with testing team to enhance project usability and improve performance of the application. Worked with GIT to checkout and update the codebase changes.
- Participate in daily SCRUM meetings to keep track of the on-going project status and issues.
Environment: iOS 8.0, 7.0 Mac OS X, Objective C, Xcode, Cocoa Touch, Cocoa framework, iPhone Simulator, XML, JSON, AV Foundation.
Confidential, Minneapolis, MN
iOS Mobile Developer
Responsibilities:
- Redesigned several screens including default application landing screen as per newer wireframe.
- Created of notifications to detect the autorotation in the customized sub views.
- Developed Navigation between views was mixture of using UI Navigation Controller, UI Gesture Recognizer, and UI Popover Controller.
- Designed XSDs to define the xml structure of data exchanged between iphone and server.
- Created of various views, table views, customized views and popovers.
- Created custom checklist and sharing them with selected app users by calling web services through JSON
- libraries and connecting to SQLite database with the Objective C interfaces.
- Implemented Core Data for persistent storage of user data.
- Created models in MVC and development of delegates for updating model information.
- 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.x, 5.x, Xcode 4.x, 5.x, iPad, iPhone, Objective-C, UIKit, JSON, SQLite, GIT, JIRA.
Confidential
Web Developer
Responsibilities:
- Worked on various phase of a software life cycle: Design, implementation, verification and maintenance.
- Wrote various methods to manipulate HTML and CSS in JQuery, made web pages dynamic using AJAX, JSON, and XML
- Developed HTML and CSS codes for front-end deployment.
- Design with standards compliant code with emphasis on browser compatibility, accessibility, and search engine optimization with frameworks/libraries such as jQuery, Bootstrap, spring, etc.
- Implemented MySQL and other relational database in various projects.
- Practiced continuous Integration, unit testing, TDD, and refactoring.
- Updated the existing Website of client's as per the request.
- UML and Agile Modeling were used throughout development process.
- Developed dynamic pages using PHP and JavaScript.
- Utilized Mozilla Firebug to debug applications.
- Performed Normalization and optimization of database tables.
- Developed Web forms using PHP, JavaScript, CSS, and HTML.
- Group Manager in creating System Diagrams, Flow-Chart, and Database Diagrams using VISIO.
- Validating all the User's Inputs through Java Scripts and Regular Expressions.
- Wrote MySQL Stored Procedures and Views for fetching of data from multiple tables.
Environments: Eclipse, MySQL, HTML/DHTML/XHTML, CSS, PHP, JavaScript and JQuery Integration, Mozilla Firebug, and Microsoft Outlook
