Senior Ios Developer Resume
Dearbon, MI
SUMMARY
- Over 15 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
Languages: 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.
Web Servers/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, Dearbon,MI
Senior IOS Developer
Responsibilities:
- Clear understanding of the business requirement
- Implementing best UI practices following the designers requirements defined in Invision.
- Worked in geographically distributed teams.
- Developed Universal app targeting all devices running iOS in Swift 3 & 4.
- Use of markdown for code documentation comments.
- Experience with various OOP design patterns; MVC, Viper, Singleton, Delegation, Protocols, Extensions, etc.
- Created custom navigation controller, to interact and communicate with different view controllers via protocols, keeping track of the user interaction with the app.
- Created UI interface and constraints programmatically.
- All code for the mobile and server applications were written using strict object-oriented design techniques.
- Used VIPER architectural pattern, protocols, delegates and notifications to design the application’s architecture.
- JSON data fetched from RESTful web-services and parsed using the encodable protocol.
- Implemented unit tests and UI Automation with the XCTest framework.
- GIT & GitHub repositories were used for version control using Versions as the primary client for private repositories.
- Peers Code review managed by GitHub.
- Utilized Instruments, Crash Logs, LLDB statements, NSLog statements, and Breakpoints to resolve various issues and bugs during development and testing.
- Interact with team members and followed SCRUM, Agile methodology to deliver right value of the project at the end of each sprint.
Confidential, Atlanta, GA
Senior IOS Developer
Responsibilities:
- Lead iOS Developer
- End to End clear understanding of project architecture.
- Mentor of two Jr Developers
- Interaction with consumers and business analysts to understand and gather requirements.
- Implementing best practices while familiar with Apple Human Interface Guidelines (HIG)
- Developed Universal app targeting all devices running iOS in Swift 3.
- Experience with various OOP design patterns; MVC, MVVM, Singleton, Delegation, Protocols, Categories/ Extensions, etc.
- Created Custom UI TableView cells with different styles to accommodate the UX/UI requirements on Screen.
- Integration with third party app via Universal Links.
- Assure the proper management of issues related to the available disk space in the device.
- 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.
- Used MVVP coding pattern, protocols, delegates and notifications to design the application’s architecture.
- Dynamically updated the UI Table view with the JSON data fetched from RESTful web-services and showed the user new events
- Implemented unit tests and UI Automation with the XCTest framework.
- GIT & GitLab repositories were used for version control using Versions as the primary client for private repositories.
- Utilized Instruments, Crash Logs, LLDB statements, NSLog statements, and Breakpoints to resolve various issues and bugs brought to attention by QA team
- Following Model, View and Controller paradigm by handling the view frames of all UI components in view controller itself.
- Involved in creating application-compatibility in both portrait, landscape modes for iPad by making use of Auto-Sizing constraints.
- Interact with team members and followed SCRUM, Agile methodology to deliver right value of the project at the end of each sprint.
- Refactored legacy apps for reusability.
- Distributed to testers via Testflight.
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.
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++.