Ian Rust
Senior IOS Developer
adi4zh@r.postjobfree.com
SUMMARY
* ***** ** ********** **** professional mobile app development
* ********* *** ** *** iOS app store
Expert in crafting quality code in Swift and Obj-C
Professional in implementing architectural design patterns such as MVVM, MVC, VIPER
Experience in design and development for frontend UI/UX utilizing Storyboards, XIBs, and Programmatic approaches
Passion in using observer, protocol, singleton, delegation, and more design patterns for code quality and maintainability
Skilled in implementing Restful API consumption using Codable and URLSession
Familiar with persistent storage methods like Core Data, SQLite, NSCoding (archiving/unarchiving), and plists Documents/Temporary directory, NSUserDefaults, Keychain, UIDocument as well as cloud based with iCloud
Passionate with staying up to date with cutting edge technologies and approaches with new frameworks, such as SwiftUI
Involved in Agile methodology, Sprints, and use of JIRA, as well as CI/CD using Jenkins
Expert in utilizing multithreaded solutions using tools such as GCD and NSOperations
Utilization of both TDD and BDD approaches in development process
Comfortability in mentor/leadership positions
Advocate for clean code solutions and practices
Familiar with Debugging code using Instruments and Xcode tools
SKILLS
Programming
·Swift, SwiftUI, Objective-C
·Map, Reduce, Filter
·PHP, C++, Java, Python, SQL
Design Patterns
·Protocols
·Delegation
·Singleton
·Extensions
·Generics
·MVC, MVVM
·GCD, NSOperations
Networking
·REST, SOAP API
·URL Session
·DataTask
·Result type
·Error type
·JSON Serialization
·Codable
Source Control
GitHub
Testing
·XCTest, XCUITest
·Jenkins
App interface Design
·XCode
·StoryBoard, XIB
·Interface Builder
·Programmatic UI
·Size classes
·Property, size, constraints inspectors
·Project, issue, debug, breakpoint navigators
Frameworks
·CocoaPods
·plist
·User Defaults, File Manager
·CoreData, Keychain
·Firebase
·CoreLocation
·CoreBluetooth
·AVFoundation
·CoreMotion
·Mapkit
EXPERIENCE
The Indianapolis Star - Indianapolis, Indiana - Senior IOS Developer
November 2019 - November 2020
Implemented smart page result filtering based on profile data via an algorithm to serve users related content. This boosted user interaction which directly increased ad revenue for the company. The use of machine learning and profile data matching was integral in developing this solution. Was an integral part of the research and development of many key features regarding performance and refactoring.
App: https://apps.apple.com/us/app/indystar/id331907339
●Targeted article delivery backend delivery implementation
●Utilized key API endpoints to relevant User catered target article sources
●Provided multithreaded best practices to optimize performance
●Used many Instruments and Debugging tools to identify and resolve key issues.
●Implemented various scrolling, performance & stability improvements
●Enforced good coding standards in the app company wide
●Setup stable and reusable testing to stabilize app updates from further issues
●Worked with editors and designer to update UI/UX of the app
FeiyuTech - Remote position – Senior IOS Developer
August 2018 - August 2019
Implemented the Bluetooth connection that integrates with the hardware for stabilization. Created a process to determine different color spacing for integration of the camera. Provided multiple best practice approaches for design and implementation. Rewrote some of the older ObjC libraries to swift to keep codebase modern.
App: https://apps.apple.com/us/app/feiyu-on/id1170606381
●The app interfaces with FeiyuTech’s camera gimbal (a pivoted device you mount a camera onto, it provides time-lapse, auto tracking, etc.)
●Expanded the apps color management system to interface with more cameras (that’s a system that maps between the color spaces of different devices)
●Used Cocoa framework with CocoaPods as dependency manager for management and installation of external libraries.
●Used Cocoa Touch for abstraction layer providing responsiveness to user actions
●Designed UI using Storyboard and Auto Layout constraints.
●Involved in iOS performance testing along with Functional and Regression tests.
●Followed the Agile methodology for implementing the project.
●Refactored old legacy Objective-C code to Swift
●Performed code reviews & mentored junior developers through paired programming
State of Alabama - Huntsville, Alabama - IOS Developer
January 2017 – August 2018
Implemented Accessibility functions such as screen reading and voice over. Provided multi language support through localization. Updated the code base to swift using modern design practices.
App: https://apps.apple.com/us/app/alabama-cdl-test-prep/id1057030799
●Improved the apps accessibility, internationalization, localization, disability support
●Involved in iOS performance testing along with Functional and Regression Tests, Unit Testing, Test Results review and other quality related work.
●Project managed using Agile/SCRUM methodology and project team tools included Jira, Slack, Confluence.
●Used SourceTree for Git GUI with a continuous integration server (Jenkins).
●Helped with Post-Production support and bug fixes.
●Took care of Code Review, Code Fixes and Bug Fixes.
●Reformatted their MySQL database to correspond to their new data entry system
DAZN US – Nashville, TN – IOS Engineer
October 2014 – January 2017
Provided optimal API solution to increase performance and reliability. Started adoption of swift implementation from Objective-C codebase. Created great multithreaded approaches to reliably handle the buffering of data.
App: https://apps.apple.com/us/app/dazn-live-boxing-mma/id1129523589
●Worked on optimizing the streaming service using AVFoundation
●Provided support for different media delivery type
●Refactored older Objective C code to the more current, readable, and maintainable Swift language.
●Attended daily scrum meetings to update team on current work and input on the direction of the team.
●Followed Agile/SCRUM methodology & used various CI tools (Jenkins, JIRA)
iThinkr Technology Inc. – Nashville, TN – Mobile iOS Engineer
May 2014 – October – 2014
Recreated the UI approach to the application using auto layout approaches. Provided Programmatic solutions that scaled well based on UI resolution sizes. Worked with the UI/UX to update and create a user-friendly experience for the users.
App: https://apps.apple.com/us/app/meridian-health-clock/id424591129
EDUCATION
Bachelor of Science in Computer Science