Post Job Free

Resume

Sign in

iOS Mobile App Engineer

Location:
Chicago, IL
Posted:
January 09, 2023

Contact this candidate

Resume:

Professional Summary

**+ Years designing/developing iOS apps. Number of apps published on Apple Store: 9.

Work entire software development lifecycles (SDLC). Participate in all phases, including Requirements Collection, Design & Analysis of Customer Specifications, Development and Customization of the application, Unit Testing and Production support using Agile methodologies Agile Scrum and Pair Programming..

Develop mobile apps features and functionality using both Objective-C and the latest versions of Swift using Xcode IDE.

Implement Reactive-X framework using RxSwift or Combine to facilitate ease of communication and versatility.

Hands-on experience with Frameworks such as: UIKit, MapKit, Speech, AVFoundation, CoreData, CoreLocation, XCTest, QuartzCore, Crashlytics, Core Bluetooth, Core Graphics and CoreMotion.

Experience using 3rd-party frameworks and libraries for web services and APIs such as: SwiftLint, Alamofire, AFNetworking.

Consume and manage RESTful and SOAP web services with XML and JSON formats.

Implement Alamofire and AFNetworking for back-end communications with asynchronous HTTP and HTTPS requests using tools such as GCD and parsing using NSJSONSerialization.

Develop mobile apps for all Apple mobile devices: iPad, iPhone, and Apple Watch.

Ensure app stability and quality with strong testing and debugging skills.

Great communication skills, ability to handle multiple tasks and a passion for mentoring on best practices.

Experienced peer reviewer, fond of working with a team, leading, training and supporting team members. Led and managed teams towards successful releases

Work well independently, in paired programming, teams and leadership roles.

Hands-on experience developing stable, reliable, and backwards compatible mobile applications.

Experience working in multicultural Agile Scrum environments with both local and remote teams.

Well-versed with Quality Processes & Procedures. Experience in Planning, Estimation and Project management.

Exceptional work with Design Patterns as MVC, MVP, MVVM, Singleton and more.

Technical Skills

Programming Languages & Methods - Swift, Objective-C, C#, C++, Java, Object-Oriented Programming and Object-Oriented Design

Operating Systems - Linux, Windows, macOS

IDEs - Xcode, Visual Studio, Eclipse, NetBeans, Qt Creator

Databases - SQL Server, SQLite, Firebase

User Interface/Front End Design - Interface Builder, Auto Layout, Xib, Size Classes, Adaptive Layout, CALayers, UIView

UI/UX Design - Figma and Photoshop for design

Web Technologies - PHP, JavaScript, CMS, Ajax, Google Web Toolkit

Mobile Technologies - iOS; Mobile Web

Team Tools, Testing and Methods - Agile Scrum, JIRA, Jenkins, Test Flight, TDD, Unit Testing, UI Testing, XCTest, Automated Testing

Architecture and Design Patterns - MVC, MVP, MVVM, Singleton, Delegation, KVO/KVC, Notifications, Factory, Abstract Factory, Decorator, Adapter, and more.

Version Control - Git, GitHub

Content Integration - REST, JSON, SOAP, XML

Desktop Programs - MS Office

iOS Frameworks and Libraries - Cocoa Touch, App Extension, Handoff, Document Picker, AirDrop, TextKit, UIKit Dynamics, Multitasking, Storyboards, Apple Push Notification Service, Local Notifications, UIKit & Gesture Recognizers. GCD, NSOperations, Storyboard, Interface Builder, Views and View Controllers, Core Plot, Core Graphics, Core Location, WebSockets, MapKit, Alamofire, NSURLSession, MessageUI, AddressBook

iOS Tools - XCode, Instruments, Carthage, CocoaPods, Swift Package Manager

Professional Experience

Senior iOS / macOS Software Developer / 05/2022 to Present

BlueJeans in Lehigh Acres, FL

iOS: https://apps.apple.com/us/app/bluejeans-video-conferencing/id560788314

macOS: https://www.bluejeans.com/downloads

BlueJeans delivers a premium video conferencing experience that is optimized for the mobile workforce. With amazing features, like Dolby Voice® audio, BlueJeans helps make every meeting more productive regardless of where the participants are located.

•Worked in a multiplatform environment with 15 mac/iOS developers in an Agile structured environment with a monthly release process and 2-week sprints.

•Utilized BitBucket for source control and git management with Source Tree as the GUI component and command line for direct interfacing.

•CI/CD integration with Jenkins for nightly builds and SonarQube for regular tests for unit and automation.

•Directly worked on the file sharing feature to allow users to shared documents in meetings.

•Created a reusable upload container in SwiftUI that pops up when selecting to share documents and for other users to download.

•Updated the drag and drop implementation on the macOS app for file sharing for easier user experience when on the go in meetings.

•Contributed to the DQA Live Interpretation feature that that allows for interpretations from moderators to participants in a live call.

•Utilized SwiftUI for all UI creation to refactor the applications for modern standards and have parallel UI implementation between the iOS and macOS platforms.

•Created the app with MVVM architecture using Combine as the key aspect of databinding, directly with property observers in SwiftUI such as @State, @ObservableObject, @Binding, and more.

•Used Combine as a reactive SDK with publisher, subscribers, and operators for day-to-day implementation.

•Worked on the Roster Status feature to alert the active room for status changes or f participants, enabling for subscribers to access the status, new UI for states to react, and enabling hovering events for the macOS platform.

•Integrated Websockets with Apples WebSocket API with URLSession to directly connect for dynamically changing data on the network layer.

•Worked on integrating and updating internal proprietary SDK called Koko for Websocket communication shared between apps with both SPM and Cocoapods support with both podspec and package files.

•Closely worked with UI/UX designers with Figma for wireframes of new screens and features.

Senior iOS Application Developer / 01/2021 to 04/2022

Applebee’s in Glendale, CA

https://apps.apple.com/us/app/applebees/id1036172835

Through the Applebee’s new and improved app, we’ve made it simpler to order ahead, search nearby Applebee’s locations, and get the latest news and updates.

•Assigned to a distributed iOS development team in an Agile Scrum environment with daily Scrums and weekly Sprints.

•Programmed app in Swift with Combine on an MVVM architecture and various design patterns.

•Followed Clean Architecture design.

•Built UI using SwiftUI.

•Built designs with SwiftUI and UIKit Views, using both via UIViewRepresentable.

•Developed UI using Storyboards and AutoLayout, Constraints, as per design specifications.

•Used CocoaPods to load all third-party frameworks and manage dependencies.

•Worked closely with UI/UX designer enforcing proper UI designs according to Apple’s Human Interface Guidelines with Zeplin for building wireframes.

•Implemented Alamofire implementation to help in regard to optimizing backend calls.

•Backend communications parsed with Codable protocol and placed into model objects.

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

•Used Localytics (framework analytics) to analyze the usage of each functionality and market analysis.

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

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

•Wrote Unit Tests for code using XCTest library.

•Helped overhaul automatic payment system.

•Stored codebases in GitHub repository linked to Looper for continuous integration testing and deployment.

•Applied Jenkins for continuous integration.

Senior iOS App Developer / 04/2019 to 01/2021

Hooter’s of America, LLC in Atlanta, GA

https://apps.apple.com/ca/app/hooters-ordering-and-rewards/id1259901981

Everything Hooters®, Right at Your Fingertips. The Hooters® app puts our wide selection of world-famous wings, fresh burgers, crisp salads, and craveable seafood all in one place – your pocket!

•Worked closely with stakeholders to develop custom solutions.

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

•Coded the apps in Swift with Combine on MVVM architectures and various design patterns.

•Developed UI using Storyboards and AutoLayout, Constraints, as per design specifications.

•Regularly participated in pair programming sessions.

•Utilized CocoaPods to load all third-party frameworks and manage dependencies.

•Worked closely with UI/UX designer enforcing proper UI designs according to Apple’s Human Interface Guidelines with Zeplin for building wireframes.

•Followed Clean Architecture design.

•Interfaced app with ApplePay.

•Implemented Alamofire implementation to help optimize backend calls.

•Backend communications parsed with Codable protocol and placed into model objects.

•Working with backend team during the design of the new Restful API for the mobile platform.

•Testing using XCTest, using dependency injection to simulate different scenarios.

•Coordinated with QA testers for end-to-end unit testing and post-production testing.

•Wrote Unit Tests for code using XCTest library

iOS App Developer / 10/2017 to 04/2019

Redfin in Seattle, WA

https://apps.apple.com/us/app/redfin-real-estate-buy-homes/id327962480

Download the Redfin App to get updated real estate listings every 5 minutes. Find the latest homes, condos, and townhouses for sale in your area. Browse listing photos, see the most up-to-date home details, and instantly book a free home tour with a Redfin Real Estate Agent. Get the Redfin App to search for homes from your fingertips.

•Used Xcode IDE for iOS app development.

•Gathered product integration, product requirements, and product implementation information and ensured technical work aligned with user specifications from a business standpoint.

•Worked with a Swift-Objective-C hybrid codebase.

•Implemented RxSwift, RxAlamofire for back-end communication and threading.

•Used RxSwift with RxReachability to react to network changes and to sync data across multiple clients with iOS app.

•Assisted in evaluating issues to determine root cause and derive an appropriate and successful method of resolution and debugged various issues with back-end communication and connectivity.

•Implemented the ability to share videos and listings with the share sheet.

•Multi-threaded some of the tasks including searching results and pre/post filters in iOS by running tasks in a separate thread using GCD blocks and NSOperation Queue for optimizing the performance.

•Used Adobe Analytics and AppDynamics for usage patterns and analytics.

•Implemented some UI work with views, sidebar navigation, custom navigation.

•Worked closely within a cross functional team of testers and developers.

•Used UIKit Framework for development and maintenance.

•Stored log details into the database using APIs and retrieved them back in log data.

•Participate in team code reviews and assisted with mentoring and best practices.

•Used Core Data for data persistence and local storage.

•Added animation between UIViews and custom scene transitions for better user experience.

•Utilized Jenkins for continuous integration testing.

•Used Git and SourceTree for version control.

•Debugged issues throughout the app using a combination of Instruments, LLDB statements, Breakpoints, and Log statements.

iOS Application Developer / 05/2016 to 10/2017

Lego in Enfield, CT

https://apps.apple.com/us/app/lego-3d-catalogue/id889964195

You can use this app to view the new LEGO® products as entertaining 3D animations and explore them from all sides. Hold your phone or tablet over the product in the catalogue, where you see the yellow app icon with the minifigure in it. And off you go! Among the 3D animations you will find amusing little stories, great product features and 360 views of the models.

•Participated in various Agile Scrum ceremonies such as sprint planning and daily standup meetings.

•Refactored older Objective C code to the more current, readable, and maintainable Swift language.

•Applied MVP architecture while advocating for MVVM design pattern for optimized testability.

•Utilized CocoaPods for in-house native SDK development and to implement third-party libraries.

•Implemented 3D Touch technology for iOS.

•Applied remote push notifications to provide applicable updates and news for customers.

•Used URLSession to retrieve RESTful API calls and decode data via the Codable protocols.

•Utilized Customize UIElements, UIActionsheet, UIAlertView, UITableView, UICollectionView, and UIScrollView to build user interface of the application.

•Utilized classes like UIViews and UITableViews for user interface in the application.

•Worked on Push Notification sent from server for new Alerts.

•Integrated AVFoundation for audio play back and video streaming.

•Used NSCache to enable caching workflow for images to reduce loading time from the initial launch of app onwards.

•Adapted Core Animation and CALayer to crop and animate images over videos.

•Used Git for code versioning with a Gitflow branching model and online code repositories.

•Used a Test-Driven Development methodology with Jenkins CI continuous integration.

•Used Charles and Postman to debug network calls.

iOS Developer / 09/2014 to 05/2016

Zinio in New York, NY

https://apps.apple.com/lr/app/zinio-magazine-newsstand/id364297166

Download ZINIO’s award-winning iOS app, trusted by millions of magazine readers around the world. With over 6,000 magazines available, you can browse magazines and articles on your favorite mobile or desktop device. Access your magazines anytime, anywhere - read them online or save them to read offline!

•Served on an Agile dev team that practiced Scrums with 2-week Sprints.

•Applied Delegation pattern to properly update status displays and reading progress made between views of the workflow.

•Programmed CustomViews by using Storyboards along with Auto Layout constraints to ensure proper orientation-handling for UIControls.

• Worked on the iOS mobile app in Xcode with Objective-C.

•Used Grand Central Dispatch to optimize request and response web service calls which updated the UI seamlessly, providing a better user experience.

•Used Category pattern to implement custom colors for vivid UI presentation.

•Implemented Core Data model to house legacy magazine data onto device upon install of application.

•Utilized RESTful calls, using AFNetworking library methods, to back-end resource to retrieve recent magazine data, as chosen by the user.

•Retrieved JSON responses and parsed them using NSJSONSerialization methods for initializing proper objects within the code execution.

•Used NSLog statements, Breakpoints, LLDB statements, etc. for debugging.

iOS Developer / 10/2012 – 09/2014

GoodRx in Santa Monica, CA

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

GoodRx helps millions of people save on healthcare with free Prescription Rx Coupons! Sign up for Gold for extra benefits or try our virtual healthcare services today! Find the best prices and coupons to save money on prescription drugs. Get free coupons on GoodRx & simply show them to the pharmacist when you drop off your prescription.

•Implemented persistence for drug searches to increase speed.

•Used MapKit, CoreLocation and MKAnnotations to make UI tweaks on the map view and enhance functionality.

•Utilized Auto Layout and Size Classes in preparation for app availability on iPad.

•Implemented tutorial functionality to aid users in understanding how to use coupons.

•Created functionality including utilizing NSURLSession and NSJSONSerialization to enable users to utilize the new “Pill Identifier” feature.

•Configured capability to set custom refill reminders utilizing Local Notifications.

•Improved syncing functionality between app and website, including customization of login screen.

•Used Jenkins with Git for continuous integration.

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

iOS Developer / 08/2010 – 10/2012

DICK’s Sporting Goods in Coraopolis, PA

https://apps.apple.com/us/app/dicks-sporting-goods-fitness/id556653197

DICK’S Sporting Goods gives you exclusive access to personalized offers, ScoreCard tracking, rewards, and access to all the gear you need.

•Worked in an Agile environment, with daily morning stand up meetings and 1-week sprints and planning.

•Collaborated with distributed teams to define, design, and implement new features.

•Utilized Auto Layout for orientation handling the UI for using the app on devices of different sizes.

•Installed frameworks and tracked dependencies using CocoaPods.

•Sent push notifications to APNS.

•Worked in a highly collaborative environment for development of app.

•Collaborate closely with the product and worked in product documentation.

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

•Customize UIElements, UIActionsheet, UIAlertView, UItableView, UICollectionView,

•UIScrollView to build user interface of the application.

•Used UIKit, MapKit and Core Location to enhance user to find nearest restaurant.

•Did Developer test and fixed bugs to meet Client Specification and Standards, Memory leaks and Memory management issues.

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

•Used Core Data to manage persistence throughout the app.

•Worked with UIKit framework for development such as being able to add reminders from app.

Education

Bachelor of Applied Science – Computer Science - ITT TECHNICAL INSTITUTE



Contact this candidate