Post Job Free

Resume

Sign in

Senior iOS Developer

Location:
Norfolk, VA
Posted:
March 26, 2021

Contact this candidate

Resume:

Richard Nelson - iOS Engineer

adk7a6@r.postjobfree.com 757-***-****

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, SOAP,

NSURLSession

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

GeoLocation:

Core Location

MapKit

Location Kit

Google Maps API

Working Experience

Senior iOS Developer

February 2020 – Present

Anthem BlueCross BlueShield, Norfolk, VA

Sydney Health

https://apps.apple.com/us/app/sydney-health/id1463423283

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

November 2018 – January 2020

Bloomingdale’s INC. New York, NY

Bloomingdale’s

https://apps.apple.com/us/app/bloomingdales-designer-style/id525536985

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

November 2016 – October 2018

Nordstrom, Seattle, WA

Nordstorm

https://apps.apple.com/us/app/nordstrom/id474349412

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

August 2015 – October 2016

Prudential Savings Bank, Philadelphia, PA

Prudential Mobile

https://itunes.apple.com/us/app/prudential-bank-mobile/id1061478117

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

September 2013 – July 2015

US Auto Parts Network, Inc., Carson, CA

Auto Parts Warehouse

https://itunes.apple.com/us/app/auto-parts-warehouse/id513189838

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

April 2012 – August 2013

Monscierge, City, OK

Sheraton Connect

https://itunes.apple.com/us/app/sheraton-connect/id957849341

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

Education

Computer Science (BS), CUNY York College, Borough of Queens



Contact this candidate