Senior Ios Developer Resume
Overland Park, KS
SUMMARY:
- 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.
- Adept in testing business and application logic with the XCTest framework for unit testing.
- Fluent in the operation of RESTful API and web services utilizing AlamoFire, URLSession and parsing responses using Codable/JSONSerialization for JSON data and XMLParser for XML.
- 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 source control repositories, using popular Git technologies: Tower, SourceTree, GitHub.
- Extensive experience and expertise with iOS application development using iOS SDK, Xcode 10, Objective-C, Swift.
- 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, and many other frameworks and APIs both native and third party.
- Experience in Internationalization and Localization, in-app purchase, ad and analytics integration, Auto Layout, Apple Push Notification.
- Ensures app stability and quality with strong testing and debugging skills.
SUMMARY OF TECHNICAL SKILLS:
Languages: Swift, Objective-C
Databases: Core Data
RESTful Web Services: AlamoFire, AFNetworking, NSJSONSerialization, REST, JSON, XML
Network Communication: Reachability
Threading: NSOperations, GCD
IDEs: Xcode
Code Repository: GIT, GitHub, BitBucket, SourceTree
Project Methodologies: Agile, Scrum, Test-Driven Development (TDD), Continuous Integration
Project Tools: Jira, Confluence, Trello, Slack
Development Methods: Categories, Blocks, Delegation, Notification, Push Notification, Localization
Architecture and Design Patterns: MVC, MVVM, KVC, Singleton, Builder, Facade, Adapter, Bridge, Decorator, Observer
UI Implementation: Storyboards, AutoLayout, Interface Builder, XIBS, Size Classes, CALayers, UIView, Views and View Controllers, Adaptive Layout, Programattic
Profiling: Instruments, Allocations, Leaks, Time Profiler
Frameworks: Cocoa (CocoaPods, CocoaTouch), Firebase, Alamofire, SwiftyJSON
Testing: Xcode, LLDB, Breakpoints, XCTest, Automated Testing, TestFlight, Unit Tests
Misc. Libraries: MapKit, UIKit, CoreLocation, CoreBluetooth, CloudKit, CoreGraphics, QuartzCore, AVFoundation, EventKit
SUMMARY OF WORK EXPERIENCE:
Senior iOS Developer
Confidential, Overland Park, KS
Responsibilities:
- Was responsible for estimating time on task for all iOS stories on Jira and planning tasks in bi-weekly sprints so that all are delivered on time.
- Responsible for reviewing and refactoring code to optimize the iOS mobile app.
- Migrated some legacy code written in Objective-C to Swift and transitioned the whole of the code base from Swift 3 to Swift 5.
- Converted the iPhone application to a Universal application.
- Utilized Grand Central Dispatch (GCD) to ensure a fluid user friendly design.
- Created and maintained tracking the current builds and communicating to the QA team by utilizing Jira stories.
- Resolved issues that occurred from converting the iPhone application into Universal.
- Implemented the scroll functionality by using UIScrollView on all screens of the app.
- Cache prefetching of data for different views for smooth screen transition.
- Designed screens for IPhone using storyboard and AutoLayout constraints in view controllers.
- Involved in iOS performance testing along with Functional and regression tests.
- Worked with UIKit Framework for development and maintenance.
- Used Cocoa Pods to manage the dependencies in the app architecture.
- Worked in MVVM mobile app architecture for high maintainability, extensibility and testability.
- Implemented Auto-layout concept for the entire Storyboard and dynamically adjusted the height of the collection View based on the content.
- Implemented the iOS mobile app using native iOS frameworks such as Core Data, Core Animation, Core Graphics, Core Location.
- Worked with Git using SourceTree to checkout and update the codebase changes.
- Worked with QA team on quality testing and mentored developers on writing unit test and functional tests.
- Performed Error Analysis and Trace Checks to handle errors and bugs. Performed Profiling to resolve memory bugs.
iOS Mobile App Developer
Confidential, Seattle, WA
Responsibilities:
- Implemented development in Xcode with Swift coding.
- Rolled out scenario test in TestFlight to a small group of internal users to ensure quality control and prepare for app approval submission.
- Set-up a Git repository using GitHub, and maintained all source code.
- Collaborated daily with engineers and designers to get product ready for release.
- Participated in architecture planning and design of app, determining which architectural and design patterns to use and which frameworks to use and how best to design and implement the app.
- The application exploits features of many of the frameworks in the iOS toolkit including MapKit for map displays, Core Location for geo-coding, Keychain Services for encryption and keychain functions, CoreData for local persistence of data.
- Actively involved in all the phases of the design and analysis of customer specialization, development and customization of the application.
- Worked extensively with Swift and Cocoa frameworks, including Foundation, Core Animation and UIKit.
- Creating a custom sliding side view menu with animation to enhance UX and design appeal
- Responsible for all issue tracking, testing and resolving all issues.
- Responsible for change log and for tracking and implementing all changes.
- Gathered requirements, and interfaced with UI/UX designers and product owner to develop an attractive, user friendly, customer-facing.
- Responsible for full stack iOS development and entire SDLC end-to-end.
- UI developed utilizing storyboards, size classes and auto layout constraints for conforming the UI to multiple device screen output sizes
- Parsed JSON responses using Codable
- Performed multithreaded functionality using Schedulers, GCD, and Operations as to keep the main thread free and the user experience fluid.
- Developed using Concurrency, Delegation, Structs, and Protocols.
- Worked both independently and with the iOS development team and cross-functional teams.
- Key contributor to brainstorming sessions for iOS app enhancements, features and fixes.
iOS Mobile App Developer
Confidential, El Segundo, CA
Responsibilities:
- Gathered requirements and worked closely with the lead architect to help design the application functionality.
- Based the app architecture on MVVM.
- Worked with the back-end team and created the application communication using Alamofire and Reachability.
- Enhanced UIs to present more content using Storyboards with AutoLayout constraints and Size Classes as per design team specifications.
- Worked with AVFoundation for streaming video and used GCD to improve performance with background threading.
- Worked with Git using GitHub to checkout and update the codebase changes with Jenkins for continuous integration.
- Code base held in Git repository; Used SourceTree for version control functionality
- Project managed using Agile methodology with daily SCRUMS, code delivered in 2-week sprints.
- Used Core Data to perform the persistence of data and used versioning for core data changes.
- Used Cocoa Pods library and UIKit Framework, Foundation Framework and CoreGraphics Frameworks.
- Used Core Animation framework to animate the flip view between two views.
- Participated in the full software development lifecycle from conception to deployment.
- Assisted the project manager and interacted with stakeholders on a regular basis.
- Helped plan the Confidential planning meetings and worked directly with the Product Manager to prioritize tasks.
- Implemented Apple Push Notification Services (APNS) to notify users of event and specials
iOS Mobile App Developer
Confidential, San Diego, CA
Responsibilities:
- As an iOS team developer worked closely with TDD, developing Unit Tests to validate functionality and business logic as per determined requirements documentation.
- Assisted with code reviews and working in a hybrid code base as we developed features and modules in Swift.
- Mobile iOS application was based in Objective-C on MVVM architecture.
- Worked closely with product team to determine requirements and business logic, and updated functionality to perform better with current updated requirements.
- App UI developed using Storyboards with Auto Layout, Constraints and Size Classes and tested to ensure all screens were user friendly on the app.
- User login and authentication with Keychains to allow users to login, and user account management implemented with Accounts.
- Implemented custom views to display charts, graphs and table data per design specs.
- Employed priorities with Constraints to ensure no conflicts.
- Created custom UI implemented with XIBs and utilized ARC for memory management.
- Developed various UI elements used throughout the app
- Invoked RESTful web services using Parse and NSJSONSerialization to retrieve the latest information, such as coupons, promotions, and menu options.
- Used Git, Jenkins, JIRA for project management, version control and bug tracking and testing with continuous integration.
- Integrated with back-end server end points to display data from RESTful API in the views.
- Standardized and enforced the coding standards and best practices.
iOS Mobile App Developer
Confidential, New York, NY
Responsibilities:
- Enhanced existing features and functionality for improved usability and user experience.
- Worked closely with the UI/UX team for the new colors, shapes and style combinations.
- Developed Unit Tests using TDD methodology to ensure clean and concise code and to ensure the resolution of bugs.
- Performed regular testing of application along with development, using XCTest.
- Tested and debugged various issues throughout the application using a combination of Breakpoints, LLDB statements, Instruments, NSLog statements.
- Utilized RESTFul web services to perform various tasks and to download data. Responses parsed using NSJSONSerialization for JSON data.
- Performed testing, debugging, and small feature enhancements throughout the application.
- Implemented GCD for loading images in a background thread to allow for a smoother user experience
- Implemented a system of release tracking in JIRA and managed the releases App Store submission, in the release log.
- Used Git on a private Git server with Jenkins for continuous integration.
- Worked with a 4-person team to implement internationalization to allow for the app to support multiple languages.
- Regularly participated in pair programming sessions, code reviews and Confidential planning meetings/retrospectives and backlog meetings, assisting with organization and making constructive contributions.
- Utilized MVVM architecture, in order to have the data model update reactively to UI changes.
- Responsible for change log and for tracking and implementing all changes.