Senior Ios Developer Resume
Champaign, IL
SUMMARY:
- Assist in the efficient performance of the systems area by utilizing iOS expertise, which is reflected in a strong improvement of computerized service within the organization to achieve an increase in labor productivity.
- Over 10+ years of Object Oriented programming experience utilizing various cutting edge technologies, 4 years exclusively as iOS developer, in designing & developing User Interface applications, integrating with various Databases and Client - Server applications in iPhone/iPad application development using Swift, Objective-C, SQL, Cocoa Touch, Cocoa pods, data structures and algorithms.
- Experience in client/server and N-tier development principles including understanding modeling, analysis, design and programming methodologies, and developing for Windows client-server, Web services and Web applications, and relational database technologies.
- Experience working with building enterprise grade mobile applications with multiple integration touch points.
- Experience on GCD and Blocks to perform multi-threaded development and Apple push notifications, fixing layout issues using Autolayouts, Size classes.
- Good experience in using the Design patterns like MVC, Singleton, Delegation, KVO/KVC, for the code reusability.
- Developed iOS applications using Swift, Objective-C, including but not limited to Cocoa Touch, Foundation, UIKit, Map Kit, Core Graphics, Core Data, SQLite, Core Bluetooth.
- Experience using all Objective C, Cocoa, iPhone SDK, REST, SQLite 3, PLIST, JSON, XML, IOS 7, 8, 9, Mac OS, XCode > 6 and Social networks (Facebook, LinkedIn and Twitter) integration.
- Experience with Object Oriented Concepts and good development experience in using those concepts in building Re-usable code.
- Experience in XML and JSON Parsing, Offline Storage, Multithreading.
- Experience in Architecture Patterns such as MVC, MVVM, Viper.
- Experience in OAuth2, Localizable strings and Core Graphics.
- Working experience in file versioning system like SVN Repository, GIT, to commit and merge code in different server.
- Experience with UI & Unit testing using the XCUITest, XCTest. including A/B testing & Working understanding of Agile and TDD methodologies.
- Strong experience in all phases of Software Development Life Cycle (SDLC) process, which includes requirement analysis, designing, implementing, debugging, testing, fixing and maintaining applications.
- Good exposure of Apple coding guidelines, code architecture, storyboards, auto layouts and adaptive layout, stack views.
- Self-starter contributing best practices in memory management, multithreaded programming, HLD, App Layering, Team Leadership, & DevOps Management for collaborative team environments in deadline-driven operations via strong communication, positive energy, mentorship, consultation, coding standards, & a drive to remain technologically current or pioneer new technologies.
TECHNICAL SKILLS:
Swift, Objective: C, C++, VC++, C#, .Net, Java, Python.
Scripting Languages: Apple Script, Javascript, HTML, XML, JSON, XML.
ML Frameworks: Keras.
Mobile Technologies: iOS. iOS Stack:
URL Session, Core Animation, Core Location, Core Graphics, UIKit, Metal, GCD and Operations, Core Bluetooth, APNS, Core Data, AV Foundation, XCTest, UIKit..
Database: MySQL, SQL Server, MSSQL Server Management Studio, SQLite, Oracle.
Version controls: GIT, Gitlab, GitHub, XCode.
Services: Apache, SOAP, REST.
Web Technologies: JavaScript, PHP.
Operating Systems: Linux, Windows, OSX.
Test/other tools: JIRA.
Tools: XCode, Visual Studio, Eclipse, Adobe Illustrator, Photoshop.
PROFESSIONAL EXPERIENCE:
Confidential, Champaign, IL
Senior IOS Developer
Responsibilities:
- Developed application using Swift, XCode and different Frameworks Cocoa Touch, Core Foundation, UIKit, Core Graphics, Core Location, Core Data, Notification Center, WebKit, XCTest.
- Used Grand Central Dispatch(GCD), NSOperation queues for implementing complex multithreading features on the application and JSONSerialization to retrieve data for display on the iPhone/iPad from server using RESTful web services.
- Worked on GoogleMaps API for the locations and to drop the pin for an address in the Map View.
- Used custom search bar controller to search for items and used custom predicates to filter the results according to user preferences.
- Customized various Multi-Views like UITableViewController, UINavigationController, UITabBarController, Segment Controller, IPad specific SplitViewController, PopoverViewController.
- Developed application by following MVC design pattern and developed delegates for updating model information.
- Worked extensively at the end of development cycle to minimize memory leaks and assure overall application stability.
- Implemented Custom TableViewCells to segue from different View Controllers for smooth transitioning and better user experience intergraded animation between UIViews.
- Worked with MapKit, CoreLocation and MKAnnotation to make UI tweaks on the map view and enhance functionality to get the latitude and longitude co-ordinates.
- Used UserDefaults and KeyChain to maintain the user status and required data throughout the application.
- Involved in designing the database architecture using Core Data framework.
- Used a Test-Driven Development (TDD) environment with XCTest Framework for Unit Testing in a Agile/Scrum development methodology to provide end-to-end development.
- Incorporated the Push Notification feature using APNS, in order to notify the user about order status and deals.
- Worked with AlertViewController and created various alerts to instruct the user while using the app.
- Made general UI improvements by using size classes to optimize the app for both iPhone and iPad, and used Auto Layout to replace UI work that was done programmatically.
- Worked on debugging, continuous evaluation and implemented new technologies to maximize development efficiency.
- Did pair programming on occasion, and helped mentor other developers.
- Worked with Git for merging branches, updating repository, checking out code, rollback commits to undo changes.
Technologies Used: iOS 9.x/10.x, OSX 10.12, XCode 8.x, Swift 3.x, Core Foundation, Google Maps SDK,Cocoa Touch, Core Data, Core Location, MapKit, TDD, XCTest, REST, JSON, GitHub and Git, Jenkins, Agile.
Confidential, Miami, FL
Senior IOS Developer
Responsibilities:
- Developed an iOS app natively using Swift, Objective-C while using an MVC design pattern and Cocoapods.
- Completed UI with Storyboards using Auto layouts and constraints for all device sizes.
- Worked on SignUp, Sign In, Payments and Consent forms screens UI.
- Collaborated with UI/UX team for user interface design patterns and best user experience practices.
- Used Sympli, Zeplin and inVision tools for designs.
- Used multithreading for concurrent network operations and to access multiple RESTFul APIs.
- Worked on web service calls, XML and JSON parsing.
- Worked with UICollectionViews and Master Detail controller for various UI changes.
- Breeze iOS app: iOS patient app for iPhone, iPAD practice app for both patient and practice.
- Worked closely with Design/UX team to approve & ensure UI was pixel perfect.
- Additionally build common XIB's for both iPhone and iPAD for code reusability.
- Worked with the EUREKA and XLForms for building custom forms.
- Experience with creating UITableViewController's and custom UITableViewCell's.
- Continuous integration and deployment of services using Fastlane and Match for provisioning profile.
- Worked in an Agile test-driven environment with 2-week sprints and daily scrum meetings.
- Managed build versions using JIRA, GIT repository linked with SourceTree desktop client.
- Developed tools like customized navigation bar, page control and scroll view.
- Used Alamofire for parsing JSON data.
- Integrated a web-based content made with HTML5 on a Native application using UI Web View, WKWebView.
- Developed unit test cases and functional test cases using JUnit .
- Beta testing of the application via TestFlight, tested applications on both simulator and device.
Technologies Used: Xcode 8, Objective-C, Swift 3, Core Data and Auto Layout, GitHub for version control, Source tree, HTML, XML, Storyboard, Git, Cocoapods, REST API, JSON integration, Agile Scrum Methodology
Confidential
Senior iOS Developer
Responsibilities:
- Design and development iOS application with end to end responsibility.
- Setup of AWS instance to implement a LAMP Server.
- Design and development of PHP web services with end to end responsibility.
- Design and development of MySQL database to manage the orders.
- Design and development of Core Data model and management class.
- Implemented UITabBarController & UINavigation Controller for easy navigation of the app.
- Developing of reusable XIB Files for custom controls.
- Responsible for driving system integration and user acceptance testing.
- Built iOS Storyboards with Tab Bar Controllers creating segues between different views, established IBOutlet, IB Actions in the storyboard.
- Implementation of APN for news updates.
- Implemented Scene Kit to present a particle system animation.
- Implemented Core Animation for interactive menu.
- Implemented Facebook Login kit.
- Experience with various OOP design patterns; MVC, MVVM, Singleton, Delegation, Protocols, Categories/ Extensions, etc.
- Creation of custom Core animation to present the menu
- All code for the mobile and server applications were written using strict object-oriented design techniques.
- Controller, UI Table View Collection, UI Navigation Controller, Auto Layout and NS Layout Constraint.
- Implemented unit tests and UI Automation with the XCTest framework.
- GIT were used for version control.
- Utilized Instruments, Crash Logs, LLDB statements, NSLog statements, and Breakpoints.
Technologies Used: iOS, Xcode, Swift, MySQL, XAMPP, Core Data, Restful API, APN, UserDefaults, MVC Design patterns, Delegate design patterns, Singleton Design pattern, Protocols, Enumerations with functions, Observers, Closures, Class functions, Lazy initialization, Optional chaining, Background Fetch, URL Session, NSFetched Results Controller, NSFetch Request, Dispatch Queue, Notification Center, Class Extension, Build configurations, SceneKit, CoreAnimation.
Confidential
Functional Analyst/iOS Developer
Responsibilities:
- Gather information from the users and understand the industrial processes.
- Create blue prints, documentation, functional requirement specifications and technical specifications.
- Understand technically and functionality the in-house industrial system.
- Create iOS functional prototypes focused in UX design for in-site use.
- Solve level 1 and level 2 issues.
Environment: Natural, Adabas, iOS, Swift, Xcode, Object-C, Google Maps API, UIKit, SQL, Oracle, MVC Design patterns, Delegate design patterns, Singleton Design pattern, Protocols, Enumerations with functions, Observers, Closures, Class functions, Lazy initialization, Optional chaining, Background Fetch, URL Session, Jira, GIT, Agile.
Confidential
ML Developer
Responsibilities:
- Research about Machine learning approaches.
- Implementation of Neural network and SVM for letter recognition.
- Test of recognition performance in the different approaches.
- Selection of best ML approach for letter recognition.
Environment: C#, C++.
ConfidentialSAP BO Manager
Responsibilities:
- Extensively worked and perform multiple tasks related with below technical skills and technologies. Can provide more detail responsibilities on request.
- SAP Business One manger
- Payroll NOM 2001 manager
- Data Transfer WorkBench manager
- Microsoft SQL 2005 query user
- SAP BO Business Intelligent manager
- Linking SAP BO to other systems
- Search and depuration of wrong data
- SAP BO Add-Ons Creator
- New management models designer
- Share information between systems for avoid data duplicity