Senior Ios Mobile App Developer Resume
NY
SUMMARY
- An enthusiast offering over 10 years of rich experience in iOS mobile application development.
- Proficient knowledge of Object - Oriented Programming (OOP) principles and design patterns including Polymorphism, Inheritance, Categories/Extensions, MVC, MVVM, Delegation & Protocols, Notifications, KVO & KVC, Singleton, Adapter, and Factory
- Extensive experience and expertise with iOS application development using iOS SDK, Xcode 10, Objective-C, Swift
- Skilled at using RESTful and SOAP web services and parsing JSON and XML web service responses with both 1st party and 3rd party frameworks; familiar with CocoaPods, AFNetworking, RESTKit, Alamofire, Codable, and JSONSerialization
- Adept in testing business and application logic with the XCTest framework for unit testing.
- Experience in design and development for frontend UI/UX utilizing Storyboards, XIBs, and programmatic means in conjunction with Size Classes and Auto Layout Constraints.
- Experience working with remote Git sourve control repositories, using popular Git/GUI techologies: Tower, SourceTree, GitHub
- Involved in Agile methodology, Sprints, and use of JIRA, Stash, and Confluence
- Experienced in Mobile App Development using Cocoa Touch for iPhone/iPad development.
- Use of UIKit, AVFoundation, CoreBluetooth, CoreData, Core Foundation, MapKit, CoreLocation, SQLite, and many other frameworks and APIs both native and third party.
- Experience with both SVN and Git for managing versions control; worked in environments with continuous integration tools such as Jenkins
- Well-versed of working in Agile/SCRUM project management environments
- Experience in integration of services using RESTful Web Services
- Experience in CocoaPods and CocoaTouch frameworks for iPhone and iPad applications development using XCode IDE, iOS Simulator and Interface Builder
- Hands on with Frameworks such as iPhone SDK, UIKit, MapKit, Speech, AVFoundation, CoreData, CoreLocation, Social, XCTest, Alamofire, SDWebImage, QuartzCore, Crashlytics, Core Graphics, AppKit and CoreMotion
- Excellent communication, organizational skills, attention to detail and the ability to meet tight deadlines.
TECHNICAL SKILLS
Programming Languages: Swift, Objective-C
IDE: XCode iOS Tools: Instruments, CocoaPods, Carthage, Firebase, Cocoa Touch
Third-Party Frameworks: Reactive-X, RxCocoa, RxSwift, Firebase, Realm
Architecture & Design: MVVM, MVP, MVC, VIPER, Decorator, Builder, Singleton, Abstract Factory, Integrator, Visitor, Proxy, etc.
Data Management: MySQL, Redis, PostgreSQL, MongoDB, SQL Server Access
Troubleshooting & Testing: Memory Management, Instruments, Code Review, Unit Testing, TestFlight XCTest, Automated Testing, TDD
Front-end: UIKit, CoreGraphics, QuartzCore, HTML5, React.js, Ember.js
Back-end Services: Rails, Node.js, Express, C#,.NET, Microservices, APIs
IOS Frameworks: Combine, UIKit, UIDynamics, CoreLocation, MapKit, CoreBluetooth, CoreGraphics, QuartzCore, AVFoundation, CloudKit, CoreData, EventKit, Social
IOS Development: Concurrency - GCD, NSOperations, Delegation, Structs, Protocols
Project Environment: Agile Scrum, Continuous Integration, Test-Driven Development, Jira, Confluence, Git, SVN, SourceTree, Kanban
User Interface: SwiftUI, Interface Builder, Storyboards, Xibs, Auto Layout, Adaptive layout, Storyboard, Interface Builder, Xibs, Nibs, Size Classes, UIKit, CA Layers, UIView, Animations, Core Plot, Core Graphics
Web Servers: Apache Tomcat, Apache HTTP Server, Nginx
PROFESSIONAL EXPERIENCE
Senior iOS Mobile App Developer
Confidential, NY
Responsibilities:
- Coded in Xcode with Swift 3, refactoring code, doing code reviews
- Developed various kind of graphs and charts (Pie charts, scatter plot, stock market graph, bar graph, bubble charts) using CoreGraphics especially designed and hand-made for the apps and a robust API
- Worked with iOS native frameworks, including UIKit, URLSession, OperationQueues, UserDefaults
- Utilized SwiftUI, Combine, and MVVM architecture to construct a modern solution
- Created a custom layout for the re-sizable grid, which places tiles within computed rectangles, using SwiftUI
- Used Bitbucket with Git for source control and code review using pull requests
- Consumed RESTful web services using Alamofire with Combine with Codable for JSON parsing
- Worked with Keychain to share sensitive data between applications
- Created different modules using private CocoaPods
- Used SnapKit to build and maintain all programmatic constraints
- Fixed access to Bluetooth settings, network connectivity, Wi-Fi Multicast reception, and connect and disconnect from Wi-Fi
- Worked with 3rd-party libraries for information exchange and used CocoaPods to manage dependencies
- Used webservice calls using Alamofire, JSON responses parsed using SwiftyJSON
- Implemented design patterns such as MVC, Delegation, Singleton, extensions, notification, KVO
- Worked with team of 3 developers to ensure an app that worked seamlessly meeting all requirements.
- Participated in the full software development lifecycle (SDLC)
- Using JIRA to help develop user stories for future sprints, broke stories into tasks and participating in Sprint planning meetings, working with Product Manager to prioritize tasks
- Used Jenkins with Git for CI and Git Repository with SourceTree for iOS code base version control
- Installed Jenkins plugins to work along with Xcode to run the SDK for Continuous Integration to test the test cases written using Unit Test
Senior iOS Developer
Confidential, Framingham, Massachusetts
Responsibilities:
- Involved in the complete SDLC including Requirement Analysis, Design, Implementation, Testing and Maintenance
- Took part in updating architecture from MVP to MVVM
- Worked on Apple Pay integration
- Worked on GCD to build a responsive UI and implemented background threads
- Used Instruments for profiling and memory management and GDB for debugging and worked with Xcode
- Applied Test-Driven Development (TDD) and managed merges and commits on private Git servers with Jenkins CI for testing on devices
- Used UIKit, MapKit and Core location to enhance user to find nearest store locations
- Followed the Apple UI guidelines throughout the project with the team using an Agile Scrum development environment
- Implemented XCTest automation testing and XCUI Test cases for complete project
- Developed UI programmatically in Objective-C and Swift
- Managed third-party dependencies and frameworks using both Carthage and CocoaPods
- Implemented AES Encryption, https requests, and Keychain to store secure information and login session timeout
- Maintained internal CocoaPods and provided research, feedback, and recommendations regarding third-party libraries for use
- Used Jenkins for continuous integration
- Used Git, Jenkins, JIRA for project management, version control and bug tracking and testing with continuous integration
iOS App. Developer
Confidential, Riverwoods, IL
Responsibilities:
- Designed and developed the magazine reader application on iPad/iPhone using XCode and Objective-C
- Involved in Agile Scrum methodology for development and involved in Daily Stand-up call, Sprint Planning & Review meetings
- Conducted frequent code review activities with the members of the development team
- Performed Service Integration Development and end to end testing
- Designed the HTTP interface of the application that uses the NSURLConnection and NSURL Request classes of Cocoa Touch to make network requests
- Converted legacy MVC architecture modules in each individual codebase into MVVM
- Development environment consisted of Xcode IDE, Objective-C and use of Jira for tracking issues and tasks
- Used a Git code repository on a private Git server with a Jenkins CI
- Agile Scrum is the development methodology used
- Performed QA, unit testing with XCTest and internal testing using TestFlight.
- Invoked RESTful web services using AFNetworking and parsed JSON response using NSJSONSerialization
- Performed testing and fixed bugs to meet Client Specifications and Standards, sorting out memory leaks and memory management issues.
- Worked closely within a cross functional team of testers and developers
- Created a custom component-based animation system, which links images together based on pivot points
iOS Mobile App. Developer
Confidential, NY
Responsibilities:
- Worked primarily in swift with some Obj-C
- Managed SDLC for this app performing requirements gathering, architected, implemented, tested, and maintained the app
- The proof of concept application was built from the ground up independently of other iOS developers
- Worked on a team with two other iOS developers working on separate POC’s, one network developer, three visual designers, one project manager, and members of the end client staff
- The app was designed to allow the display of points of interest along routes, requesting of additional stops, pick up of material and similar
- In charge of implementing algorithms to determine the distance to turnoff a point of interest along a route given only GPS coordinates, and positon the POI’s accordingly in the display
- Coreanimation, Coregraphics, and UIDynamics all leveraged to make the app engaging and life like
- Designed app based off of wireframes from the visual design staff, which provided updates daily
- Project was marked with sudden shifts in design parameters on short notice, requiring quick adaptation in code; agile with short sprints made these sharp pivots manageable
- Implemented numerous design shifts in both appearance and functionality typically with only 2-3 days to complete
- Managed App bandwidth and memory usage while optimizing code to reduce totaldata cost.
- Active member of iOS team using Agile (Scrum) process
- Employed test driven development (TDD) and continuous integration to achieve consistent, stable, reusable code using XCTest and tracking issues in JIRA
- Integrated push notifications to allow users to receive updates and reminders for their trip status and other items
- Reviewed and refactored code and transitioned code base from Objective-C to Swift
iOS Mobile App. Developer
Confidential, Norwalk, Connecticut
Responsibilities:
- Worked with iOS frameworks Core Data, Core Animation, Core Graphics, and Core Text on applications
- Used TestFairy for scenario testing and worked with QA to make sure all issues were logged and resolved
- Used Cocoa Pods to manage dependencies
- Developed iOS app using Objective C
- Worked with Objective C and Cocoa framework, which includes UIKit Foundation and Core Location
- Generated build using a MVC architecture
- Implemented Auto-layout concept for the entire Storyboard and dynamically adjusted the height of the collection View based on the content
- Used various view controllers such as: UITabBarController, UINavigationController and UIScrollView to build the user interface
- Created of various views, table views, customized views and popovers
- Worked with JSON for data exchange between client and server JSON data Serialization
- Worked through JIRA backlog to make sure app was rolled out without glitches
iOS App. Developer
Confidential, San Jose, CA
Responsibilities:
- Upon arrival, joined collaborative effort of finishing up Localization efforts for the app into multiple languages
- Resolved numerous bugs that existed in previous versions, using NSLog statements, Instruments, Breakpoints
- Worked on a team composed of 4 iOS Developers as well as with a dedicated QA team and company API teams
- Code repository functionality was managed using SVN
- Implemented simpler, tab-based UI using XIBs and underlying code for views, based off wireframes from lead architect
- Primary role during project duration was intense bug-fixing and optimization of sharing functionality
- Refactored large amount of code base to iOS5 compatibility from MRR coding structure to the new ARC standard
- Project managed using Agile/SCRUM methodology; delivered code in 3 week Sprints
Application Developer
Confidential
Responsibilities:
- Built the application with the team of 3 developers
- Application fast-deployed within 2 months fully functional
