Senior Ios Developer Resume
Memphis, TN
SUMMARY
- Over six plus years of IT experience in mobile and java application development.
- Extensive experience of three plus years in developing iOS apps with Xcode using Objective C and Swift.
- Strong understanding of the different layers of iOS SDK (Cocoa Touch, Media, Core Services and Core OS) and ability to effectively use the frameworks provided by these layers.
- Developed Xcode application using frameworks spanning across different layers of iOS SDK including MapKit, Core Location, UIKit, Foundation, Core Animation, XCTest, XCUITest, Core Data, and UserNotifications.
- Implemented UITableView, UICollectionView, local notification, push notification, UIAlertController, custom UIViews, UIScrollView, custom UIButton, UISwitch, UISegmentedControl, etc.
- Built multiview applications with UINavigationController, UIPageViewController, Tab Bar Controller, SplitViewController, and Segues, using Storyboards and through code.
- Used Cocoa Pods to install and manage third party libraries like Google Maps, AFNetworking, XLPagerTabStrip, etc.
- Knowledge of working with BT/BLE communication and Core Bluetooth framework.
- Deep understanding and working knowledge of object oriented programming.
- Strong understanding and ability to implement patterns like Singleton, Observer, MVC, MVP, MVVM, Delegation pattern, etc.
- Experience in performing CRUD operations using Core Data and SQLite3 in Swift and Objective C.
- Experience in working with GCD, NSOperation, blocks and closures to achieve concurrency while running the application.
- Over three years of experience as a Java developer, developing applications under J2EE architecture using Spring, Hibernate, Servlet, and RESTful web services.
- Experience of working with web technologies like HTML, CSS, JavaScript, AJAX, and jQuery.
- Experience of creating SQL and PL/SQL queries, stored procedures and triggers to perform CRUD operations on the database.
- Experience of creating multithreaded applications and using the Java Collection Framework.
- Working knowledge of using Maven for software project management.
- Experience of using Git/GitHub for version control.
- Experience in software development using Waterfall/ Agile method of development.
- Working knowledge of Jira for Agile development.
TECHNICAL SKILLS
Languages: Objective C, Swift 2.x/3.x, Java
IDE: Xcode, Eclipse, Netbeans
Databases: SQLite, MySQL, Oracle
Web Development: HTML, CSS, JavaScript, jQuery, AJAX
Web Services: REST, SOAP
Operating System: macOS, iOS, MS Windows, Linux, Ubuntu
Version Control: Git, SVN
PROFESSIONAL EXPERIENCE
Confidential, Memphis, TN
Senior iOS Developer
Responsibilities:
- Worked with Xcode and Swift to develop the native iOS application.
- Utilized the UIKit Framework to develop the UI components of the application.
- Customized UICollectionView and UICollectionViewCells to display different hotels.
- Incorporated functionality to sort hotel results displayed based on different criteria.
- Used Core Location to get the current location of the user.
- Used MapKit framework to display the hotel search results on the map.
- Created custom annotation views to provide description foreach hotel displayed on the map.
- Worked on search functionality to search for the location entered by the user.
- Incorporated feature to display search suggestions using API, while the user enters the search information.
- Implemented UserDefaults to save the reward points of the user.
- Used Almofire to interact with web service API and for parsing JSON content.
- Worked with GCDs and closures to get content from the web service APIs.
- Used Core Data to store the previous hotel stay information of the user.
- Worked with Auto Layouts to support the application on different Apple devices.
- Worked with size classesto support the application on iPhone and iPad.
- Used Cocoa pods to in corporate third party libraries in the application.
- Followed the Agile Methodology of development and worked with a cross functional team of analysts, testers, and developers.
- Worked with Git for updating and pulling code from the codebase.
Environment: Xcode 8.x, Swift 3.x, iOS 9/10, UIKit, MapKit, Core Location, Core Data, UserDefaults, Git, Cocoa Touch Framework, IPhone/IPad Simulator. iOS Developer
Confidential, Austin, TX
Responsibilities:
- Worked with Xcode and Objective C using frameworks like UIKit and Foundation to develop the application.
- Customized UIViews, UITableView and UITableViewCells to display search results and categories to the user.
- Implemented UIAlertController to display alert message to the user.
- Used custom UICollectionView and UICollectionViewCells to display different categories (e.g. yoga, pilates, indoor cycling, boot camp, etc.) to the user.
- Implemented search functionality allowing user to search for an item and display recent searches to the user.
- Implemented UIPickerView to enable user to select country on the create account page.
- Implemented the create account page and validated the details entered by the user in the create account page.
- Worked with UISearchController to in corporate search functionality in the application
- Implemented search autocomplete feature that provides suggestions to the text entered by the user in the search box.
- Used blocks, GCD, NSURL, NSURLSession to interact with the web service APIs.
- Parsed the JSON data received from the server using NSJSONSerialization class.
- Worked on providing push notifications to notify user about the deals and new features using Urban Airship SDK.
- Implemented feature to allows the user to sort and filter search results based on distance.
- Used core data to store the recent searches, locations and favorites selected by the user.
- Worked on code migration from Objective C to Swift.
- Worked with Auto Layout to display app on different devices.
- Worked towards making the app iPhone and iPad compatible.
- Worked with a team of developers, testers and business analystsfollowing the Agile method of development.
- Used GitHub for version control.
Environment: Xcode 6.x/ 7.x, iOS 8/9 Objective C, Auto Layout, GitHub, Core Data, SQLite3, UIKit, Foundation framework, IPhone/IPad Simulator.
Confidential, Plano, TX
iOS App Developer
Responsibilities:
- Worked extensively with Xcode using Objective - C to develop the application.
- Customized UITableView and UITableViewCell to provide details about the outlet.
- Created custom UIViews to display content to the user.
- Worked on the search functionality to display of nearby outlets based on zip code or address entered by the user.
- Used UIAlertController to display messages to the user.
- Worked with Auto layouts and size classes to support application on different apple devices.
- Used NSURLSession to get data from web services and performed JSON parsing using NSJSONSerialization.
- Used NSUserDefaults to store user information.
- Followed Agile development approach and took part in scrum meetings and daily standups.
Environment: Xcode 5.x/6.x, iOS 7/8, Objective C, Core Location, Auto Layout, NSUserDefaults, Cocoa pods.
Confidential, Webster, NY
Java Developer
Responsibilities:
- Developed an J2EE application using REST web services, Spring, Hibernate, JSP and Servlets.
- Developed service endpoints to store and retrieve information about the Confidential dealers and customers.
- Created and maintained the database tables based on the ER diagram and mapped those tables using annotations to the POJO classes.
- Performed object relational mapping while storing and retrieving data from the database using Hibernate.
- Used Multithreading and Java Collections framework.
- Implemented various Design Patterns in the project such as Factory Pattern, Data Access Object (DAO) and Singleton.
- Tested the different internal routes using postman and poster to identify bugs and fixed the errors.
- Developed the UI using HTML, CSS, JavaScript, JSP, and jQuery.
- Created test cases for performing unit tests using Junit and Mockito.
- Followed the Agile model of development, took part in various Sprint meetings.
- Used Git for version control.
Environment: Servlet, JDBC, Eclipse, Spring, Hibernate, Struts, UNIX, JSP, JUnit, JQuery, Maven, Tomcat, JBoss, Restful Web Services, Oracle 10g, Git, UML, Agile.
Confidential, San Francisco, CA
Java Developer
Responsibilities:
- Involved in complete development life cycle starting from analysis, design, development, testing, deployment, and production support of the application.
- Developed the Rich Responsive User Interfaces (GUI) using web technologies like HTML, XHTML, JSP, JSTL, JQuery, JavaScript, AJAX and CSS.
- Performed transaction management operations between Spring and Hibernate to persist data into the database.
- Worked on creating interactive web pages e.g. incorporating autocomplete form validation functionality.
- Used Core Java Collections, Exception Handling, multithreading and generics.
- Involved in development of service layer and DAO layer using Spring framework, Spring AOP and Hibernate ORM framework.
- Exposed the different functionalities as web services using SOAPUI.
- Wrote PL/SQL queries, stored procedures and triggers to create and update tables in the database
- Used Maven for the purpose of building project and installing different dependencies for the project
- Version control using Git.
Environment: Java/J2EE, Core Java (Multithreading, Collections), HTML5, CSS, JavaScript, JQuery, Java 7, JSON, RESTful Web Services, Spring MVC 4.2.2, Hibernate 3, Hibernate 4.3.6, PL/SQL, XML, Maven, Git, Eclipse.
