Senior Ios Developer Resume
Norfolk, VA
PROFESSIONAL SUMMARY:
- Experience Senior iOS developer with over 9 years of professional mobile application experience.
- Skilled coding in Swift 5 and Objective - C.
- Expert in use of ReactiveX and Cocoa Touch Frameworks.
- Development using RxCocoa, RxSwift, RxBluetooth and other Rx libraries.
- Demonstrated expertise in iOS architecture using MVVM and VIPER design patterns.
- Ability to diagnose and solve mobile networking performance issues.
- Excellent UI/UX Skills and ability to adapt functions to user preferences.
- Follows best practices with iOS design and ecosystem.
- Have participated in innovation, design, and architecture of the apps.
- Works well with cross-functional teams.
- Experienced with iOS performance profiling, memory and power management, and performance optimizations.
- Experienced in consumption of iOS webservices: REST, SOAP, Reachability, URLSession, REST, JSON, XML, Apple Push Notification (APN), NSUserDefaults, NSNotificationCenter, NSOperationQueue.
- Strong quality testing ethic using test driven development (TDD) methods, Unit Testing, XCTest (framework), Automated Testing, Jenkins, and TestFlight.
- Adept in the use and understanding of UIKit, CoreData, AVFoundation, MapKit, CoreLocation, XCTest, NSCoding, NSUserDefaults, SQLite, Bluetooth Low Energy (BLE), WatchKit, and other tools & frameworks
- Experience with mobile client applications tied to critical server-side APIs.
- Familiar with Agile development methodology, experienced in Agile Scrum environments and Test-Driven Development (TDD) Environments.
- Experience in application development for iPhone, iPad, and watchOS.
- Multi-threading with GCD and Operations for handling async, sync, and group tasks, to allow for smooth flowing UI
- Worked in an Agile environment with strong SCRUM and pair programming fundamentals.
- A self-starter who is always learning the latest trends and seeks to utilize them if possible
- A thorough tester, who uses Test Driven Development to make sure that all deployed code is stable
- Able to make technical documents, record design decisions, and implement specifications.
- Excellent track record of designing and implementing flexible solutions which support frequent UI and functionality changes
TECHNICAL SKILLS:
Programming Languages: Swift Objective-C
Other Languages: C#, C++ Java
Architecture: MVC MVVM
Web Services: REST, SOAPNSURLSession URLSession REST -> JSON SOAP -> XML Apple Push Notifications (APN)
iOS Tools : Instruments Carthage CocoaPods Swift Packages
Threading: GCD NSOperations
Agile Scrum: JIRA UI AutoLayout, Storyboard, Xib, Interface Builder, Size Classes, UIKit Storyboards Xib files Adaptive Layout AutoLayout Constraints SwiftUI
Version Control: Git, GitHub Sourcetree
Modeling Languages: Unified Modeling Language (UML), SysML, SoaML, BPMN, XMI
Operating Systems : iOS, Mac OS, Ubuntu, Windows
Protocols: XMPP
SDKs: Google+ SDK Facebook Apple SignIn
Database: SQL Server, SQLite Amazon AWS Realm, Firebase
Data Persistence: Core Data, SQLite, UserDefaults
Testing: TDD Unit Testing XCTest (framework) Automated Testing Jenkins TestFlight
Other languages : jQuery Javascript HTML CSS
Frameworks:
Alamofire Cocoa Touch Framework App Extension Document Picker AirDrop TextKit UIKit Dynamics UI State Preservation Apple Push Notifications Service Local Notifications Gesture Recognizers Standard System View
WORKING EXPERIENCE
Senior iOS Developer
Confidential, Norfolk, VA
Responsibilities:
- Implemented the app in Xcode IDE and implemented new features into UI navigation using Interface builder and UIKit framework.
- Migrated the codebase from Swift 4.2 to Swift 5.1 following the upgrade from iOS 12 to iOS 13.
- Developed in an MVC-MVVM hybrid architecture.
- Worked with Coordinator pattern for navigation architecture within the app.
- Was involved in full software development life cycle.
- Built and tested networking layer for different modules.
- Wrote and created the JSON content to be consumed from Oracle WCS content management service by both Android/iOS platform teams.
- Created Codable models to consume JSON from Swaggers.
- Built UI screens consuming data from local APIs.
- Used Quick and Nimble for testing in a behavior driven testing environment.
- Mentored developers on working with cross-functional teams to use Anthem’s proprietary content management system to create, update and modify JSON content.
- Supported Sydney Health with on-call product support resolving tickets and troubleshooting UI issues.
- Assisted in the gamification of the Sydney Health app by building and integrating reward badges for user milestones and participation.
- Created API handlers to work with Alamofire wrapper classes to create network calls for different features within the app.
- Build UI screens utilizing UX designs and wires with scroll and stack views.
- Utilized auto layout in determining constraints for UI screens.
- Built reusable cells and components housed in a common shared module for common components throughout the app.
- Created Confluence pages to document best practices for using the Oracle WCS content management system.
- Worked in a team of 13 on-site iOS developers.
- Participated in design and development discussions pre- and post-launch of the Sydney Health app.
Development: Swift, Objective-C, Xcode, MVC, MVVM, Coordinator, Agile Scrum, Git, CocoaPods, Alamofire, JSON, UI/UX, Cocoa Touch, Grand Central Dispatch, Confluence, Quick, Nimble
Senior iOS Engineer
Confidential. New York, NY
Responsibilities:
- Used Swift to implement the application and worked with some Objective-C legacy code in a hybrid codebase.
- All web communications are performed in background threads to enhance performance and the user experience.
- Fixed bugs when found by QA and documented in Jira.
- Sent push notifications using Apple Push Notification Service (APNS).
- Key contributor to brainstorming sessions for iOS app enhancements, features, and fixes.
- Analyzed and optimized the UI and the backend interface code for efficiency and performance.
- Added animation between UIViews and custom scene transitions for better user experience.
- The iOS app is using MVVM architectural pattern.
- Made use of various design patterns such as adapter, singleton, and delegation patterns
- Made use of MapKit, CoreLocation, and CLLocationManager for in-store locator and nearby directions for map display features.
- Worked both independently and with the iOS development team and cross-functional teams.
- Built parts of the data access layer and service access layer.
- Active in leading and mentoring other team members.
Development: Swift, Objective-C, Xcode, SQLite, Agile Scrum, Jenkins CI, Git, CocoaPods, Instruments, Time Profiler, Allocations, CocoaTouch, Grand Central Dispatch, AFNetworking, JSON, Slack, MVVM. iOS Mobile Software Developer
Confidential, Seattle, WA
Responsibilities:
- Swift used as primary language with Objective-C in older sections.
- Worked with Instruments tool extensively at the end of development cycle to minimize memory leaks and assure overall application stability.
- Worked with Objective-C and Swift hybrid code bases; practical experience working with bridging header files and minor issues with a dual language code base
- Worked with project managers and ensured that all project milestones are met.
- Write Unit Tests and created tests in TestFlight; worked with QA team to find and resolve defects,
- Worked with RESTful API to access the data from the backend using AFNetworking third-party library.
- Worked with Storyboards to refactor several UI layouts based off wireframes to heighten the user experience.
- Implemented UI for all types of screen sizes and orientations using Storyboards, XIB's and AutoLayout features.
- Developed Navigation between views was mixture of using UINavigation Controller, UIGesture Recognizer, and UI Popover Controller.
- Documented Code Snippets, reference applications, SDK and API level changes.
- Following Agile Methodology environment, sprint releases and scrum standup meetings.
- Source code version control in both local and remote repositories like SVN, GitHub.
- Implemented the app using MVVM architecture with Delegation, and Singleton design patterns.
Development: Objective-C, Xcode, Instruments, MapKit, CoreData, SQLite, AddressBook, CocoaTouch, TextKit, Github, MVVM, TestFlight, Storyboards iOS Mobile App Developer
Confidential, Philadelphia, PA
Responsibilities:
- Developed the iOS application in Swift and Objective-C.
- Worked on development of new banking app with a team of iOS developers, Front-End Designer, Project Lead and Product Manager.
- Developed layer to consume RESTful web service using AFNetworking.
- Developed dynamic views to create the front-end.
- Primary architecture used with MVVM and Singleton.
- UI and application e-signing using Storyboards.
- Did developer test and fixed bugs to meet client specifications and standards.
- Implemented UI components to comply with design specs and HIG.
- Worked on iOS development team in an Agile Scrum environment.
- Worked on GCD to build a responsive UI and implemented background threads.
- Implemented custom UI Tab Bar Controller, UI Navigation Controller, for easy navigation of the app.
- Used NSUserDefaults to store user information and save data locally.
- Customized UIElements, UIActionsheet, UIAlertView, UItableView, UICollectionView,
- UIScrollView in UI/UX implementations.
Development Environment: Objective-C, Xcode, Cocoa Touch, Instruments, UIKit, EventKit, NSJSONSerialization, CoreData, SQLite, Core Data, Singleton, MVC, MVVM, Storyboards. iOS Application Developer
Confidential, Carson, CA
Responsibilities:
- Worked in Xcode to develop the app in Objective-C.
- Used JSON to parse the data from the web services and show into App for user experience.
- Did Developer test and fixed bugs to meet Client Specification and Standards, Memory leaks and Memory management issues.
- Collaborated closely with the product and worked in product documentation.
- Used NSUserDefaults to store user information and save data locally.
- Managed data and memory management from streamlining code and using various debugging tests.
- Closely Interacted with QA on deliverables on every iteration and customer feedback implementation.
- Worked with Git to checkout and update the codebase changes.
- Stored user data with core data.
- Created models in MVC and development of delegates for updating model information.
- Worked with Backend team to display the correct data format in devices.
- Integrated web-based content made with HTML on a Native application using UIWebView.
- Used Core Data Framework for local storage purpose in SQLite.
- Used Objective-C and Cocoa Touch Framework to build the app, including UIKit, Foundation, UI Navigation View, UI Tab Bar Controller, UI Table View and Storyboard.
Development Environment: Objective-C, Xcode, Instruments, CocoaTouch, UIKit, Core Data, Jenkins, TDD, Interface Builder, UIKit, UI Web View, MVC, Git, NSUserDefaults iOS Engineer
Confidential, City, OK
Responsibilities:
- Interacted closely with the Product Owner and the UX Design team.
- Used Instruments for performance profiling, memory and power management and optimizations.
- Followed development/design standards and best practices.
- Ensured coding quality requirements by accurately writing and executing test plans.
- Fast and accurate coding using Xcode, Cocoa Touch Framework, AirDrop and Apple Push Notifications Service.
- Working with RESTful web services using NSURSession.
- Use of networking, memory management, responsive and intuitive design, managing multiple screen sizes over all device types.
- Customization of functions in Objective-C.
- Worked in an Agile environment with strong SCRUM and pair programming fundamentals.
- Used TestFlight and Jenkins in a test-driven development environment quality methodology.
Development: Objective-C, Xcode, Instruments, SQLite, JSON, Core Data, Jenkins, TDD, Interface Builder, Cocoa Touch, CocoaPods, TestFlight, Jenkins, Handoff and Apple Push Notifications Service