Post Job Free
Sign in

iOS Developer

Location:
Dallas, TX
Posted:
November 09, 2022

Contact this candidate

Resume:

Summary

●Almost * years’ Experience in mobile iOS development with diverse companies.

●6 IOS apps on Apple Store.

●Experienced and comfortable working with Swift and Objective-C OOP / POP programming languages.

●Develop apps for multiple platforms such as iPhone and iPad.

●Highly skilled at creation of apps that utilize RESTful APIs and consume JSON.

●Experience implementing security features such as TouchID and the utilization of Keychain Services.

●Ability to guide features or products through the entire Software Development Lifecycle including gathering requirements, research, design, coding, testing, and releasing.

●Skilled at implementing various design patterns such as Delegation (through protocols), observer, MVC, MVVM, Notifications, etc.

●Data persistence achieved through Core Data, UserDefaults, File System, Keychain Services, etc.

●Expert debugger through the use of various methods: print statements, LLDB, breakpoints, NSLog statements.

●Ability to implement UI through Storyboards, Xibs, and programmatically.

●Experience working with diverse team members across multiple tech stacks to achieve exceptional products.

●Expertise working with web services (RESTFUL and SOAP) using frameworks such as AlamoFire.

●Experience implementing persistent data in device memory, web-based databases, and the cloud.

●Experience with efficient client-side integration with Restful and SOAP-based services in high- performance ecosystem.

●Work with Combine and RxSwift for Reactive programming using Publisher / Subscriber pattern for communication and databinding mechansims.

●Advanced experience with SwiftUI for creating a variety of visual interfaces along with cross communication to older UIKit interfaces.

●Hands on with SpriteKit framework for drawing shapes, particles, text, images, and video in two dimensions.

●Improve performance and UIResponsiveness through offloading of resource heavy tasks such as network calls to the global thread via Grand Central Dispatch, NSOperations, and Async Await.

●Utilization of third-party frameworks such as Google Maps and Alamofire through Cocoapods.

●Comfortable with version control tools such as Git and its various GUIs such as Tower, SourceTree, GitHub, etc.

●Implement best practices in line with Apple Human Interface Guidelines (HIG).

Technical Skills

Libraries/Frameworks:

Combine, Core Data, Core Graphics, UIKit, SpriteKit, Core Animation, Core Location, CloudKit, Core Bluetooth, XCTest, MPMediaPlayer, Cocoa Touch, RxSwift, AVFoundation, Push Notifications, cloud message APIs Notifications Center, ARKit, NSUserDefaults, SwiftUI, CoreML, GamePlayKit, AlamoFire, Lottie,, MapKit, Foundation, SceneKit,

CryptoKit, Keychain, GCD, Async Await

Programming Languages:

Objective-C, Swift, TypeScript, React

Databases:

SQLite, PostgreSQL, Realm

Web Services:

REST, SOAP, XML, JSON

Methodologies:

Agile, Waterfall, Scrum

Continuous Integration:

Jenkins, Travis, GitHub, SwiftLint, SwiftFormat, FastLane

Incident Report Tracking:

Jira, YouTrack

Operating

Windows, Mac, Linux

iOS Project Work Experience

Senior iOS Mobile Application Developer Linksys LLC, Dallas, TX – 06/2021 – Present

https://apps.apple.com/us/app/linksys/id533516503

This app is the command center for your Velop system and Linksys Smart WiFi routers. Use the Linksys app anywhere you have an internet connection to check connected devices, set up guest access, or keep your kids off the internet when they should be doing homework. The app offers two subscription services: Linksys Aware for whole-home motion detection and Linksys Shield, which provides network security and keeps kids safe on the web.

Worked with Backend team to display the correct data format in devices.

Worked closely with UI/UX designer enforcing proper UI designs according to Apple’s Human

Interface Guidelines with Zeplin for building wireframes.

Utilized Codable to decode and encode models, and to convert to and from JSON files.

Utilized Jenkins for continuous integration and quality control and evaluated Jenkins’ reports from

the daily scheduled job.

Integrated SwiftLint and SwiftFormat with Jenkins for automation builds that all code was adhering to a strict standard.

Migrated from UIKit created user interface to SwiftUI and utilized UIViewHostingViewControllers and UIViewRespresentable protocols for cross UI SDK conformance

Applied Combine framework to Swift API development.

Programmed in Swift with Combine in MVVM architecture migrating from MVC architecture.

Used UIViewControllers, UITableViewControllers, custom UITableViewCell with Interface Builder to design and develop user interface pre-migration to SwiftUI.

Utilized Size Classes and programmatic adaptations for graceful orientation handling.

Invoked RESTful web calls using Alamofire, Combine and Codable protocols with JSON Decoder for data serialization.

Coordinated with cross platform teams on Android, Backend, and Web developers for feature parity and API creation.

Used XCTest for writing Unit, Integration, and End-To-End Tests achieving 85% code coverage.

Utilized Git as the version control system along with Source Tree and Command Line tools.

Worked in an Agile environment with 2-week sprints, 1–2-month release cycles, and daily standups.

iOS Native Developer

Forbes, New York, NY – 10/2020 – 06/2021

https://apps.apple.com/us/app/forbes-magazine/id588647136

The Forbes app acts as your gateway to the ultimate Forbes experience by combining the power of the dynamic and content-rich Forbes.com with Forbes magazine — all optimized for mobile and enabled for easy saving and sharing.

Updated in app video player to enable playing on nearby AirPlay devices with AVFoundation and AVRoutePickerView.

Used the MVVM architectural pattern with Delegation, Observer, and Singleton design patterns

Followed the Apple UI guidelines throughout the project with Accessibility for voice over control and dynamic texts for ADA compliance.

Used CocoaPods library and UIKit Framework, Foundation Framework and CoreGraphics Frameworks.

Used Core Data and to store data on iOS mobile device.

Facilitated back-end asynchronous communications with Combine, URLSession, and Codeable for parsing with JsonDecoder for parsing.

Utilized NSOperations for downloading images on background thread to not lock up the UI and provide a better user experience.

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

Debugged using View Hierarchy for constraint layout issues and the Instruments tool suite for finding memory leaks with Allocations and Leaks, and speed optimizations with the Time profiler tool.

Wrote unit and UI tests with XCTest and XCUITest to give optimal code coverage with a TDD approach.

Utilized JIRA for assigning and tracking tasks and Confluence for documentation.

iOS Mobile Engineer

La-Z-Boy Inc., Monroe, MI – 10/2019 – 9/2020

https://apps.apple.com/ca/app/la-z-boy-ar/id1468901467

Thinking about adding some style and comfort to your home? La-Z-Boy makes it easy with the help of augmented reality (“AR”) technology. Download the free La-Z-Boy AR app to get started. View a chair, recliner, loveseat, sofa or sectional on its product page, and customize it with the fabric or leather of your choice.

Programmed app in Swift on a MVVM architectural base.

Diagnosed bug reports found with Crashlytics and resolved them examining the codebase and using the Xcode debugger.

Worked with ARKit to transpose furniture local customer room through augmented reality.

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

Multithreaded with GCD and NSOperation to improve UI performance on main thread.

Consumed RESTful web services using Alamofire with RxSwift with Codable for JSON parsing.

Migrated PaymentsHub to latest versions of Swift such that it is up to date with latest releases.

Utilized Apple Push Notifications to send notifications to the user.

Utilized the Atlassian Suite for task management and documentation purposes.

Applied Fastlane to automate select tasks.

Utilized JIRA for assigning and tracking tasks.

Worked on UI development using Storyboards and Interface builder based on Apple HIG guidelines.

Developed UI using Storyboards with AutoLayout constraints and Size Classes utilized to handle all screen sizes.

Implemented various scrolling, performance, and stability improvements.

iOS Native Mobile App Developer

Arthur J. Gallagher, Rolling Meadows, IL – 05/2018 – 10/2019

https://apps.apple.com/us/app/gallagher-go-us/id1392473218

Designed specifically for our US Clients, Gallagher Go - US is a powerful app designed to give you quick and easy access 24/7 from wherever you are to your insurance account. With the app, you can view, download and email your Auto ID Cards. You can also manage locations, vehicles and drivers.

Generated app build using a MVP architecture.

Worked in Agile project development/delivery environment.

Worked with WebService calls using Alamofire.

Parsed JSON responses using Codable protocols.

Programmed using both Swift and Objective C during the development of the application using bridging header files for cross language communication.

Decoupled entire project by creating different modules using private CocoaPods.

Created test cases to streamline and optimize code with OCUnit.

Utilized GCD/NSOperation multithreading techniques for better performance.

Used various security protocols, including SQLCipher, and RSA-SHA1 to encrypt local data

Implemented GA (Google Analytics) to track user behavior..

Utilized Git for code versioning.

Programmed CTAs (calls to action) that direct the user to various services.

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

Refactored code and conducted code reviews.

Used CI integration principles. All commits pushed to remote repository and built using Jenkins before story was progressed to QA.

Worked to resolve various code defects as time permitted.

Personal Projects

Give Me a Sniglet - Dec 2021 - present

https://apps.apple.com/us/app/give-me-a-sniglet/id1598758376?ign-itscg=30200&ign- itsct=apps_box_promote_link

Give Me a Sniglet is a random word-like generator with an on-device machine learning model that validates whether the word is likely to be valid. It was originally designed for a cross-discipline project with Linguistics and Advanced Machine learning. The app is available on the App Store for free.

Develop an iOS/iPadOS/macOS application using native Swift, UIKit, and SwiftUI technologies following App Store guidelines

Implement a dictionary via a Core Data stack with CloudKit to sync across devices in iCloud

Build multiple pre-release versions and collect feedback through the TestFlight program

Create and maintain a product in App Store Connect with app submissions

The Costumemaster: Reloaded - Jun 2021 - Dec 2021

https://marquiskurt.itch.io/costumemaster-reloaded

The Costumemaster: Reloaded is a modern reimagining of the original game released on the Mac App Store, redesigned from the ground up. For the first time, you can play across macOS, Linux, and Windows with new visuals and lighting effects, expanded sounds and music, and major improvements to the experience.

Refactored and reimplement a game using the Godot Engine and GDScript to ensure cross-platform compatibility and other game engine features

Provided localizations in order to allow players to understand the game easily in their language of choice

Collected feedback and keep track of issues and time tracking with YouTrack software to address issues that may be present in the game

Engaged in marketing techniques such as blog posts, frequent releases, and interactions to attract potential players

The Costumemaster - Aug 2020 - Nov 2020

https://costumemaster.marquiskurt.net/

Players play as a software engineer and costume designer as she maneuvers around a constantly-changing bedroom, using her costumes to unlock different abilities to solve puzzles and escape. This project is the first

milestone in an AI project where Apple's GameplayKit agents are put to the test. Available on the Mac App Store and Itch.io.

Developed a complete game from scratch using Swift and SpriteKit

Created environments for artificial intelligence gameplay using GameplayKit

Generated machine learning models to solve puzzles using CoreML and Create ML

Provided complete documentation game source code for clarity, convenience, and ease of

use

Integrated gameplay features with Game Center to encourage players to engage

Designed custom pixel artwork with Piskel and music with Logic Pro to capture the game’s

atmosphere

Engaged in marketing techniques such as developer blogs, advertising, and community

interaction to attract potential players and drive usage

Hyperspace - Jan 2019 - present

https://hyperspace.marquiskurt.net/

Hyperspace is an app written in TypeScript and React that aims to be a user-friendly client for networks of the fediverse like Mastodon and Pleroma. The project was started as a way of creating a Mastodon app that college students would actually want to use and has expanded to a cross-platform desktop client and a macOS/iOS specific version with SwiftUI.

Maintain and administer GitHub organization for code hosting

Program the Hyperspace client for Mastodon using TypeScript, React, and Material-UI

Review pull requests and file issues on GitHub to improve Hyperspace

Regulate and post social media account on Mastodon for marketing and update

announcements

Unscripted - Jun 2019 - December 2020

https://unscriptedvn.dev/

Unscripted is a visual novel about the trials and tribulations of making an app and submitting it to a prestigious place like the App Store. It comes with a mini-game that simulates the programming experience, modding support, and Discord Rich Presence. The project is written using Ren'Py, and core parts of the game, such as the mini-game backend and distribution tools, are open source and available on GitHub.

Wrote a developed story that focuses on character development that players will enjoy

Engaged in marketing techniques such as advertising, community interactions, and weekly posts on social media to attract potential players

Worked with digital storefronts such as Steam and itch.io to facilitate game distribution

Delegated play testing to a group of beta play testers to have quality assurance with the game

Deployed a full stack application for Candella project distribution using PostgreSQL and Flask

Education

Goucher College, Bachelors (Computer Science) (graduated with Manga Cum Laude, was inducted into the Upsilon Pi Epsilon Honor Society for the Computing and Information Disciplines and received the award for the Mary Katherine Boone Ekin Prize in Computer Science).



Contact this candidate