Ios Developer Resume
New, JerseY
SUMMARY
- 7+ years of experience in the field of information technology especially in designing, developing mobile and web applications.
- 4 years of experience in application development for mobile platform (iPhone/iPad) using Objective - C and Cocoa Touch in Xcode.
- Experience in developing applications on iOS5, iOS6 & iOS7.
- Good experience with Foundation frameworks, SQLite, Core Data, Core Location, Map Kit, Messages UI and third party frameworks.
- Experience in SQL in creating and extracting data from database and displaying on iPhone using SQLite3.
- Experience working with in-app purchase application for the iPhone/iPad along with distinct market based applications enhancing sharing through social networks and email.
- Experience working with APNS, pop-up alerts, badges and integration various social networking APIs like Face book and Twitter into application.
- Strong experience in XML Parsing and JSON to implement in the Application.
- Experience working with multi-threading and P-list.
- Expertise in providing Web Services, database management, Locations Services, Audio, Graphics and Animation capabilities in Applications.
- Proficient in source control with Git, SVN.
- Experience In web programming languages like HTML, DHTML, CSS, XML, Java and JavaScript.
- Well versed with complete Software Development Life Cycle (SDLC) process which includes designing and implementing the software, debugging, fixing and maintaining the software
- Complete understanding of Model-View-Controller (MVC) architectural patterns and frameworks and comprehensive knowledge of memory management in Cocoa.
- Familiar with memory management in iOS including Automatic Reference Counting (ARC)
- Expertise in MVC design architecture, Cocoa design patterns and concepts like delegation, protocols and categories.
- Created and customized views, table views, tab bars and navigation bars which are some basic functionality in a multi view application.
- Experience in working of UML and using of Object Oriented Analysis and design (OOAD).
- Knowledge of Object Oriented Concepts and good development experience in using those concepts in building re-usable code.
- Ability to write code by using clear, explicit method, variable names and effective comments.
- Development, testing, troubleshooting and debugging of the application.
- Experience in working with Mac OS X, UNIX and Windows platforms.
- Strong problem solving and decision making skills with ability to communicate effectively Confidential all levels
- Have experience in working with Agile Environment like SCRUM.
TECHNICAL SKILLS
Languages: Objective-C, Swift, C++, Java, HTML, CSS, JavaScript, ASP, Python
Databases: Core Data, SQLite, SQL
App/Web Servers: Apache
Web Services: RESTful, SOAP, JSON, XML
IDEs: Xcode, Visual Studio, Eclipse
Change Management Tools: GIThub, Tortoise SVN
Methodologies: Agile/SCRUM, Waterfall
Software & Tools: Xcode, Instruments, CocoaTouch, Foundational, UIKit, Storyboards, Interface Builder, AutoLayout constraints, AFNetworking, Parse, Blocks, PUSH Notifications, MVC, Fabric, XCTest, GCD, Delegation, Singleton, Breakpoints, LLDB, NSJSONSerialization, Notifications, NSXMLParser, iCloud API, Localization, MRR, ARC, XIBs, Reachability, CocoaPods
Operating Systems: iOS3 - iOS8, Mac OS X, Windows, Linux
PROFESSIONAL EXPERIENCE
Confidential, New Jersey
IOS Developer
Responsibilities:
- Managed customer relationship and worked with internal teams to integrate new and existing web services and SSO login.
- Lead and coordinated weekly meetings and live demos Confidential client site.
- Reconstructed UI with new menu navigation using Storyboards; Added AutoLayout constraints to conform UIControls to desired layout
- Created overview screen with accompanying Delegation pattern, based off wireframes given, simplifying access to usage information
- Worked with existing Core Data model to add implementation for managing stored payment profiles on device
- Debugged and resolved persisting badge notification errors
- Debugged and improved performance issues within app workflow by using Allocations instrument
- Project managed using Agile/SCRUM; code delivered in 4 week sprints
- Constructed necessary UIs for workflow that allows user to switch between multiple Confidential &T accounts, using Storyboards
- Performed Unit Testing on code using XCTest framework
- Code housed in SVN repository
Confidential, IL
IOS Developer
Responsibilities:
- Constructed custom ViewControllers using Storyboard, along with programmatic UI statements; graceful orientation-handling secured with AutoLayout constraints
- Refactored UI components and underlying code for iOS 8 compatibility
- Provided design tweaks to app’s custom TableViewCells, to enhance the overall user-experience in content shown
- Implemented application workflow and accompanying code to pass document scans directly to Messages app
- Resolved numerous bugs using LLDB statements along with strategically-placed Breakpoints
- Project matriculated using Agile/SCRUM management methodology; Code delivered in 2 week Sprints
- Worked remotely on a dev team of 6 - 3 iOS Devs, 2 QA, 1 Architect/SCRUM Master
- Worked closely with QA team to resolve bugs and other development issues to confirm Sprint releases
- Resolved major camera crash bug upon arrival to development team, by using Allocations Instrument
Confidential, Beverly Hills, CA
Senior iOS Developer
Responsibilities:
- Utilized EventKit components to add functionality of adding ‘on-sale’ dates of selected concerts directly to device’s calendar
- Added UI elements, including ‘Find Tickets’ button, using Storyboards, to display on-sale tickets to user within UITableView
- Added UI views using XIBs that display options for user to purchase artist merchandise from the application
- Implemented multithreading techniques to improve performance of dynamic “Recommended” screen using GCD
- Resolved numerous bugs using NSLogs, Breakpoints, LLDB statements and various Instruments
- Added paging ability to application for swiping between main views of app
- Refactored UI for optimized display on iPhone 6 & iPhone 6+ by using size classes
- Used AutoLayout constraints on UIs to ensure graceful orientation handling
- Utilized Facebook SDK to offer the option of convenient login via social media account
- Added Uber feature to map view for requesting a ride, using Uber API
- Improved location services accuracy within app and updated Core Location functionalities to iOS8 standard
- Project managed in an Agile/SCRUM environment and delivered code in 3 week Sprints
Confidential | Richfield, Minnesota
IOS Developer
Responsibilities:
- Upon arrival, handled immediate task of resolving bugs left over from previous version
- Constructed iPad UIs in alternate Storyboard file; configured views with AutoLayout constraints to ensure graceful orientation handling
- Configured app’s Push Notification workflow for shipment information
- Implemented array of UITapGestureRecognizers to allow users to zoom in on product images for more detail
- Optimized search filtering capabilities with stronger NSPredicates
- RESTful requests made to backend for retrieval of application content using NSURLConnection; JSON parsed using NSJSONSerialization
- Implemented code that allowed user to browse products by category within ‘Shop by Department’
- Modernized code to iOS6 SDK standards
- Project matriculated using Agile/SCRUM methodology in 4 week sprints
Confidential | San Francisco, CA
IOS Developer
Responsibilities:
- Upon arrival, joined collaborative effort of finishing up Localization efforts for the app into multiple languages
- Initial role was to resolve numerous bugs that existed in previous versions, using NSLog statements, Instruments, Breakpoints
- Worked on a team composed of 4 iOS Developers as well as with a dedicated QA team and company API teams
- Code repository functionality managed using SVN
- Implemented simpler, tab-based UI using XIBs and underlying code for views, based off wireframes from lead architect
- Primary role during project duration was intense bug-fixing and optimization of sharing functionality
- Refactored large amount of code base to iOS5 compatibility from MRR coding structure to the new ARC standard
- Project managed using Agile/SCRUM methodology; delivered code in 3 week Sprints
Confidential
Java Developer
Responsibilities:
- The project included building a scheduling tool for nurses with optimal patterns Confidential the backend using Java.
- Introduced various validation methods to prevent wrong inputs.
- Designed the logic using Java classes and DAOs to perform the functionalities.
- Integrated the Struts and Hibernate to achieve Object relational mapping.
- Developed the test cases and performed the unit testing.
- View is constructed by using JSP, HTML, CSS and JavaScript.
- Worked with Agile software development team.
- Developed the UML diagrams for the application architecture.
- Participated in requirements gathering stage and proposed a design meeting the business requirements.
- Developed functional and technical design documentation.
- Developed the uses cases for the business requirements.
- Developed the user interface using Struts and HTML.
- Developed four main modules for the website based on the java.
- Performed End user testing and Unit testing using JUnit.
- Made use of SQL queries to perform various functionalities in the database.
- Developed the test cases for the end user testing.
- Prepared the project documentations and the module wise documentations.
- Involved in the client interactions sessions and led the final project presentation
Environment: JSP, HTML, CSS, JavaScript, Struts, JUnit, SQL.
Confidential
Java Developer
Responsibilities:
- Responsible analysis and requirements gathering concerned to Employee module with Roles Recruitment/Sales.
- Designed the Web application implementing the Struts framework for Model View Controller (MVC) pattern to make it extensible and flexible.
- Involved in Writing Action classes, Action Forms and Action Mapping in Struts Config xml.
- The Application is designed using J2EE technologies based on MVC architecture.
- Designed and coded business components using J2EE architecture.
- Developed presentation layer using JSP, HTML, XML, XSLT and JavaScript.
- Entity Bean will manage the transactions with the database to deliver the content to the presentation layer and also to store the data into the data layer.
- Used spring bean factory to retrieve objects by name, and to manage relationships between objects. Used spring to provide a consistent framework for data access and to control the proliferation of Singletons.
- Developed and deployed Servlets for the interaction with the SQL Server database using JDBC.
- Used Hibernate Query Language and wrote HQL queries for data retrieval from the database.
- Worked with tomcat in configuring the connection pools and deploying the web applications.
- Used J2EE design patterns like Factory, MVC, DAO, Value Object, Service Locator, and Session Facade.
- Wrote Ant scripts to automate the builds and installation of modules.
- Involved in writing Test plans and conducted Unit Tests using JUnit.
Environment: Java, Servlets, Java Server Pages, Struts, Hibernate, Java-Script, Ajax, Rational Application Developer, WebSphere Application Server, Mysql.