Mobile Application Developer Resume
Hillsborough, NJ
SUMMARY:
- Prolific programmer with over 9 years of experience creating complex mobile applications and win form application, especially for iOS platform, including games, health care, shopping and airlines.
- Adept at entire development lifecycle, from requirements, development, testing, delivery, and maintenance.
- Familiar with a variety of languages and frameworks, including Objective C, Swift, C++, Java; Xcode, Eclipse, and Unity3D.Object - Oriented Programming Mobile Applications Requirements Analysis Unit Testing
- User Interface Design Elegant Algorithms Game Development
- Multithreading Image Processing Research Team Leadership Troubleshooting
TECHNICAL SKILLS:
Languages: Objective C, Swift, C++, C#, Java;
Web services: RESTful, SOAP, JSON
Databases: MySQL, TouchDB, CouchDB, SQLite
Tools: Microsoft Visual Studio, Xcode, Eclipse, UML, MS Visio, phpMyAdmin, SQLite Manager, Unity3D, WordPress, MindMap, Google Analytics, Fabric Analytics / Crash Reports
Platforms: Windows, iOS, Mac OS
SDLC: Agile-Scrum.
PROFESSIONAL EXPERIENCE:
Confidential, Hillsborough, NJ
Mobile Application Developer
Responsibilities:
- Implement new features, maintain, fix bugs, and improve code quality in order to achieve the better performance.
- Refactoring the code, converting Objective C to Swift.
- Applied Swift concepts such Optional Chaining, Error Handling, Type Casting, Extension, Protocol, Enumerations, Closures, Subscript, etc.
- Working with CoreData and REST API to achieve the data.
- Designed the complete MVC flow for the application with UI components and controllers to be used in the application.
- Worked extensively on table view controller and customized some components such as Navigation bar, Custom segment control, collection view cell, table view cell, etc.
- Deep understand about handling concurrent tasks in iOS such as GCD, NSOperation, NSThread.
- Knowledgeable about RxSwift, Observable, Observer, BehaviorSubject, etc. concepts. Practicing with MVVM design pattern.
- Working with third parties framework in Location Based Project with CoreLocation.
- Worked with Unit testing such as OCMock, Quick and Nimble.
- Worked with New Relic to framework to send the logs for analytic purpose and crash report.
- Responsible for creation, design, and execution of test strategies, including writing test plans, test cases and test scenarios.
- Simplify complex problem, process projects into component parts, explore and evaluate them systematically.
- Identify and construct frameworks, for problem solving and development.
- Able to think ahead in order to establish an effective and appropriate course of action for self and others. Prioritizes and plans activities taking into account all the relevant issues and factors such as deadline and other requirements.
- Excellence problem solving skills, curious and adapt at researching project related issues and challenges.
- Mentoring juniors, manage member's tasks, and working with Product Manager in order to meet the deadline.
Technologies: Objective C, Swift, RESTful, CoreData, SQLite, UIKit, AutoLayout, GCD, Quick, Nimble, OCMock, New Relic.
Confidential, Raleigh, NC iOS Developer
Responsibilities:
- Implement new features, maintain, fix bugs, and improve code quality in order to achieve the better performance.
- Refactoring the code, converting Objective C to Swift.
- Applied Swift concepts such Optional Chaining, Error Handling, Type Casting, Extension, Protocol, Enumerations, Closures, Subscript, etc.
- Working with CoreData and REST API to achieve the data.
- Designed the complete MVC flow for the application with UI components and controllers to be used in the application.
- Worked extensively on table view controller and customized some components such as Navigation bar, Custom segment control, collection view cell, table view cell, etc.
- Deep understand about handling concurrent tasks in iOS such as GCD, NSOperation, NSThread.
- Responsible for creation, design, and execution of test strategies, including writing test plans, test cases and test scenarios.
- Simplify complex problem, process projects into component parts, explore and evaluate them systematically.
- Identify and construct frameworks, for problem solving and development.
- Able to think ahead in order to establish an effective and appropriate course of action for self and others. Prioritizes and plans activities taking into account all the relevant issues and factors such as deadline and other requirements.
- Excellence problem solving skills, curious and adapt at researching project related issues and challenges.
- Mentoring juniors, manage member's tasks, and working with Product Manager in order to meet the deadline.
Technologies: Objective C, Swift, RESTful, CoreData, SQLite, UIKit, AutoLayout, GCD, Quick, Nimble.
Confidential, Sarasota, FL
Lead iOS / Senior iOS Developer
Responsibilities:
- Senior iOS Developer as well as iOS Technical Leader, responsible for the entire application's work flow and technical issues for iOS platform.
- Implement new features, maintain, fix bugs, and improve code quality in order to achieve the better performance.
- Refactoring the code, converting Objective C to Swift.
- Applied Swift concepts such Optional Chaining, Error Handling, Type Casting, Extension, Protocol, Enumerations, Closures, Subscript, etc.
- Extensively working with AFNetworking and resolve the crash from AFNetworking framework when we lose the Internet connection suddenly while sending multiple requests in the background.
- Handle offline mode with JSON serialization and sqlite database. Especially, resolved the problem: blocking the main thread when store data to local database of FMDB.
- Designed the complete MVC flow for the application with UI components and controllers to be used in the application.
- Worked extensively on table view controller and customized some components such as Navigation bar, Custom segment control, collection view cell, table view cell, etc.
- Deep understand about handling concurrent tasks in iOS such as GCD, NSOperation, NSThread.
- Responsible for creation, design, and execution of test strategies, including writing test plans, test cases and test scenarios.
- Simplify complex problem, process projects into component parts, explore and evaluate them systematically.
- Identify and construct frameworks, for problem solving and development.
- Able to think ahead in order to establish an effective and appropriate course of action for self and others. Prioritizes and plans activities taking into account all the relevant issues and factors such as deadline and other requirements.
- Excellence problem solving skills, curious and adapt at researching project related issues and challenges.
- Mentoring juniors, manage member's tasks, and working with Product Manager in order to meet the deadline.
Technologies: Objective C, Swift, RESTful, SOAP, SQLite, UIKit, AutoLayout, GCD, Unit Testing.
Confidential
Lead iOS / Mobile Developer
Responsibilities:
- Developed mobile applications through complete software lifecycle, including identifying requirements, user interface design, unit testing, and feature deliverables test plans.
Technologies: C/C++, Objective C, RESTful, SOAP, MySQL, UIKit, OpenTok.
Confidential
Lead iOS / Business Consultant
Responsibilities:
- Guided the business activities such making business plan, managing budget, human resources, legal documentations, as well as development process.
Technologies: C/C++, Objective C, Restful, TouchDB, XCode, Wordpress, RTSP streaming, ZBar, MapKit.