SUMMARY
●**+ years of iOS mobile apps development experience.
●8 published iOS mobile applications (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
●my experience in developing new iOS applications from scratch
●Experience with building iOS Applications in the full app development lifecycle, from the scratch, reviewing designs and requirements with shareholders, all the way to release to the app store and continuous updates.
●Expertise in Swift, Objective-C, Object-Oriented Programming techniques and C++, NodeJS, React, HTML, and CSS.
●Having a basic understanding of Kotlin, especially in a rapidly evolving tech landscape where cross-platform development
●my primary expertise lies in other programming languages, such as Swift for iOS development, I've taken the initiative to get hands-on experience with Kotlin.
●Ability to design & develop rich UI/UX via programmatic means, XIBs, and through Storyboards, SwiftUI
●Strong skills in creating comprehensive documentation and usage guides for reusable components to aid other developers in understanding and utilizing them effectively in iOS projects.
●Creating reusable notification managers and components to handle push notifications, local notifications, and in-app notifications effectively.
●Worked on adding voice over accessibility and fixed bugs related to voice over
●Experience with a variety of Jetpack for iOS features
●Good Knowledge of Swift UI and combined reactive programming.
●Maintained iOS applications using React Native, ensuring cross-platform compatibility.
●Implemented and customized React Native components to meet project requirements and UI/UX design.
●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 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, combined 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.
Knowledgeable with reactive programming using native Combine for data communication and 3rd party with RxSwift
Conducted thorough code reviews, meticulously addressing identified issues, and efficiently fixing bugs to maintain code integrity
●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 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 to problem-solving analysis and recommended solutions within the guidelines of the project and following best practices for iOS app development, such as scalability, reusable 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.
●Proficient in implementing VoiceOver, Dynamic Type, and other accessibility features to enhance the usability of iOS applications for individuals with visual impairments and other accessibility needs.
●Excellent communication, organizational skills, attention to detail and the ability to meet tight deadlines
●Implemented accessibility features in the iOS app, such as VoiceOver, Zoom, and AssistiveTouch, to make it accessible to users with disabilities.
Used accessibility APIs to provide alternative text for images and other non-text content.
TECHNICAL SKILLS
Languages: Swift - Swift 5.5, Objective-C, C++, JavaScript, React Native
IDEs: XCode, 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, AFNetworking, Reachability, NSJSONSerialization Libraries: AFNetworking, Reachability
Version Control: GIT, GitHub, SVN, SourceTree, Tower, BitBucket
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,MACOS, Linux, Windows.
Data Persistence: Keychain, User Defaults, Core Data, SQLite
Front-End Development: Sketch, Storyboards, Interface Builder, XIBS, Views, SwiftUI
Testing and Troubleshooting: Instruments, Allocations, Leaks, Zombies, LLDB
Data Persistence: SQLite, Realm, Core Data, NSUserDefaults, Keychain
PROJECT EXPERIENCE
NuvoAir, Boston, MA March 2023 – Present
Lead/ Sr. 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.
●Led a team of 3 iOS engineers, building the iOS application NuvoAir Clinic from the ground up to release.
●lead the development of new applications from the Scratch starting from conceptualization to deployment on the App Store
●Dynamically generated questionnaires, participants list, adding new participants and investigators, investigators list, washout period screen, overread screen, auto-logout, lock
account, upload site id.
●I designed the architecture of the applications, choosing appropriate design patterns and frameworks to ensure scalability, maintainability, and performance.
●Implemented core functionalities of the applications, including user interfaces, data management, and backend integration, using UIKit, SwiftUI, and other relevant technologies
●Programmed an app in Swift combined on an MVVM architecture and various design patterns.
●Implemented Local Authentication for Investigator and participant accounts.
●Used WebKit to demonstrate washout period information.
●Practiced pair programming sessions in alignment with Agile development best practices.
●Participated in estimating, tasking, status, and stand-up meetings.
●Creating reusable testing utilities and frameworks to facilitate unit testing, integration testing, and UI testing of iOS applications
●Designing and implementing reusable utility classes and helper functions to encapsulate common tasks and enhance code organization and readability.
●I've worked on small-scale Kotlin projects, such as mobile apps or backend services,
●Converted code from JavaScript and Swift to Kotlin
●Programmed in Kotlin with MVVM architecture
●Utilized CocoaPods 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.
●Designed and implemented microservices architecture using Golang, leading to improved scalability and reliability.
●Translated functional requirements for the iOS development project into technical requirements.
●Used RESTful API and Combine for Networking calls.
●Used Jira for story and task tracking.
●Implemented Alamofire 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.
●Integrated backend services using RESTful APIs developed in Golang for seamless data synchronization.
●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 URLSession to fetch RESTful API calls and decode data via the Codable protocols.
●Tested new features using XCTest using dependency injection to simulate different scenarios.
●Wrote Unit Tests for code using the XCTest 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)
Lead/ 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: XCode, Swift, SwiftUI, Objective-C, GitHub, JIRA, Microsoft Teams
Responsibilities:
●Directly worked on revamping the application from UIKit to SwiftUI in modernizing 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.
●Worked with Macbook Pro on all of my recent projects on macOS Ventura 13.2
●Conducted thorough code reviews, meticulously addressing identified issues, and efficiently fixing bugs to maintain code integrity
●Developed reusable security components, such as encryption utilities and authentication mechanisms, to safeguard sensitive data and ensure app security.
●Utilized UIViewRepresentable and UIViewControllerRepresentable protocols for UIKit support in SwiftUI and UIHostingViewControllers for hosting SwiftUI in UIKit for migrations of code to SwiftUI while maintaining app functionality.
●Developed RESTful APIs for various projects using Gin framework, ensuring high performance and maintainability.
●Worked in a large team of 10 iOS developers working in an Agile environment with 2-week sprints, daily standup, and weekly refinements.
●Built up code coverage with migrations to SwiftUI to a total of 85% creating a more bug-proof system with XCTest for unit tests.
●Worked on adding voice over accessibility and fixed bugs related to voice over
●Using accessibility features in iOS, such as VoiceOver, Zoom, and AssistiveTouch.
●Experienced in implementing accessibility best practices in iOS apps, such as providing clear and concise labels, using high-contrast colors, and providing alternative text for images.Apple's Accessibility Guidelines for iOS.
●Added dynamic fonts supports using Fonts Matrices
●Utilized Jenkins for CI/CD for nightly builds and direct app release integration through TestFlight
●Worked with Combine for reactive communication on the backend with the publisher / Subscriber pattern for data flow and integration with SwiftUI
●Implemented and customized React Native components to meet project requirements and UI/UX design.
●Utilized Alamofire 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 usingFigma.
●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 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 Xcode IDE environment.
●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 Verifyfor multi-factor authentication.
●Set up and established interface configurations for Cisco AnyConnect.
●Used Charles to debug network calls.
●Implemented GraphQL framework.
State Farm February 2017–July 2018
iOS App Developer Bloomington, IL
https://apps.apple.com/us/app/state-farm/id318142137
iOS for State Farm mobile app has a lot of integrated features added such as managing insurance and banking accounts, requesting roadside assistance, filing, and tracking claims, viewing auto insurance ID card, adding it to Apple Wallet, and paying with Apple Pay. Users can set custom reminders and notifications, ask Siri to view their insurance card, and your claims, or find nearby ATMs. Log in with a Touch ID, Face ID, or a PIN. Send a text message to the agent.
Worked with an iOS Agile dev team consisting of a PM, an iOS architect, 3 senior devs, and 1 backend senior developer
Worked within an Agile development environment using the Scrum methodology attended daily leadership meetings and bi-weekly sprint planning meetings and brought development strategies to the table for feature implementations
Attended meetings for requirements with project owners and reviewed project goals and prototypes
Applied architectural and design pattern MVVM
Programmed the iOS mobile app in Xcode with Swift and Objective-C
Created Custom Views to enhance the UI experience using Storyboards and XIBs, with Auto Layout Constraints for dynamic layout
Used Core Data for data persistence
Worked with Atlassian stack for team tools including Jira and SourceTree for
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 XCTest 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 RxSwift to Combine and from UIKit to SwiftUI.
Used Core Data to manage persistence throughout the app.
Coordinated with QA testers for end-to-end unit testing.
Used CocoaPods to load third-party frameworks and manage dependencies.
Applied AutoLayout for universal constraints with NSLayoutConstraints 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 URLSession 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
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.
●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 XCTest 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 CocoaPods 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 Nov 2014 – 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/NSOperation multithreading techniques for downloading images on a background thread to not lock up the UI and ongoing animations.
●Worked with Storyboards, Size Classes, and AutoLayout constraints for graceful orientation handling and support for various iPhone and iPad devices.
●Worked on TableViewController 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 RestKit 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 NSObjects using NSJSONSerialization features.
●Maintained internal frameworks for reuse through projects and applications with CocoaPods.
EDUCATION & QUALIFICATIONS
Bachelor of Science in Computer Science - University of Massachusetts Boston