Ios Developer Resume
Mooresville, NC
SUMMARY:
- Overall 6 years of experience in IT industry having 3 years of exclusive experience in designing, developing, deploying, maintaining and consulting for iOS mobile applications with Swift, Objective - C, Xcode, and Cocoa Touch Framework on native iOS and 3 years of Software Developer experience.
- Expertise in the use and integration of Core Frameworks like CoreData, CoreLocation, CoreGraphics, CoreAnimation, CoreBluetooth, MapKit, UIKit, Social Framework, XCTest, and other 3rd party frameworks and APIs like Google Maps in Swift 4(Beta)/3.x/2.x and Objective-C.
- Worked extensively with Storyboard, MapKit, CoreData, Multithreading with GCD, UserDefaults, UIAlertController, Delegates/Protocols, Extensions/Categories, JSON and Cocoa pods etc.
- Knowledgeable in various web services, such as RESTful, SOAP, and using various means to connect to them, such as URLSession and AlamoFire library and working with JSONSerialization/Swift 4 Decodable.
- Adept at using various iOS data persistence methods such as NSCoding, Core Data, Keychain, Property List, User Defaults, FileManager.
- Thorough understanding of MVC design architecture, ARC memory management, Apple Human Interface Guidelines, Singleton p Confidential ern, Cocoa design p Confidential erns.
- Advanced experience in Testing and Bug-fixing with XCTest framework, Breakpoints, LLDB statements, Log statements, and Instruments for iOS.
- Experienced in an Agile Scrum development environment, participating in Sprints and Scrums.
- Employed Test Driven Development (TDD) and Continuous Integration/CICD while working with the Full Development Lifecycle including requirements gathering, design and software architecture, technical documentation, development, testing, debugging and release to app store.
- Effective user of Storyboards, Interface Builder, AutoLayout, IBDesignables and programmatic UI to build creative and user friendly mobile application interfaces.
- Great communication skills both verbal and written, with experience working with a variety of teams.
TECHNICAL SKILLS:
iOS: iOS 11(Beta),10.x, iOS 9.x,iOS 8.x
Languages: Swift, Objective-C, Java, C, C++, C#, XML, SQL, MATLAB
iOS Tools: Xcode, Simulator, Instruments, Cocoa pods
Frameworks: Cocoa Touch, Alamofire, Google Maps
IDE/Tools: Xcode, Eclipse, Visual Studio, NetBeans, iOS SDK, JIRA
Networking: RESTful, SOAP, JSON, XML, HTTP
Databases: CoreData, SQLite, MySQL
Operating Systems: MAC OS X, iOS, Windows, Linux
PROFESSIONAL EXPERIENCE:Confidential, Mooresville, NC iOS Developer
Responsibilities:
- Generated custom code for the iOS mobile app with Swift 4(Beta)/3.x using UICollectionView, UIViewController, UITabBarController, UINavigationController, UITableView and many more Custom view controllers, Custom protocols, URLSession, JSONSerialization, CoreLocation, MapKit, Dispatch Queues, CoreData, Cache files, XCTest, CocoaPods, and GIT in TDD environment.
- Introduced feature that annotates aisle and bay/shelf for the item on the store map within mobile app which helps users quickly locate item in store without any personal help.
- Programmed with Alamofire library for iOS to communicate securely with the back-end server for retrieving product details, purchase details, account settings, product rating submission etc.
- Reworked to Swift Decodable from JSONSerialization to parse the received JSON and display in corresponding views.
- Incorporated Grand Central Dispatch Queues to achieve Multi-Threading for parts of the application like retrieving search results by running tasks on a separate thread in order to boost the app performance.
- Launched network fetches, callback methods in Asynchronous background thread to achieve more responsive User Interface and extensively improving the performance of the iOS mobile app.
- Utilized NSPersistentContainer in Core Data to persist user information, recently browsed items, quick list of items created by the user etc. between app launches.
- Incorporated UISearchController to display search results from the server and local ManagedObject.
- Integrated Map Kit, CoreLocation in the app to display nearby store locations and show current location.
- Delivered the app as per Apple’s COCOA design p Confidential erns, MVC architecture. Also, other concepts like Delegation, Protocols, Singleton, NotificationCenter, and Segues were leveraged during the development.
- Developed UI/UX with UIStackView, UIPageViewController for the app as per design specifications.
- Worked in tandem with other developers to implement the functionality.
- Responsible for the modeling, programming, testing, and release activities, as well as support test automation for iOS mobile app.
- Reviewed code and participated in pair programming.
- Confidential ended daily scrum meetings to discuss the roadmap and to reach milestones in an Agile environment.
- Tracked down bugs from crash logs and as reported on JIRA. Fixed them using the Xcode debugger.
- Coordinated with testing team to develop and document test plans and unit test cases.
- Worked with GIT for version control to manage codebase and pull, push changes.
Environment: s: Swift 4(Beta)/3.x, iOS 11(Beta)/10.x (iPhone SDK), MAC OS X, Xcode 9(Beta)/8,Cocoa pods, iPhone Simulator OS 11(Beta)/10.x, GIT, JIRA,Unix,Agile, Storyboards, Instruments, XCTests, TDD
Confidential, Louisville, KY iOS Application Developer
Responsibilities:
- The iOS mobile application was designed and implemented with Storyboard, Xcode, Swift 3(Beta)/2.x and is compatible with iOS 9.x/8.x.
- Developed with Swift 2.x, Objective C and Cocoa touch framework, which includes UIKit, Foundation etc.
- Integrated MapKit in the iOS mobile app to show nearby pizza store locations and suggest user with location-based offers utilizing Core Location framework.
- Upgraded network calls from NSURLConnection to NSURLSession.
- Worked with APNS to deliver push notifications for nearby offers to the user on mobile.
- Utilized NSManagedObject in CoreData to locally store, fetch, delete and update persistent user data.
- Implemented Touch id feature in the app as fast, easy and secure login method to enhance user experience.
- Built customer login and signup module that includes UI design and backend server communication using Web Services.
- Incorporated AFNetworking to connect with RESTful API services and maintained background image downloads, uploads.
- Utilized NSUserDefaults to store user preferences information on the device.
- Parsed JSON objects from the web services to show the information like store timings and display real-time pizza order tracker in the iOS mobile app.
- Participated in creating intuitive design built for the iPhone with SWRevealViewController, third party library ViewPager to make pizza ordering experience seamless and interactive for the user.
- Improved the UI with Customized UIButton, UIToolbar, UIAlertController, UITableView, UIactivity indicator, Interface Builder and AutoLayout to provide better experience to the user while using the app.
- Migrated the Objective-C code to Swift and assisted in the implementation of Unit Tests using XCTest.
- Used Size Classes to optimize the app for the regular sized Phones, the Plus sized Phones, SE, and the iPad.
- Took care of the Code Review, Code Fixes, and Bug Fixes.
- Used Cocoa pods for dependency management and fixed issues related to the Pod files.
- Collaborated with back-end developer to solidify authentication processing and workflow.
- Refactored code to support iOS 9.x and maintained project versioning using Git.
- Interacted with QA on deliverables on every iteration and customer feedback implementation.
Environment: s: Swift 3(Beta)/2.x,Objective-C,iOS 10(Beta)/9.x/8.x (iPhone SDK), MAC OS X, Xcode 8(Beta)/7/6, Cocoa touch framework, iPhone, iOS Simulator, Unix, Git, Storyboard, Agile, Cocoapods, Instruments, XCTest, TDD
Confidential, Plano,TX iOS Engineer
Responsibilities:
- Collaborated in every phase of Software Development Life Cycle (SDLC), starting from Requirements, Design, Development, Testing, Building, Deployment and Product Support and worked in the product documentation.
- Worked mostly on maintaining version 6.x of the existing iOS mobile app like solving the tickets raised.
- Part of the team working on upcoming releases in version 6.x of the application like making appointment with the specialist from the app, card transaction details, auto loan details.
- Troubleshot and fixed coding defects and errors as documented and prioritized by QA team.
- Participated in requirements gathering and project planning for the application.
- Worked extensively with Objective-C, Xcode, Cocoa touch frameworks for the iOS application at hand.
- Added Auto Layout to UI components that were still being handled programmatically.
- Actively monitored Jenkins build activity. If the build fails, read the console output and let the developer know the failure reason.
- Used GitHub to pull the code and make changes and push the code back.
- Used JIRA to track project status and bug tracking. Worked in Agile with sprint and scrum meetings.
- Profiled application with instruments to diagnose parts in need of performance improvement.
- Worked with Backend team to enhance the format of the data displayed in the mobile application.
- Involved in creating the Touch Id login feature for the users without entering the username and password and redesigning home screen to accommodate login option for touch id.
- Involved with the end users/business analysts to collect the requirements of the project.
- Redesigned parts of the application as per customer feedback for great user experience.
Environment: s: Objective C, iOS 8.x/7.x (iPhone SDK), MAC OS X, Xcode 6/5, Cocoa touch framework, iPhone, Simulator, JSON Services, Unix, Git, AutoLayout, Xib files, Agile, Cocoapods, Instruments, XCTest
Confidential, San Francisco, CA
Java Developer
Responsibilities:
- Interacted with team lead to understand the project architecture and finalize implementation.
- Involved in entire SDLC life cycle like Requirement gathering, design, Coding, Code Review.
- Accessed and manipulated the MySQL database environment by writing SQL queries.
- Developed JSP pages for persistence layer for configuration in JSP's, Servlets.
- Connected application to the Data Base Server with JDBC.
- Involved in implementing build process using make.
- Responsible for unit testing, performance testing of application with Validator framework.
Environment: s: Object Oriented Technologies, client/server applications, Front-End Design using java technologies - Java, J2EE, JSP and Servlets.
Confidential, Malvern, PA
Java Developer
Responsibilities:
- Developed programs Specification, System Testing, Internal code reviews, Client Interaction, Requirements gathering, and technical implementation of the upgrade components.
- Designed UML Diagrams, Class Diagrams, User Interface based on Custom Libraries.
- Used Struts2 tiles framework for building and deploying the application persistence layer.
- Developed the model to process the data using Shell Scripts on the server.
- Refactored Action Classes for Controller and Struts Framework to validate the application.
- Redesigned the UI with Ajax scripting to make the web pages with lazy loading and used JSON for communicating between client and server, used JQuery API for parsing JSON.
- Implemented Unit test cases and resolved the crucial production bugs.
Environment: Java, Struts 2.3, REST services, JSP, AJAX, JQuery 1.8+, XML, CSS, JavaScript, MSSQL Server 2010, Log4j, WebLogic, UNIX and Windows 7, Eclipse.