Post Job Free
Sign in

SENIOR IOS DEVELOPER

Location:
United States
Posted:
June 27, 2023

Contact this candidate

Resume:

Robert Covu

SENIOR IOS DEVELOPER

Phone: 206-***-**** • E-mail: ***********@*****.***

PROFILE

Over a decade of experience in iOS mobile application development experience; Successfully published 8 apps to the apple store.

Extensive use of Apple and third-party frameworks and tools for storing data persistently such as; CoreData, Documents Directory, NSUserDefaults, pLists, Settings Bundle, Codable Protocols, and the Keychain

iOS expertise includes Storyboarding, Core Data, Internationalization and Localization, iBeacon Bluetooth Low Energy (BLE), Unit Testing, over-the-air Ad Hoc App Distribution, in-app purchase, ad and analytics integration, Auto Layout, Apple Push Notification, SwiftUI, and Combine reactive programming

Fluent in the operation of RESTful API and web services utilizing NSURLSession and parsing responses using Codable/NSJSONSerialization for JSON data

Experienced in design and development for frontend UI/UX utilizing Storyboards, XIBs, and programmatic means in conjunction with Size Classes and Auto Layout Constraints

Experienced in organizational programming through the MVC and MVVM structures

Fluent with data persistence though means including User Defaults, Core Data, Cloud Storage, and other databases

Insightful experience in Swift, C, C++, and Objective-C, Object-Oriented Programming techniques and APNS, PHP and Shell scripting

Excellent track record of designing and implementing flexible solutions in Mobile IOS application Development using UIKit, SwiftUI, and Core Foundation with Cocoa touch

Extensive work with design patterns such as MVC, MVVM, VIPER, KVO, KVC, Singleton, Delegate, Observer/Notification, Adapter, Factory, Façade, etc.

Skilled in troubleshooting and testing using LLDB, NSLog & print statements, breakpoints, and Instruments

Proficient in source control with Git and SVN and use of third-party GUI clients such as SourceTree, Tower, and GitHub

Experience in CocoaPods and CocoaTouch frameworks for iPhone and iPad applications development using XCode IDE, iOS Simulator and Interface Builder

Good hands on experience with Frameworks such as: iPhone SDK, UIKit, MapKit, Speech, AVFoundation, CoreData, CoreLocation, Social, XCTest, Alamofire, SDWebImage, QuartzCore, Crashlytics, Core Bluetooth, Core Graphics, AppKit, and CoreMotion

Contributed problem-solving analysis and recommended solutions within the guidelines of the project and following best practices to iOS app development, such as scalability, re-usable code, and consistency

Experience working with in-app purchase iOS application for the iPhone/iPad along with distinct marketing-based iOS applications enhancing sharing through social networks and email

Excellent communication, organizational skills, attention to detail and the ability to meet tight deadlines

TECHNICAL SKILLS

Programming Languages

Swift, Objective-C

C, C++, Java, Python, JavaScript, Angular, jQuery, Spring (Desktop, Web & Mobile Applications)

IDE

XCode

Eclipse, Visual Studio

Continuous Integration

Jenkins

Software Applications

MATLAB, Microsoft Office, Proteus, People-Soft, PIES, Splunk, AWS

Operating Systems: Windows, UNIX, Linux, Android

Database

MySQL, Oracle, MS SQL

Project Tools

JIRA, Confluence, Kanban, Trello, Slack

Interface Development

Storyboards, Xibs, AutoLayout, Size Classes

Multimedia

AVFoundation, HTTP Live Streaming (HLS) to stream content from websites and content delivery services

Services Integration

AlamoFire, AFNetworking,

REST, JSON, SOAP, XML, Reachability,

NSJSONSerialization

NSXMLSerialization

Apple Push Notification (APNS)

NSUserDefaults, NSNotificationCenter, NSOperationQueue, MessageUI, AddressBook.

Data Persistence

Core Data, SQLite, Keychain, File System, NSCoding / NSKeyedArchiver, PList, NSUserDefaults

Frameworks

CocoaTouch, CocoaPods, RxSwift, RxCocoa AlamoFire, Firebase, UIKit, UIDynamics, CoreLocation, MapKit, CoreBluetooth, CoreGraphics, QuartzCore, AVFoundation, CloudKit, CoreData, EventKit

Testing

TDD, Unit Testing. XCTest, Automated Testing

TestFlight

PROFESSIONAL EXPERIENCE

Senior iOS Developer

Providence Seattle, WA August 2022 – Present

App Name: Providence Health & Services – Washington

Link: https://apps.apple.com/ie/app/spectrum-tv/id420455839

App Name: Swedish Health Connect

Link: https://apps.apple.com/us/app/swedish-health-connect/id1131387262

Project Summary: An existing healthcare app, working as a shell for Mychart (Epic) which also helps patients interact with the clinics and doctors working at this chain of clinics and hospitals. Work revolved around adding features, changing features.

App Description: This app is designated to the patients of this chain of clinics and hospitals, that they can schedule appointments with various doctors, get reminders for revisits of tests they must take, test results, virtual appointment with a doctor in case going to a clinic is not possible.

Responsibilities:

Made use of various architectural design pattern MVP.

Worked with Objective-C and Swift hybrid code bases.

Written QuickSpec and Nimble unit tests in a test environment based on Sourcery

Some flutter experience mainly invoking flutter methods, and consuming data received.

Created classes for architectural variability and usability through subclasses.

Used Story Boards and XIBs to design basic UI on a page-by-page basis or even so far as individual elements to be re-used.

Enhanced Interface-Builder designs programmatically by modifying constraints, frames, colors, and font sizes.

Applied Application Feature flags with Amplitude.

Analyzing, Collecting data and writing code to create data on the Datadog logger.

Analyzing data packages on the Wireshark to trace push notification activity, proving that when push notification banner doesn’t pop there was no message received.

Used TableViews and custom TableViewCells to deliver a consistent feel across the application.

Used Bamboo to keep track of builds and run automated tests.

Utilized Instruments, print statements, etc., to trace down and identify memory leaks.

Implemented RESTful APIs to connect applications to back-end services.

Implemented use of Apple Push Notification Service.

Used break points to debug various methods and processes both in development and in bug fixes.

Used XCTest to write Unit Tests for old and new classes.

Used Test-Driven Development to design functions.

Created mock classes to imitate dependencies and isolate classes to be tested or prevent unnecessary side behavior such as opening Web Browser when running unit tests.

Integrated third-party dependencies using Carthage and Cocoa Pods.

Used Accessibility Inspector and Input Recorder to assist in creating queries for XCUITest.

Used Event Kit and MXL Calendar Manager to parse ICS files and create events within user’s calendar for appointments.

Used Core Location to retrieve location for AQI and appointment purposes and passed it to WebView.

Wrote java script to interact with WK Web View to enable mobile-specific options such as biometrics.

Senior iOS Developer

Charter Communications Denver, CO February 2022 – Present

https://apps.apple.com/ie/app/spectrum-tv/id420455839

Implemented new features in Swift using the Xcode IDE and used XCTest for writing unit, integration, and end-to-end tests.

Created test app in C#-Xamarin environment that was initially a 2 App testing environment.

Ran Bash scripts to make it easy to test directly from 1 app, while consuming a 3-interdependent API with encrypted 64bit authentication and a token while producing an Exchange Authentication Key.

Programmed some specialized functions in C#.

Added some fields to a consumed payload and passed it out to the tethered router.

Performed various UX design and programming alterations to improve the user experience.

Running un-documented, tightly coupled code multiple times to gain understanding of flow and running operation and identifying bugs and performance issues.

Applied Combine framework.

Utilized Carthage for dependency management.

Utilized JIRA for assigning and tracking tasks.

Utilized Firebase to analyze the application.

Coordinated with designers, business analysts, and backend teams to meet business requirements. Added extra cases to those requirements as they came up.

Senior iOS Mobile Engineer

Dairy Queen Minneapolis, MN June 2019 – February 2022

https://apps.apple.com/ca/app/dairy-queen/id1359480496

Utilized Core Data to persist favorited Properties.

Utilized CocoaPods for third-party dependency management.

Participated in Code Reviews to make sure code quality was up to standards.

Wrote unit tests with XCTest framework with TDD as the testing paradigm approach.

Worked with Swift 4-5 on XCode 11-12.

Performed work in alignment with Agile Development with 2-week sprints, daily stand ups, and pre-sprint planning.

Configured CollectionView to create navigation menus to create a UI to make transactions easily accessible.

Utilized RxSwift in coordination with MVVM to bind the model and view so that the view reacts to changes in the model.

Implemented CocoaPods for various third-party frameworks.

Used Accounts framework and Keychain for user accounts, with Core Data for data persistence.

Used Navigation Table and TableView with compound views in the UI.

Optimized Swift UI workflows to provide a more optimized UX as a whole.

Utilized SourceTree and GitHub Desktop for source control and merge conflict resolution.

Used UIKit to build the UI for the screens with both Storyboards and programmatically.

Wrote Unit Tests using XCTest library.

Applied JIRA to create tickets and track tickets.

Verified and debugged the feature and functionalities using NSLog statements, breakpoints, and LLDB statements, and collaborated with QA team about bugs.

Performed various UX design and programming alterations to improve the user experience.

iOS Mobile Developer

Frontier Airlines Denver, CO November 2017 – June 2019

https://apps.apple.com/gb/app/frontier-airlines/id1041410548

Developed app in Xcode Design Core Data structure.

Applied MVVM architectural model and various design patterns (Singleton, Delegation).

Utilized Cocoa Touch framework on UIKit.

Used Storyboard to design the UI wireframes of the application and implement UI views.

Recommended several design elements that added value to the application and improved the UX.

Designed and developed custom alert views and custom TabBar.

Used UIViewControllers, UITableViewControllers, custom ITableViewCell with Interface Builder to design and develop user interface.

Completed UI and Application design with NIB files programmatically and used Interface Builder.

Developed UI elements programmatically and through XIBs per design documentation.

Navigated between UIViewControllers using both modal presentations and push/popping UIViewControllers onto the navigation stack with UINavigationControllers.

Applied localization to the application.

Stored codebase in Git repository using Jenkins Continuous Integration.

Worked with a hybrid code base: Objective-C and Swift and began to transition legacy code from Objective-C to Swift.

Implemented the Bluetooth connection that integrates with the hardware for stabilization.

Utilized Core Data to persist and retrieve user information.

Refactored execution management of orders to be handled in the background without locking up the main thread and UI using GCD; NSOperations also leveraged for more complicated concurrency concerns

Debugged feature/functionality implementations and enhancements in the application using a combination of NSLog statements, Breakpoints, and LLDB statements per QA Teams feedback.

Senior iOS Mobile Developer

WhatsApp.inc. Menlo Park, CA January 2016 to November 2017

https://itunes.apple.com/us/app/whatsapp-messenger/id310633997

Assigned to an Agile team that applied Scrums and Sprints throughout the software development lifecycle.

Performed technical work in an XCode development environment.

Researched and evaluated technologies to improve the development process and workflow.

Worked closely with design and product teams to design and architect improvements to UI/UX by simplifying layouts, revising navigation workflows and more.

Created the app interface with Xibs and Storyboards using Interface Builder, with some programmatic work as well.

Managed code base review and recommended improvements.

Transitioned from Objective-C to Swift, and from MVC to MVVM with RxSwift.

Used private GitHub, Jenkins for continuous integration, and JIRA for tracking.

Integrated various plugins to access and customize native iPhone and Android features.

Developed improvements using CoreAnimation and CoreGraphics.

Worked on secured RESTful web services and tested them on client.

Implemented and tested functionality for collecting data via Bluetooth.

Worked on third party API integrations for consuming web services and display to User.

Used Core Data to manage local storage of receipts and travel data and optimized requests.

Used keychain and two-step authentication for secure login.

iOS Developer

Nextdoor San Francisco, CA March 2014 to December 2015

https://itunes.apple.com/app/id640360962

Implemented Unit test using XCTest framework to ensure correct functioning of core logic within the app.

Used tools like Jira, Slack and Hangouts to collaborate with the team and keep track of the project.

Programmed application using Objective-C language.

Assigned POC project to investigate viability of using Swift after it was released inside the project, including weighing pros and cons of doing so.

Implemented redesign of profiles, including use of networking layer and NSURLSession to modify current network calls and support new functionality.

Re-worked profile section to support full editing capabilities within the app itself.

Worked with team to develop new polling feature to enable surveys with your neighbors.

Established new view flow to show previous activity on profile page implemented with subclasses of UITableViev and UITableViewCell.

Developed search functionality with new network calls, model objects, and JSON parsing to allow searching of posts from your neighborhood.

Participated in peer code reviews to ensure bug free code base that aligned with best practices, code style, and security standards.

Fixed bugs and implemented unit tests to check edge cases and prevent future bugs.

iOS Mobile Application Developer

Berkshire Hathaway/HSF Affiliates Irvine, CA December 2011 to March 2014

https://apps.apple.com/us/app/bhhs-sage-crm/id1528943615

Worked in a highly collaborative environment with a development team that applied an Agile project management approach that included the use of Scrums and Sprints.

Developed app using a MVM architecture.

Programmed in Objective-C and Swift with Bridging Headers.

Fixed memory issues with Instruments, most notably using the Allocations and Time Profiler tools.

Performed code reviews to ensure efficiency, readability, and maintainability.

Used SVN for version control.

Installed frameworks and tracked dependencies using CocoaPods.

Sent push notifications to APNS.

Used NSUser Defaults to store user information and save data locally.

Customized UIElements, UIActionsheet, UIAlertView, UItableView, UICollectionView,

UIScrollView to build user interface of the application.

Used Instruments for performance profiling, memory and power management and optimizations.

Implemented cross-departmental Innovation Meetings to engage employees to explore new avenues of revenue-generating or cost-saving ideas.

Consumed RESTful API services with SwiftyJSON to have real-time data from the backend.

Used TestFairy for scenario testing and worked with QA to make sure all issues were logged and resolved.

Utilized JIRA for task assignment/tracking.

Software Developer

BBDO New York, NY April 2004 to December 2011

Coding with Java and C++

Automated workflows that generate monthly reports using Windows Task Scheduler.

Maintained the company website and updated the website content as needed.

Created documentation to provide instructions to set up a Scala development environment.

Assisted other junior software developers.

Worked on projects to create Address Book using Java and Payment Processing using C++

Designed software utilizing Use Case Diagram, Sequence Diagram, Life Cycle Model, and Critical Path Analysis

Worked on web development using PHP, HTML, CSS, JavaScript, and MySQL

Created algorithms to output specific sequences

Debugged scripts

Worked on projects to fix errors in existing scripts.

EDUCATION

Master of Science - Information Systems, Web and Application Development - Touro College



Contact this candidate