Curriculum Vitae
Thomas William Woodfin
Senior Mobile App Developer
Contact-
Boulder, Colorado
denvermobileappdeveloper.com
Skills
Thomas.woodfin
Thomaswoodfin
github.com/ThomasWDev
Programming Languages
Objective C, SwiftUI and Swift, Java, Kotlin
Web Services
About Me
REST, SOAP (JSON/XML), Location-based implementations,
WebSockets/GraphQL
Architecture Patterns
MVV M, MVP, MVC, VIPER
Version Control
SVN , GIT, SourceTree, Command Line / Terminal, GitHub, Code
Commit, Gitlab, Bitbucket
Data bases
Knowledgeable and solution-focused software development
leader with a proven ability to efficiently manage projects and
achieve business objectives through effective communication and
organizational skills. Proficient in producing quality work by
expertly applying technical capabilities throughout the software
development life cycle. Proactively seeks educational
opportunities to continuously expand knowledge and skill set
while staying informed of technological advancements.
SQLServer, SQLite, MySQL, MongoDB
API Testing
Postman and Swagger
Project Management | Application Design | Troubleshooting |
Debugging | Analysis | Customer/Client Service | Attention to
Detail | Multitasking | Verbal and Written Communication
IDEs
Xcode and Android Studio Dolphin
Education
Methodologies
PSP, SCRUM/AGILE, TDD
Swift Package Manager, Cocopods, Firebase, Alamofire,
Jetpack, XML, Retrofit, Dagger, AndroidX Lifecycle,
Leanback, Junit, Chucker, Canary Leak
CLOUD STORAGE
NYU Graduate Certificates iOS App Development,
Web Development, Mobile Marketing Strategy
and Digital Marketing
Columbia University
in the City of New York, NY
2008
Mantis, Bugzila
New York University
2012
BUG TRACKING
2013
Frameworks
University of California,
Berkeley, Berkeley, CA,
Graduate Certificate in Business
Firebase, Back4App, Parse, AWS
IOS SWIFT
MapKit, WeatherKit, PassKit, AV Foundation, Core Bluetooth,
ARKit 6, Core Image, Core Data, SQLite, Realm, User Defaults,
CROSS-PLATFORM APPLICATION
iPhone, iPad, Apple Watch, macOS, Web, Windows, Android
Bachelor of Arts
KOTLIN ANDROID
- Architectural pattern: MVVM with Clean Architecture
- Software Design Philosophy: SOLID Principles and Clean
Code Architecture
- Dependency Injection: Dagger-Hilt
- Background Threading: Coroutines with Lifecycle
components
- State Handling: UI State, StateFlow, Flow
- Network Calls: Retrofit2
- Data Serialization: GSON
- Database & Storage: Firebase Realtime DB, Firebase
Storage
- API Integration: Foursquare, Firebase Authentication, ID.me
& Firebase Auth (OTP Phone)
- Map: Google Map with Places API & Custom Style
- Runtime Permission: Dexter and EasyPermissions
- Crash Analytics: Firebase Crashlytics & Analytics
- Navigation Graph: Jetpack Navigation Component
- Third-Party Libraries: KProgressHUD, Coil, iOSDialog,
IndicatorView, Shimmer, Country Code Picker,
PinView/OtpView, SwitchButton (iOS Style)
Professional Experience
Jan,
2024
Present
Interior Communications
Engineering Console Technician
Created and maintained an internal Cocoapod for a global header and
footer, incorporating features such as Voice Search, Profile, Notifications,
and navigation for all bottom tab bars.
Published detailed Confluence documentation outlining integration steps
and customization options for various teams, including the Shop team.
Customized header and footer pods to accommodate varying team
requirements, such as excluding search or cart functionalities.
Collaborated with Circle CI and SonarCloud to ensure a minimum of 70%
UI and Unit Test Coverage for every pull request, maintaining code quality
and reliability.
Utilized various libraries and dependencies, such as
FontAwesome SVG, AsyncStorage, Checkbox, Push
Notification, Firebase Messaging, Navigation, Twilio
Conversations, AWS SDK, Axios, Font Awesome, HTML
Entities, Moment, React, AES Crypto, Date Picker, Device Info,
Gesture Handler, Image Picker, Keyboard Aware Scroll View,
Linear Gradient, Paper, Safe Area Context, Screens, Select
Dropdown, SVG , SVG Transformer, Vector Icons, Video,
Redux, String Replace, Redux Persist, and more.
United States Navy, Little Creek, VA, 2001
IOS/Swift UIKit and SwiftUI
1099 Contractor for CVS Pharmacy
Designed the Cocoapod for adaptability across iPhone, iPad, and
potentially other Apple devices.
REACT NATIVE
Military Experience
Senior iOS Mobile App Developer
Utilize a large set of internal SPM and Cocoapods, including semantic
tokens, for all global colors.
Configure Frogger to run their Android code and compared the logic with
iOS, ensuring alignment between iOS and Android implementations.
Led a team of two developers in implementing features such as spotlight
search and the global footer, which are part of the Cocoapod I created.
March,
2023
Jan,
2024
Senior Android Developer
Kotlin Jetpack and XML GraphQL
1099 Contractor for Marriott.com
Developed features for the Bonvoy application using SwiftUI and
Swift.
Contributed to the Kotlin Android app module by assisting with the
Most Valuable Promotion feature, integrating Chase API and
American Express. This integration displayed ads in 8 locations
throughout the app and pre-filled credit card applications with
Marriott API data (e.g., name, address, phone number) to streamline
the application process.
Certificates:
NYU IOS App Development
NYU Graduate Certificates iOS App Development,
Web Development, Mobile Marketing Strategy
and Digital Marketing
Contract Roles
Getalloyed.com
02/2020 – 04/2020
NewYork
CIANDT.COM
12/2019 - 02/2020
Oakland,CA
Marriott.com
3/2022- 01/2024
CVSPharmacy
01/2024 – Present
Developed a feature to automatically add approved credit cards,
along with an Instant Credit feature, to the user's account profile for
use in checking out room rentals. The Android app utilized GraphQL,
while the iOS app used Restful APIs in Swift. Currently involved in
migrating the iOS app to GraphQL in the SwiftUI version, which is yet
to be released on the Apple App Store.
Worked on Accessibility Labels and Hints for the booking feature in a
newer SwiftUI application, specifically designed for disabled users.
Implemented various code snippets in Swift to enhance accessibility
in the application:
Utilized the "accessibilityLabel" function to add descriptive
labels to views, allowing users to understand their contents
effectively.
Employed the "accessibilityInputLabels" function to set
alternate input labels, helping users identify and interact with
specific views more effectively.
Implemented the "accessibilityLabeledPair" function to pair
accessibility elements representing labels with corresponding
elements for matching content, improving the overall
accessibility experience.
Participated in Agile ceremonies, including sprint planning, sprint
grooming on tickets, and QA process to validate ticket completion.
Added the GraphQL plugin to Android Studio and synced web API
updates.
Professional Experience
Additional Information
Full Legal Name:
Thomas William Woodfin
Best number to Contact for Telephonic Interview :
Nov,
2021
Mar,
2022
Senior React Native, Swift,
and Kotlin Developer
React Native CLI with Redux
W2 Employee at The Five Network
Supported three applications: Swift, Kotlin/Java, and React Native.
+1 -
Transitioned a 100% Java project to a 55% Kotlin and 45% Java codebase.
Skype ID: Thomas.woodfin
Worked on the Swift app, utilizing Fastlane, Model-View structure, Codable,
and Decodable for JSON handling.
Current Location: Boulder, CO
Developed and maintained the Android codebase with an MVVM structure
and integrated Jenkins for continuous integration.
Citizenship: American Citizen
Email ID:-
Implemented GitHub actions for Swiftlint, Klit, and Bitrise (React Native) to
ensure code quality and streamlined processes.
Availability to Start on the project:
Conducted thorough code reviews to uphold high-quality standards across
all projects.
After 5 days of confirmation
Shared insights across the department through discussions on objectives
and key results.
Availability for the interview:
You can set a meeting through this link
https://calendly.com/thomaswwoodfin
Organized Scrum-based team meetings, including sprint planning, grooming
sessions, and daily stand-ups. Implemented a "parking lot" approach for
discussions and a "popcorn" approach for stand-ups to enhance team
efficiency.
End date of Current/Last project:
August 2024
Documented code and third-party libraries in Confluence for easy reference
and collaboration.
DOB: (only date & month): September 14
Improved cleanliness, readability, scalability, and efficiency of codebases.
SSN: (only last 4 digits): 6043
Researched and implemented new Apple features to enhance user
experience and stay ahead of technological advancements.
Maintained a crash rate below 0.4% through strict code control measures.
May,
2021
Nov,
2021
Senior iOS Engineer
W2 Employee at Communitybrands.com
Developed iOS mobile apps that interfaced with hardware
accessories and sensors, including Bluetooth and Bluetooth Smart
devices.
Worked with wearables such as Apple Watch and Fitbit to integrate
and optimize their functionality within iOS applications.
Optimized mobile applications by performing quality assurance,
testing, troubleshooting, and debugging for new and existing iOS
features.
Integrated and developed features for Apple Pay and messaging
services within mobile apps.
Configured Deeplinks to navigate users to different parts of the
applications seamlessly.
Worked with SQLite, Core Data, and CallKit to build a call blocker
application capable of storing 5 million numbers locally.
Utilized ARKit to create and display augmented reality scenes within
the application.
Leveraged MLKit to capture photos and query the Firestore database,
triggering event actions based on image recognition.
Demonstrated leadership by delegating work based on team
members' strengths and skill sets, providing technical assistance, and
communicating feedback to manage expectations and ensure project
timelines were met.
Professional Experience
References
Shawn Sizer,
CEO 0321technologies-+1 -
Feb,
2020
May,
2021
Android App Developer
Kotlin XML Leanback for TV
W2 Employee at Edison Interactive
Configured Jitpack.io to integrate multiple modular-based features
into a Kotlin-based repository stack.
Utilized Dagger Hilt for dependency injection to streamline the
development process.
Dr. James Woodford,
CEO Forensic Resources
+1 -
Set up Retrofit for network calls and integrated co-routines for
reactive programming.
Implemented the Navigation component to manage activity/fragment
interactions.
Shuki Lehavi,
CEO Amiggi-+1 -
Added code to the Common module for reuse across all projects
utilizing this module, including Dagger Hilt setup.
Created a networking module to handle Retrofit configuration for API
calls.
Established base classes (BaseActivity, BaseFragment,
BaseViewModel) with data binding and configured useful extensions
and utility classes.
Rob Lake,
Co-Founder and CEO The FIVE Network-+1 -
Developed a functional interactor and exception handler for UseCase
implementation, including samples in the features -> sample package
for implementation testing and Dagger usage demonstration,
ensuring effective unit testing.
Provided expertise in Android application development using Eclipse
IDE, IntelliJ Android Studio, SQLite, Java, and XML.
July,
2019
Feb,
2020
Team Lead iOS App Developer
W2 Employee at QWQER Services, LLC
Led a team of engineers through the entire software development life
cycle to create e-commerce iOS applications.
Utilized expertise in design patterns, object-oriented methodologies,
Swift 5.0, SwiftUI, Objective-C, Cocoa, and current iOS 14 features.
Responsible for architecture design, code review, and technology
build and deployment activities for mobile applications.
Managed the iOS development team, defining project responsibilities
and ensuring timely delivery while addressing technical issues.
Provide expertise in Apple's development tools and environments to
other developers and designers.
Demonstrated leadership by motivating and guiding developers and
designers, enhancing team performance.
Worked with Cocoa Touch and other SDKs to support mobile
development.
Continuously improved app quality and user experience across a wide
range of devices.
Utilized AWS Cognito iOS SDK and Core Data, and implemented
Decoder and Encoder to process RESTful APIs.
Professional Experience
Technical Environment
iOS 17
Mac OS
Swift 6.0
Combine
Xcode
Cocoapods
Swift Package Manager
Cocoa Touch
Cocoa Framework
Adobe Suite (Photoshop)
MapKit
Core Location
AVFoundation
Feb,
2013
June,
2019
Team Lead Mobile App Developer
W2 Employee at 0321 Technologies, LLC
Extensive experience in mobile development for both internal and
customer-facing solutions.
Managed the entire app life cycle, from concept and design to build,
deployment, testing, release to app stores, and ongoing support.
Provided expert consultation in information architecture, humancomputer interaction, and usability design principles.
Demonstrated strong multitasking and management skills,
establishing daily communication standards with methods such as
popcorn communication, and organizing ceremonies for sprint
grooming and retrospectives.
Exhibited robust project management skills, including meeting
deadlines and accurately estimating project durations.
Showcased strong soft skills, including facilitation, diplomacy, and
conflict resolution.
Possessed a deep understanding of the software development life
cycle, with a strong emphasis on source code management,
particularly using Git and Git Flow.
Proficient in coding and consulting in HTML5, CSS3, JavaScript,
SwiftUI, Swift, Objective-C, Java, and Kotlin.
Demonstrated excellent communication skills, both verbal and
written, to effectively collaborate with various departments locally
and internationally.
APIs
Storyboard, XIB, SwiftUI
Jetpack Compose (Android)
Projects
XML (Android)
The Five Network
Gooroo for Tutors
Seabee Mobile
Fire Inspection Pro
USACE EM-385-1-1 Safety Manual
EMMA Tech
myKubota
CVS Pharmacy
Beach Eatz
Marriott BonVoy
Patient Access
MyFrontier
Raptor Security Agent
Shark Experience
DroppingBuy - Grocery Delivery
Builder's Punch List
QWQER USA Driver
Gombos
QWQER USA
TAC-APP
WeSeeYou Safety App
NuMate-Safe Dating Made Simple
More About Me
I hold a Bachelor of Arts from the University of California, Berkeley (2008), and a Graduate Certificate in
Business from Columbia University (2012). In 2013, I graduated from New York University's Graduate
Certificate programs in iOS App Development, Web Development, Mobile Marketing Strategy, and Digital
Marketing with a 4.0 GPA. Currently, I am working with the latest iOS technologies, including Xcode 15,
Swift, SwiftUI, and iOS 17. My experience spans iOS SDK, Objective-C, and Swift, allowing me to efficiently
bridge Objective-C to Swift or rewrite code entirely in Swift as needed.
I have extensive experience with advanced features such as Image Recognition, ARKit (augmented
reality), CoreML (machine learning), MapKit, CallKit, and social media SDKs connected with platforms like
Facebook and Instagram. Over my decade-plus career, I have built over 100 mobile apps, demonstrating
strong proficiency in both technical and communication skills. I work effectively in team environments
using Scrum and Agile methodologies, and am adept with tools like Jira, Slack, and GitFlow with Bitbucket,
GitHub, GitLab, and CodeCommit (AWS).
I have worked with CI/CD pipelines and have experience writing unit and UI tests for Android (via
Espresso) and iOS (via XCTest). I integrate SonarCloud to run checks on repositories and am familiar with
using AV Foundation Framework (Swift) for audio recording. My experience also includes utilizing Dropbox,
CloudKit, and Drive API for sharing and backups, implementing Core Data for local storage, and using
SQLite for offline functionality.
Additionally, I have implemented NSOperationQueue and NSURLSession (Swift) to integrate with backend
web services via RESTful APIs. I am familiar with Storyboard, XIB, and SwiftUI, and have handled UI
programmatically in both Objective-C and Swift. I am adept at setting Storyboard constraints for various
device layouts and have used PushKit for push notifications and reminders. I also write unit tests to
validate specific functionalities and logic.
Recently, I wrote logic tests using XCTest to compare JSON for permissions validations across different
environments for various clients. I have tested tokens and ensured ReplayKit properly captures and sends
screenshots to the server. I have experience migrating code to SwiftUI and Swift 6, and have worked with
Bluetooth low energy (BLE) and QR codes. I use Xcode's instruments tool to optimize app performance and
manage memory efficiently. I follow a structured approach to data formatting and design and have
collaborated closely with cross-functional teams of testers and developers. For example, in the
PatientAccess project, I implemented a function to obtain heart rate via the camera flash.