Ios Developer Resume
Collierville, TN
SUMMARY
- 8 years of experience in designing and developing iOS applications integrating with various databases and using Swift, Objective - C, Cocoa Touch Framework and XCode.
- Expert knowledge in end-to-end development of iOS application using HTTP and REST APIs.
- Worked with multiple design patterns like MVC, MVP, MVVM, Publisher Subscriber, Delegation, Observer and Singleton.
- Experience in developing high performance Native iOS applications that respond appropriately at every phase of their life cycle while consuming optimal amount of memory using different SDKs, frameworks and different versions of XCode.
- Good working knowledge on Apple’s Human Interface Guidelines, App Store Review Guidelines and deploying apps to the Apple App store.
- Solid understanding of Object-Oriented programming and Swift concepts.
- Expert working with RESTful APIs to connect iOS applications to back-end services and visualize the data in using custom views.
- Proficient in Using NS User defaults and NS Notification Center for storing and maintaining user data for iOS Applications.
- Expert knowledge in developing user interfaces to support multiple device sizes using Storyboards, Size Classes, Animations, sub-views, Auto Layout, and programmatic frame layout.
- Strong knowledge in UI/UX development using NSLayoutConstraints and Auto Layouts for adaptive design.
- Expertise in creating and customizing Views, Table Views, Tab Bars, Picker View and Navigation Bar which are some basic functionality in a Multi view Application.
- Solid understanding of backend database technologies like SQL and MySQL, and the embedded database SQLite.
- Experienced in designing and developing utility and enterprise-based application using Core Data and SQLite to improve and increase responsiveness.
- Well experienced with source control tools like GIT and SVN. Proficient in using source control with Git and pushing, pulling and Cloning the source code from repository using Command line tools
- Proficient in writing unit test and UI automation test using XCTest and XCUITest.
- Strong knowledge in all phases of Software Development Life Cycle (SDLC) process, which includes requirement analysis, designing, developing, implementing, debugging, testing, fixing and maintaining applications.
TECHNICAL SKILLS
Programming Languages: Swift, Objective-C and C iOS: Swift, UI Kit, XCode, Cocoa, Cocoa Touch
Development Tools: XCode
Databases: My SQL, SQLite
Operating System: MacOS, iOS, Windows, Linux
Tools: GIT, SVN, Sourcetree
PROFESSIONAL EXPERIENCE
Confidential, Collierville, TN iOS Developer
Responsibilities:
- Responsible for the design, development and testing of iOS application.
- Implemented REST API to get the response from server end and render the data on UI screens as per the keyword.
- Work closely with the web application development team to ensure proper integration between mobile application and web application.
- Presented data as Collection View using delegate and data source methods using Swift.
- Developed critical tools for this project like customized navigation bar, page control and scroll view and worked on storyboards, custom views, animations.
- Developed the App Using Cocoa Touch Frameworks such as UIKit Framework, Core Foundation and Core Graphics.
- Developed and created custom UI Navigation View, UI Tab Bar View, UI Table View, UI Table View Cell, and UI Alert View.
- Developed navigation between views was a mixture of using UI Navigation Controller and UI Gesture Recognizer.
- Working on the integration of RESTful web services with the NSJSON Serialization.
- Working on the design patterns based on the client requirements such as Table Views, Navigations Views, Tab Bar Views, Custom Cell Views and Alert Views using XCode.
- Worked on web service calls and JSON parsing included in the project. Used AFNetworking API for integrating the web services.
- Used the third-party integration tool CocoaPods to integrate AFNetworking, JSONModel APIs.
- Incorporated the Push Notification feature using APNS, to notify the user when any file operations were done.
- Working on debugging, performance profiling and optimization of the Application.
- Continuous discovering, evaluation and implementation of new technologies to maximize development efficiency.
Environment: s: iOS, UI Kit, Swift, XCode, Objective-C, Cocoa and Cocoa Touch Frameworks, Alamofire, RxSwift, JSON, REST API, GIT, SVN, SQLite, MySQL.
Confidential, Camp Hill, PA
Mobile App Developer, iOS
Responsibilities:
- Created and customized views using Table Views, Tab bars and Navigation bars which are some basic functionality in a Multi-View Application.
- Extensively worked on Swift 4.0 and 4.2 through the project and experienced many improvements over Objective -C .
- Gathered requirements for how the application should look and built the application accordingly from the Design and Architect team.
- Developed and managed user stories while providing status updates to Agile Scrums.
- Used GitHub and GitLab to pull code and make changes in the code and push the code back. Review and provide comments for the Pull Request and Daily interaction with the version tools.
- Developed the app using iOS frameworks, Alamofire, Observable, Encrypted Core Data, CoreGraphics, SQLCipher Frameworks.
- Worked on the iOS concepts like BLE (Bluetooth), Camera, Core Data, AutoLayout constraints, Storyboards.
- Worked on the BLE devices (multiple knee braces) to show the device related information like real time steps, Angle, Flexion, Extension, Activity time and private data.
- Strictly followed MVC design patterns for smooth application performance and secured user credentials for better user interaction with the app.
- Integrated the basic Login and Forgot PIN pages and stored the password in keychain.
- Added animation between UIViews for smooth transitioning and better user experience.
- Implemented custom UIViews, TableViews, TableViewCell, UITabBar, and UINavigationController for easy navigation of the app.
- Implemented the Hamburger Menu Navigation on the Dashboard screen and created the root navigation to dashboard screen for menu list.
- Utilized Storyboards with Auto Layout constraints to ensure graceful orientation handling on all devices.
- Worked on integrating with backed services and parsed JSON responses.
- SQLite Cipher is used to store data in the database and also make the data to be Encrypted safely.
Environment: s: iOS, UI Kit, Swift, XCode, Objective-C, Cocoa and Cocoa Touch Frameworks, Alamofire, RxSwift, JSON, REST API GIT, SVN, AutoLayout, MVC, SQLite.
Confidential, Seattle, WA
Software Developer, iOS
Responsibilities:
- Worked with Swift, Objective C, and Cocoa Frameworks, which includes UIKit Foundation.
- Implemented Maps using MapKit and Core Location to display nearby branches and agents.
- Added UIGesture Recognizers to simulate carousel effect during navigation between view Controllers.
- Implemented custom UIViews, TableViews, TableViewCell, UITabBar, and UINavigationController for easy navigation of the app.
- SQLite is used to store data in the project and TestFlight API is used to get user logs and crash reports.
- Invoked RESTful Web services using NSURLSession and Parsed JSON responses using NSJSONSerialization.
- Implemented NSOperationQueue and NSURLConnection to integrate, synchronize with enterprise backend and database.
- Worked on Memory management and ARC (Automatic Reference Counting).
- Strictly followed MVC design patterns for smooth application performance and secured user credentials for better user interaction with the app.
- Created Network Manager to handle the service calls through AFNetworking.
- Used specific XML schema for app's (Bluetooth Low Energy) BLE 4.0 profile and use Core Bluetooth Framework APIs for the app to connect different devices of Apple.
- Incorporated Categories, Protocols, User defaults, notification center, localization bundles, custom fonts, attributed strings.
- Implemented Auto Layout constraints to ensure graceful orientation handling and visualize same in different screen sizes.
Environment: s: iOS, UI Kit, Map Kit, Swift, XCode, Objective-C, Cocoa and Cocoa Touch Frameworks, JSON, GIT, SVN