Sr. Ios Application Developer Resume
Charlotte, NC
SUMMARY:
- Overall 8 + years of IT industry experience in designing and developing enterprise level iOS mobile applications for (iPhone/iPad/MacOS) and Java Developer.
- Around 5 years of progressive iOS Mobile Application Development experience with strong background of working knowledge in iOS SDK, Objective - C, Cocoa touch, and Swift
- Experienced in MVC design architecture, Cocoa design patterns and concepts like delegation, protocols and categories.
- Expertise in creating and custom UIViews, Table Views, Tab Bars and Navigation Bars, which are some of the basic components for a Multi-View Application.
- Good experience on NSOperation, Threads, GCD and Blocks to perform multi-threaded development and APIs using NSURLSession and Completion Handlers.
- Experience in Mobile App development using various frameworks like IONIC, CORDOVA etc in both iOS and android applications.
- Good knowledge of Swift.
- Hands on experience with UIKit, WebKit, AV Foundation, Cocoa design patterns, and Core foundation, Core Data, Core Services, Core Location.
- Experienced in parsing XML and JSONdata using NSXMLParser and NSJSONSerialization for display on the iPhone/iPad from server.
- Hands on experience with NSUserdefaults, Key Value Observer (KVO).
- Developed apps using various iOS design patterns like MVC, MVP, Singleton, Facade, Delegation, Target-action and Slide-out Navigation.
- Expertise in Story Board and Auto Layout.
- Expertise in Multithreading, Memory management concepts.
- Good knowledge on development of Web applications, Mobile Web and Hybrid applications and through understanding of the business model.
- Expert in Test Driven Development(TDD).
- Memory and Data Management experience in Automatic Reference Counting (ARC).
- Experience working with Apple Push Notifications, Map kit.
- Strong knowledge in using databases such as SQLite and Core Data.
- Well versed with Agile, Scrum and Waterfall methodologies.
- Experience working with Apple HIG (Human Interface Guideline).
- Working Knowledge of JIRA, Github, SVN, Git.
- Experience with Fortify for the application Security.
- Good experience with iBeacon communications.
- Good experience with Retail Applications.
- Experience working with Bluetooth Low Energy(BLE/BT).
- Well versed with complete Software Development Life Cycle (SDLC) process which includes designing and implementing the software, debugging, fixing and maintaining the software.
- Expertise in Coding, Debugging and Documenting all Software modifications and extensions.
- Extensive experience consuming REST/SOAP web services and APIs.
- Ability to coordinate with various team members involved in the project.
- Excellent communication, organizational skills, attention to detail and the ability to meet tight deadlines.
- Good team player, quick learner and detail oriented, strong technical and communication skills, organizational and report writing skills, presentation skills combined with self-motivation.
TECHNICAL SKILLS:
Programming Languages: Objective-C, Swift, C, C++, Java, J2EE
Databases: Oracle, Postgre, SQLite
Operating Systems: MAC, Windows, Linux.
Web Services: REST, Soap.
Internet Technologies: HTML, CSS, JavaScript, Angular.js, XML
Tools And IDE's: Xcode, Eclipse, Net Beans, Notepad++, Android Studio.
Frameworks: Spring, Cocoa Touch, Core Data, Cordova, Swift Guru, Cross Platform Phone Gap, Hibernate.
UIKit: UINavigationBar, UICollectionViews, UINavigationController, UITableViews
Methodologies: Agile, Scrum, SDLC
WORK EXPERIENCE:
Sr. iOS Application Developer
Confidential, Charlotte, NC
Responsibilities:
- Worked extensively with Objective-C, and Cocoa Touch.
- Worked on Custom UI implementation with Story boards and associated with appropriate reusable classes.
- Worked on UITabBarControllers, Navigation bars, UICollectionView, Segues.
- Worked on MVC design architecture, Cocoa design patterns and concepts like delegation, protocols and categories.
- Interacting iOS API's with swift for application development including UIKit and Foundation Frameworks.
- Worked on Apple HIG (Human Interface Guideline).
- Developed MVC based applications using Ext JS and Cordova.
- Implemented methods using ObjectiveC and swift.
- Involved in MediaPlayer Framework in building video applications using swift.
- Worked on Push Notifications, Alert controllers, Scroll views.
- Worked on Test Driven Development(TDD) to pass the test cases
- Presented data as Collection View and Table View using delegate and data source methods using Objective C. Worked on web service calls and JSON parsing included in the project.
- Used Serialized JSON to read the response that came through the server.
- Worked on NSOperations, GCD and Blocks to perform multi-threaded development and asynchronous service calls.
- Worked on NSManagedObjectContext, NSManagedObjectModel and NSPersistentCoordinator for the Core Data implementation.
- Extensively used cocoa Frameworks such as SQLite, UIKit, Core Foundation, Core Data, AVFoundation and Map Kit.
- Involved in migration of some modules from Swift 2.2 to Swift 3.0.
- Added animation between UI Views for smooth transition and better user experience.
- Used Key Chain for storing login credentials.
- Integrated Bluetooth Wireless Technology Such as BLE.
- Worked on BT/BLE Communications.
- Used Fortify for the application security.
- The code base was designed on the MVP design pattern.
- Followed Agile Scrum methodology for application development.
- Responsible for App support and latest versions compatibility.
- Handled multiple projects simultaneously, meeting deadlines while effectively managing priorities and communicating progress.
Environment: iPhone SDK, Swift 3.0, Objective C, Xcode 7.x/8.x, iOS 9/10 SDK, JSON, Cocoa Touch, Core Data, Multi-Threading, Git, SQLite, Cordova, AFNetworking, HTML5, CSS3.
iOS Application Developer
Confidential, Richardson, Texas
Responsibilities:
- Working with team and developing app using Table Views, Navigation Controllers and Segment Controller under environment of XCode with MVC Architecture.
- Used GCD, NSOperation queues for implementing complex multithreading features on the application and NSJSONSerialization to retrieve data for display on the iPhone/iPad from server using Restful web services
- Implementation of core Frameworks like CoreLocation, Core Graphics, Map Kit, UIKit Frameworks.
- Implemented Core Data for persistent storage of user data.
- Implemented NSOperation Queue and NSURL Connection to integrate with backend web services.
- Worked on NSManagedObjectModel, NSManagedObjectContext and NSPersistentCoordinator for the Core Data implementation.
- Worked on Push Notifications, Alert controllers, Scroll views.
- Created Apps using Autolayouts, Size Classes and Swift.
- Used UITabBarController, UICollectionViews, UINavigationController, UITableViews, UIWebViews, UISlider in the app.
- Designed entire storyboard using auto layout, stack views, segues.
- Used GitHub to pull code and make changes in the code and push the code back.
- Worked on Maps and Directions part to show user current location and search functionality to show nearest gas stations and restaurants, etc.
- Worked on Retail development.
- Worked on Test Driven development(TDD) to write and pass the test cases.
- worked on Bluetooth Low Energy(BLE) communications.
- 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.
- Participated in communication with Business Analysts and architects.
Environment: iOS, Objective C, Xcode 5.x/6.x, Cocoa Touch, Core Data, iPhone Simulator, MVC, Singleton, XML, JSON, Push Notifications, Swift, Core Data Agile and SCRUM Methodology.
iOS Application Developer
Confidential, Charlotte, NC
Responsibilities:
- Developed UI for the application using Objective-C.
- By using LiveView added prototype to the application.
- Worked extensively with Objective C and Cocoa touch frameworks.
- JSON based parsing response used for AFNetworking.
- Utilized classes like UIViews & UITableViews for user interface in the application
- Implemented the scroll functionality by using UIScrollView on all screens of the app.
- Worked with GIT to checkout and update the codebase changes.
- Stored large data on iPads using magical records and core data.
- Created models in MVC and development of delegates for updating model information
- Responsible for gathering product integration, product requirements, product implementation and support.
- Worked with Navigation controllers, Navigation Bars & Tab Bars.
- Designed and developed context sharing mechanism to support internal modules in project using Objective-C.
- Involved in the enhancement of Hybrid framework using Eclipse and Java.
- Implemented REST APIs to support mobile applications.
- Issues debugged onsite whenever required.
- Developed application by using agile methodology.
- Interacted with QA Team on deliverables on every iteration and customer feedback implementation.
Environment: iOS iPhone SDK, Objective-C, XCode, Cocoa Touch, Cocoa Framework, JSON, REST, Interface Builder, Hybrid, Java, iPhone Simulator, JQuery.
Java Developer
Confidential
Grand Rapids, MI
Responsibilities:
- Responsible for maintaining the code quality, coding and implementation standards by code reviews.
- Designed and developed shared library for commonly used services in the application.
- Created MVC architecture built on struts framework.
- Created JavaScript for front end validation and struts validation framework for back-end validation for the User Interface.
- Involved in creating separate EARs from the single EAR of the project.
- Created and used Skins {Cascading Style Sheets CSS } to change the look & feel of the application.
- Used Oracle Database for persisting the data.
- Implemented persistence mechanism using Hibernate (ORM Mapping).
- Responsible for mapping the database model into persistence objects using Hibernate Annotations.
- Developed the DAO layer for the application using Spring, Hibernate, Template support.
- Developed various business logic and reports using HQL and Hibernate Criteria.
- Created various unit test cases and integration tests for the DAO and Service using JUnit.
- Integrated log4j for logging the messages at debug and error level.
- Used Oracle BEA Weblogic suite 10.3 for developing and deploying the application.
- Used Weblogic workshop, Eclipse IDE, XML Spy to develop the application.
- Used SVN version controller to maintain the code versions.
- Used Maven build tool to build the application.
Environment: Java, JSP, HTML, CSS, Spring 3.0, Hibernate 3.0, Eclipse IDE, Apache Tomcat 7.0, Web services (SOAP), JavaScript, Log4J, PL/SQL, CVS, JUnit, WebSphere 7.0, Maven and Oracle
Java Developer
Confidential
Responsibilities:
- Involved in the project from the requirements gathering phase to the production.
- Worked in J2EE/java, HTML and web application.
- Developed DAO objects using JDBC and use cases using UML.
- Used Eclipse as IDE tool to develop the application.
- Coordinated with designers to implement mock-ups and the layouts of the application.
- Involved in developing the UI pages using Java Server Pages, HTML, DHTML, CSS, JavaScript and jQuery.
- Developed web pages with functionalities like login, register, forgot password, Email, Filters using HTML and form validations using Java Script.
- Used JavaScript for updating a part of a web page to reduce the bandwidth usage, load time in web pages and for page functionality and Pop up Screens.
- Used HTML to make dropdown menus on web pages and display part of a web page upon user request.
- Developed SQL queries, stored procedures, for databases.
- Unit testing and Regression Testing of Web Application to fix the issues involved in the development.
- Prepared Test cases based on the requirements document.
- Developing Unit test cases in Junit or other unit testing frameworks.
- Worked on bug fixing and enhancements on change requests.
Environment: Windows XP, Java, J2EE, JSP, Struts framework, HTML, DHTML, XML, JDBC, MySQL, CSS, JavaScript, Eclipse, Hibernate, Spring and MS Office.