Post Job Free

Resume

Sign in

Core Data Ios Mobile

Location:
New Bedford, MA
Posted:
December 08, 2023

Contact this candidate

Resume:

SUMMARY

**+ years of iOS mobile app development experience.

* ********* *** ****** ************ (the 10th App has not been released in the market yet).

Well-versed in MVC, MVVM-C, VIPER design architecture, as well as OOP and POP patterns and concepts like delegation, protocols, notifications, and categories/extensions, factory, builder, and observer patterns

Expertise in Swift, Objective-C, Object-Oriented Programming techniques and NodeJS, React, HTML, and CSS.

Ability to design & develop rich UI/UX via programmatic means, XIBs, and through Storyboards, SwiftUI

Good Knowledge of Swift UI and combined reactive programming.

Strong knowledge of Core Frameworks like Combine, MapKit, CoreGraphics, CoreAnimation, UIKit, CoreLocation, AVFoundation, CoreData, CloudKit, CoreBluetooth, EventKit, Fabric/Crashlytics, Urban Airship, AFNetworking, Social Framework, AVKit, PassKit

Extensive use of Apple and third-party frameworks and tools for storing data persistently such as Core Data, Documents Directory, NS User Defaults, p Lists, 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, Swift UI, combined reactive programming.

Fluent in the operation of RESTful API and web services utilizing NS URL Session and parsing responses using Codable/NS JSON Serialization 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.

Knowledgeable with reactive programming using native Combine for data communication and 3rd party with Rx Swift

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

Excellent track record of designing and implementing flexible solutions in Mobile IOS application Development using UI Kit, Swift UI, 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, NS Log & 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 Cocoa Pods and Cocoa Touch 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, UI Kit, Map Kit, Speech, AV Foundation, Core Data, Core Location, Social, XC Test, Alamo fire, SD Web Image, Quartz Core, Crashlytics, Core Bluetooth, Core Graphics, App Kit, and Core Motion

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

Apply Grand Central Dispatch (GCD) to perform tasks on threads, allowing for a more lag-free user experience.

Experience working with in-app purchase iOS applications 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

Languages: Swift, Objective-C, JavaScript

IDEs: X Code, Eclipse

Tools: Storyboard, Interface Builder, Auto Layout constraints, Apache Cordova

Version Control: JIRA, GitHub, SourceTree, Rx Swift, Bluetooth

Analysis and Debugging: Instruments, Zombies, LLDB, Breakpoints

Databases: SQLite, Core Data, MongoDB, Realm

Frameworks: Combine, Alamo Fire, AV Foundation, Z Bar, Map Kit, Core Location, Reachability, Message UI, UI Kit, Event Kit, GCD, NS Operations, Keychain, Address Book UI, Core Data, Touch ID

Web Services: RESTful, SOAP, JSON, XML, NFC, AF Networking, Reachability, NS JSON Serialization

Libraries: AF Networking, Reachability

Version Control: GIT, GitHub, SVN, SourceTree, Tower, Bit Bucket

Issue Tracking: JIRA, Bugzilla

Methodologies: Agile, TDD, SCRUM, Waterfall-hybrid, Categories, Blocks, Continuous Integration, Notification, PUSH Notification, Localization

Architectures: MVC, MVP, MVVM

Design Patterns: Delegation, Singleton, KVC, Builder, Façade, Observer, Decorator, Blocks, Notification

Continuous Integration: Jenkins, GitLab

Operating Systems: iOS5-iOS15, OS X, Linux, Windows.

Data Persistence: Keychain, User Defaults, Core Data, SQLite

Front-End Development: Sketch, Storyboards, Interface Builder, XIBS, Views, Swift UI

Testing and Troubleshooting: Instruments, Allocations, Leaks, Zombies, LLDB

Data Persistence: SQLite, Realm, Core Data, NS User Defaults, Keychain

PROJECT EXPERIENCE

NuvoAir, Boston, MA March 2023 – Present

Lead iOS Engineer

App Name: NuvoAir Home

Link: https://apps.apple.com/us/app/nuvoair-home/id1407830791

Description: NuvoAir is a virtual-first specialty care provider that empowers and engages people living with complex heart and lung conditions like COPD, Congestive Heart Failure (CHF), and Asthma around the world. I worked as a lead with another iOS contractor and successfully built a new app called NuvoAir Clinic. I built a Questionnaire feature for dynamically generated questionnaires. I developed participant features for the participant list and added new participants. I also developed site staff features for the site staff list and added new site staff. I also built an automatic logout feature to log users out for being active for two minutes. I developed a lockout feature to lock the user's account if they entered the wrong passcode three times.

Dynamically generated questionnaires, participants list, adding new participants and investigators, investigators list, washout period screen, overread screen, auto-logout, lock account, upload site id.

Developed and tested the app on macOSx using Xcode as the IDE and tools such as Instruments, Simulator, and Device Manager.

Programmed app in Swift combined on an MVVM architecture and various design patterns.

Led a team of 3 iOS engineers, 1 lead, and 2 contractors and was responsible for building UI using Swift UI.

Practiced pair programming sessions in alignment with Agile development best practices.

Participated in estimating, tasking, status, and stand-up meetings.

Utilized Cocoa Pods to load all third-party frameworks and manage dependencies.

Gathered requirements and interfaced with UI/UX designers and product owners to develop an attractive, user-friendly, customer-facing app.

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

Translated functional requirements for the iOS development project into technical requirements.

Invoked RESTful web calls using Combine.

Used Jira for story and task tracking.

Implemented Alamo fire implementation to help optimize backend calls.

Developed a responsive user interface that adapted to a wide variety of iOS devices.

Used Localytics to analyze the usage of each functionality and market analysis.

Configured and implemented a MySQL open-source relational database management system.

Helped the backend team during the design of the new Restful API for the mobile platform.

Utilized URL Session to fetch RESTful API calls and decode data via the Codable protocols.

Used XCUI Testing to create automated UI tests for the NuvoAir Home app, covering the main features and functionalities, such as the questionnaire, the participant list, the site staff list, the auto-logout, and the lockout features.

Used Xcode UI test recorder to record your interactions with the app and generate test code, and to write test code using Swift and the XCUITest API. Used the XCTest framework to write unit tests for the app logic and data models and use dependency injection to mock the API calls and database interactions.

Tested new features using XC Test using dependency injection to simulate different scenarios.

Wrote Unit Tests for code using the XC Test library.

Developed and maintained technical documentation (e.g., product architecture, high-level design, detailed design, database design, class diagrams, physical and deployment diagrams, etc.).

Hertz, Estero, FL (Remote)

Sr. iOS Developer June 2022 – March 2023

App Name: The Car Rental App

Link: https://apps.apple.com/us/app/hertz-car-rental/id1456169098

Description: With this app, you can book a car rental with the new and improved Hertz app. Pick your car from our extensive selection, including estates, vans, and SUVs, and explore to your heart’s content.

You can save time and get on the road faster with the new and improved, free Hertz® car rental app. Unlock the power to reserve, modify, and review your reservations with a few swipes of your finger; helping you spend less time in lines so you can get to your destination quicker. Added flexibility, helping you to adapt to your needs.

Environment: macOS

Technologies: X Code, Swift, Swift UI, Objective-C, GitHub, JIRA, Microsoft Teams

Responsibilities:

Directly worked on revamping the application from UI Kit to Swift UI to modernize the application for future updates

Added localization through the application to a variety of regions for Spanish, French, German, and many more languages to a variety of screens including but not limited to the Booking, Login, and Checkout Screens

The key contributor to the Value-Add Services for the Hertz rewards program for a points-based system to redeem rewards.

Used macOSx as the primary development platform for the iOS app, leveraging its native compatibility with Xcode and other Apple tools and frameworks.

Utilized UI View Representable and UI View Controller Representable protocols for UI Kit support in Swift UI and UI Hosting View Controllers for hosting Swift UI in UI Kit for migrations of code to Swift UI while maintaining app functionality.

Worked in a large team of 10 iOS developers working in an Agile environment with 2-week sprints, daily standup, and weekly refinements.

Used NFC to enable contactless check-in and check-out of the car rental, created features that allow the user to scan an NFC tag attached to the car and unlock it with their phone, without needing to visit the rental counter or use a physical key.

Built up code coverage with migrations to Swift UI to a total of 85% creating a more bug-proof system with XC Test for unit tests.

Utilized Jenkins for CI/CD for nightly builds and direct app release integration through Test Flight

Worked with Combine for reactive communication on the backend with the publisher / Subscriber pattern for data flow and integration with SwiftUI

Used the CarPlay framework to integrate the app with carOS and CarPlay-compatible vehicles, and used the CPInterfaceController class to manage the user interface of this app on the car's screen.

Utilized Alamo fire for REST API consumption with JSON data and serializing to local models with JSON decoders and the Decodable protocol.

Worked closely with UI/UX designer for designs and wireframes using Figma.

Directly worked on the internal UI SDK for reusable UI components for the Herts Presentation

Utilized Firebase for Crashlytics and backend storage and Dynatrace for tracking app performance dynamically in production.

Worked directly with 3rd party SDKs through the Swift Package Manager such as Lottie for animations and Stripe for Credit Card purchases.

Used Gitlow branching methodology on GitHub for cross-functional and parallel development.

Wayfair, Boston MA

Sr. iOS Mobile Application Developer November 2021 – June 2022

https://apps.apple.com/us/app/wayfair-shop-all-things-home/id836767708

Hold the world’s largest selection of home goods in the palm of your hand! Our innovative new 3D View in Room feature lets you shop and compare like never before. Whether you’re redoing an entire room, creating a wedding registry, or simply searching for a great deal, Wayfair makes shopping for your home easy and fun. Join millions of shoppers already using our app

Worked in an Agile, cross-functional distributed environment that included 2 iOS developers, 2 Android developers, 1 QA, and 1 Project Manager.

Used Jira Kanban board and Agile development environment during the project.

Participated in stand-up meetings every morning to update team progress and share blockers with iOS, Android, and QA team members.

Engaged in sprint planning and ticket scoping meetings.

Developed in an MVC-MVVM hybrid architecture.

Used VIPER architecture in a test application designed to run and test SDK changes.

Used Jira for story and task tracking.

Utilized GitHub repository to create branches doing merges, pull requests, and releases.

Programmed in Swift 5 to deliver the most up-to-date code.

Performed build work in the Xcode IDE environment.

Used MacOSx as the deployment platform, using tools such as Fastlane, TestFlight, and App Store Connect to automate the app distribution and release process.

Used MacOS as the collaboration platform for the iOS app, using tools such as GitHub, Jira, Slack, and PagerDuty to manage the code repository, track the project progress, communicate with the team members, and handle the alerts and incidents.

Created layout using SwiftUI.

Collaborated with team members on Slack channel communications tool.

Utilized PagerDuty is an alarm aggregation and dispatching service for system administrators and support teams.

Implemented Okta Verify for multi-factor authentication.

Set up and established interface configurations for Cisco AnyConnect.

Used Charles to debug network calls.

Implemented Graph QL framework.

New York Times, New York, NY

Senior iOS Mobile App Developer June 2020 – August 2021

https://apps.apple.com/us/app/the-new-york-times/id284862083

The Times app lets you tap into expert coverage from 1700 journalists in 160 countries worldwide. From breaking news to opinion, business, tech, and the arts, subscribers get unlimited access to groundbreaking reporting, analysis, and commentary.

Worked on a team developing the app in an Agile environment.

Participated in/contributed to Scrums, Sprint planning sessions, Retrospectives, and Backlog Reviews.

Led working groups to develop migration strategies and prepare standard operating procedures.

Worked in an MVVM-C architecture for the best separation of concerns.

Applied various design patterns such as Factory, Façade, Adapter, Delegations, Notifications, and KVO.

Implemented features in Swift using the Xcode IDE and used XC Test for writing unit, integration, and end-to-end tests within a TDD approach.

Modified existing code functions in Swift and programming new features and functions using Swift language.

Migrated from Rx Swift to Combine and from UI Kit to Swift UI.

Used Core Data to manage persistence throughout the app.

Coordinated with QA testers for end-to-end unit testing.

Used Cocoa Pods to load third-party frameworks and manage dependencies.

Applied Auto Layout for universal constraints with NS Layout Constraints and Anchors.

Utilized Size Classes for varying UI implementation across iPhone and iPad devices to vary for Regular and Compact sizes.

Revamped iOS widgets to new and updated iOS 14 Widgets.

Utilized URL Session to fetch RESTful API calls and decode data via the Codable protocols.

Used Charles and Postman to debug network calls.

Worked with all sides of the development process, including QA, UI/UX team, Product, and AN/Backend Teams.

Used GCD for multithreading and dispatch groups for fetching segments of data.

Implemented best practices for getting information such as lay loading, pagination, and caching data.

Revamped a large amount of the code base to include Accessibility implementation to adhere to ADA Compliance guidelines as well as improve UI testing.

Utilized Accessibility Inspector for debugging accessibility compliance.

Used Jenkins for CI/CD pipeline and deployment to TestFlight for application deployment.

Used Instruments for testing app performance and memory management.

Medtronic, Mounds View, MN

iOS Engineer January 2018 – June 2020

https://apps.apple.com/ca/app/medtronic-carelink-mobile/id445860674

The Medtronic CareLink™ Mobile application allows clinicians who are authorized to use the CareLink™ Network to follow patients implanted with Medtronic cardiac devices to access the CareLink™ Network on their mobile device.

https://apps.apple.com/ca/app/screenlink-medtronic/id602846516

Medtronic ScreenLink is a tool designed to be used by health care professionals (HCPs) to facilitate quality-of-care improvement, helping to ensure that access to device therapy provided to heart failure, post-MI, SCA/VF/VT, bradycardia, atrial fibrillation, and unexplained syncope patients is aligned with the latest European and UK scientific guidelines.

https://apps.apple.com/ca/app/mcl-s-clinic-guide/id1034478029

MyCareLink Smart™ Monitor Clinic Guide (MCL-S Clinic Guide) App

This app is designed for clinicians to train patients implanted with a Medtronic pacemaker, including CRT-P, who are using the MyCareLink Smart Monitor System (Reader and app) to transmit device data to their clinic.

Worked on an Agile team and contributed to regularly scheduled Scrums.

Updated architecture from MVP to MVVM.

Migrated to Swift 4 from legacy code (Objective C) while replacing deprecated code.

Utilized Xcode as IDE with coding in Swift and RxSwift with RxCocoa to manage third-party frameworks and libraries.

Refactored legacy Objective-C code in the hybrid codebase with bridging headers.

Developed and maintained a common framework for use in several apps for common code.

Created common styling guides and custom UI for use throughout the codebase.

Updated logos, colors, and fonts used throughout the applications to the new branding schemes provided.

Utilized Adobe Photoshop to edit graphics and app icons to match the new branding.

Investigated and resolved bugs encountered during migration using NSLog statements, Breakpoints, LLDB statements, and Instruments.

Codebase stored in Bitbucket Git repositories.

Worked with Bluetooth technology to manage IoT communication between devices and upgraded the Bluetooth frameworks for more efficient work with smoother performance.

Used NFC to transfer device data to the app, and to send commands or settings to the device.

Used the Core NFC framework to read and write data to the NFC tags and use the NFCNDEFReaderSession class to create a reader session for detecting NFC Data Exchange Format (NDEF) tags.

Worked with web service calls using NSURLSession, JSON responses parsed using NSJSONSerialization.

Mayo Clinic – Rochester, MN

iOS Developer November 2016 – January 2018

https://apps.apple.com/us/app/mayo-clinic/id523220194

The Mayo Clinic app connects you to the No. 1 hospital in the nation, as ranked by U.S. News & World Report. The Mayo Clinic app gives you practical, helpful tools to manage your health on the go. The app delivers a daily dose of health news and practical advice from top doctors, dietitians, fitness experts, and more. You can also search for reliable, research-backed answers to your questions about diseases, symptoms, and health procedures. Plus, you can easily request an appointment with world-class experts in top-ranked specialties.

Worked in an Agile/Scrum development environment using Git on GitHub for code repository and version control.

Worked through the entire code base to transition Swift code to an updated version using Xcode.

Used Reactive-X for the core of the app, creating the app architecture in RxSwift using RxCocoa.

Designed the data structure and the web service interface.

Created graphing functionality to show patients their progress throughout the care plan.

Implemented AFNetworking to communicate, and JSON and XML to exchange data.

Implemented date/time function that's separate from the system's using a synchronized server time and the CPU time to calculate the current time, since data collection is time sensitive.

Used Jenkins for continuous integration and worked closely with the QA team, writing Unit Tests in XC Test for unit testing.

Used JIRA for project organization, stories, tasks, backlog, and bug tracking.

Organized stories and tasks in JIRA and worked through tasks in order of priority to add new features and enhancements.

Used Postman to make RESTful API calls by pinging the server with JSON objects.

Used a combination of Cocoa Pods libraries and proprietary frameworks to create the app.

Used Atlassian Confluence for documentation and Slack for team collaboration.

Utilized all proprietary APIs to create integrations with back-end services.

Responsible for multiple performance enhancements designed to improve app efficiency through memory allocation and multithreading measured via the use of Instruments.

Programmed/configured an interface for user support and sales distribution support.

Expensify, San Francisco, CA

iOS Mobile App Developer August 2015 – November 2016

App Name: Expensify: Receipts & Expenses

Link: https://itunes.apple.com/us/app/expensify-receipts-expenses/id471713959

Description: Scan receipts, track business, and personal expenses, and book travel all in one app. Download Expensify today and join millions of people worldwide to manage their spending stress-free.

Worked with Objective C & Swift to transition code base from Objective-C to Swift.

Used TDD, which included the Unit test cases for each class to increase the iOS app quality.

Used several methods for testing and tracking applications. Testing included simulator and device testing with iPhone, iPad, and iPod Touch.

Performed Beta testing of the application using Charles Proxy, Hockey, and TestFlight.

Analyzed user feedback data to design the next version's target features.

All web communications are performed in background threads to enhance performance and the user experience.

Utilized GCD/NS Operation multithreading techniques for downloading images on a background thread to not lock up the UI and ongoing animations.

Worked with Storyboards, Size Classes, and Auto Layout constraints for graceful orientation handling and support for various iPhone and iPad devices.

Worked on Table View Controller and Scroll Views to make customized table view cells according to the requirement.

Used Quartz Core and Core Graphics in the development of the user interface.

Used Rest Kit library to make connections to the server, and handle authentication challenges.

Utilized Blocks to respond to service requests to maintain app architecture.

Parsed JSON responses into usable NS Objects using NS JSON Serialization features.

Maintained internal frameworks for reuse through projects and applications with Cocoa Pods.

Television Food Network, G.P., New York, NY

iOS MOBILE APP DEVELOPER November 2013 – August 2015

https://itunes.apple.com/us/app/food-network-in-the-kitchen/id399072152

This iOS app is rated as one of the top recipe apps in the App Store. Users can access recipes from their favorite chefs, save their recipes on the app, and create shopping lists. Along with the recipes, users can watch instructional videos.

Worked with Objective-C in Xcode.

Used Push Notifications to alert users of new recipes.

Worked with the web development team on the integration of web services and search queries.

Performed database operations such as inserting, fetching, updating, and deleting data.

Configured Web Services consumption on the iPhone to communicate with the API using AF Networking.

Implemented Unit Testing of the iOS mobile app and helped move the app to production.

Participated in testing for app submission and ensuring app store guidelines were met.

Implemented advanced animation techniques to provide and user-friendly interface.

Performed review of iOS entire code base and participated in peer-to-peer code reviews.

Worked closely with various departments to ensure that our iOS mobile app delivers the greatest experience to the end user.

Created a framework for reusable components that can be applied to iOS applications developed throughout the organization.

Customized UI elements and controls to work with the iOS version upgrade.

Used CocoaTouch for abstraction layer providing responsiveness to user actions.

Created and maintained custom CocoaPods libraries, to promote code reuse.

Worked extensively with Mapkit and Core location frameworks to provide users the experiences of Mapviews.

EDUCATION & QUALIFICATIONS

Bachelor of Science in Computer Science - University of Massachusetts Boston



Contact this candidate