Ios Developer Resume
NJ
SUMMARY:
- Overall 5 Years of experience in Software development as an iOS developer/Programmer in designing, developing, implementing, testing and publishing iOS apps on both in - house and App Store
- Experience in developing iPhone / iPad / Universal applications with AutoLayout constraints.
- Experience in client/server communication using NSURLConnection to connect PHP at server.
- Developed Technical Designs based upon the requirements gathered from Business Analysts.
- Experience with implementations using AVFoundation for playing/streaming content as well as barcode scanning
- Experience integrating with multiple RESTful web services and parsing JSON responses
- Expert in making efficient use of Storyboard in building the applications.
- Ability and flexibility to switch between different tasks and deliver results
- Excellent verbal and written communication skills and the ability to work independently
- Team player driven to achieve both individual and team goals.
- Adept in both written and oral communication skills, while also experienced with working with remote teams
- Expert in Object Oriented Programming with experience implementing MVC, Delegation, and Singleton
- Experience in working with Git.
- Experience in working with Database, Google Maps API, Push Notifications.
- Experience in RESTful API, JSON.
- Ensured to meet the business, project and design goals and objectives.
TECHNICAL SKILLS:
C, Swift, Objective: C, Java, Python, SQL
Databases: MySQL, SQL Plus, MongoDB
Software/IDE: Xcode, CocoaPods, Visual Studio Code, Eclipse, Terminal iOS Frameworks
Foundation, UIKit, CoreGraphics, CoreFoundation, CoreData, CoreAnimation, CoreMotion, CoreLocation, MapKit, GoogleMap API, Vision, UserNotifications, AVFoundation, MediaPlayer.
Tools: Simulator, iPhone, iPad, Git/GitHub
PROFESSIONAL EXPERIENCE:
Confidential, NJ
iOS Developer
Responsibilities:
- Built an in-house App only used in the company for both employee and employer.
- Using APNs for sending notifications to users' apps to alert.
- Customized UITableViewCell, reorder UITableView contents by date and time.
- Using LAContext for employee login with Touch ID or Face ID.
- Formatted the Data as per Business rule to display in UI.
- Developed Technical Designs based upon the requirements.
- Created and customized views, table views, tab bars and navigation bars which are some basic functionality in a multi-view application.
- Used Xcode and Storyboards to develop the screens for the application using MVC design pattern.
- Programmatic view switching in StoryBoard using segue.
- Make REST API call with URLSession and receive in JSON format.
- Working with UIKit Framework for development and maintenance.
- Worked with GIT to checkout and update the codebase changes.
- Worked with backend development team.
- Debugging issues onsite whenever required. NSLog, breakpoints (exception), and instruments were all used for debugging efforts.
- Customize UI Elements, UI table View, UI Collection View, UI Scroll View to build user interface of the application.
- Involved in code reviews with co-developers and testers and resolved 100% of issues.
Environment: Swift 4, iOS, Xcode, JSON, Universal App, UIKit, StoryBoard, Auto-Layout, REST API, Git, Codable structure, URLSession, LAContext, Touch ID, Face ID.
Confidential, Raleigh, NC
Software Engineer
Responsibilities:
- Using LAContext for account login with Touch ID or Face ID.
- Showing history results with UITableView, update dynamically when having new result.
- Capture photo with UIImagePickerController.
- Send photo to server for text recognition and receive results. The backend will automatically be processing business card information.
- Worked remotely with backend development team.
- Maintaining the connection between the app and the back-end server using the NSURL Request and NSURL Connection for sending image data and receiving results from server.
- Store account history results locally in CoreData for reducing data connection usage.
- Programmatic view switching in StoryBoard using segue.
Environment: Swift 4, iOS, Xcode, JSON, Universal App, UIKit, StoryBoard, Auto-Layout, REST API, Git, URLSession, NSURL, LAContext, Touch ID, Face ID.
Confidential
iOS Developer
Responsibilities:
- Based on calling useful information for all players from the game company’s developer API
- Developing Universal App with Auto-Layout Constraints, adjust UI following Human Interface Guidelines.
- Convert JSON format to Codable struct for presenting data.
- Handling Internet connect check with Network framework, warn the user of losing Internet connection.
- Implemented UITabBarController & UINavigationController for easy navigation in the application.
- Customized UITableViewCell, reorder UITableView contents with multiple rules.
- Knowledge of iOS file system and FileManager, handling temporary data, user-generated content in correct location.
- Used Xcode and Storyboards to develop the screens for the application using MVC design pattern.
- Using TestFlight, a platform in App Store Connect, to share public links for testing.
- Publishing the application on App store; familiar with code signing with proper s and provisioning file. Also familiar with archiving the project and submitting to iTunes Connect.
Environment: Swift 4, iOS 12+, Xcode 10, JSON, Universal App, App store, UIKit, StoryBoard, Auto-Layout, REST API, Git, Codable structure, Network (framework), URLSession, TestFlight, App Store Connect.
Confidential
Core Java Developer
Responsibilities:
- Analysis of the functional, technical and User Requirements.
- Developing Business logic of application
- Developing business logic by applying core java concepts such as Collections, Generics, Exception handling, Concurrency.
- Development for Functional and User Interface
- Performed Unit Testing using JUnit test cases to fix bugs.
- Involved in adding new features to access databases with JDBC.
- Involved in Changing the GUI as per Requirement with JavaFX.
- Involved in fixing bugs and development of reports of pending requests.
- Involved in black box testing, and documentation
Environment: JDBC, Eclipse, Oracle, JavaFX, JUnit