Summary

Thomas Woodfin

Experienced and solution-oriented software development leader with the ability to effectively oversee projects, aligning them with business objectives through strong communication and organizational skills. I consistently deliver high-quality work by adeptly applying technical expertise across the entire software development process. My commitment to ongoing learning and staying updated on technological advancements enables me to continuously expand my knowledge and skill set.

Project Management | Application Design | Troubleshooting | Debugging | Analysis | Customer/Client Service | Attention to Detail | Multitasking | Verbal and Written Communication.

Education

New York University

2013

NYU Graduate Certificates iOS App Development, Web Development, Digital Marketing

Columbia University in the City 2012 of New York, New York, NY,

2012

Graduate Certificate in Business

University of California, Berke- 2008 berkeley, Berkeley, CA,

2008

Bachelor of Arts

Military Experience

United States Navy, Little Creek, VA,

2001

Interior Communications Engineering Console Technician

Certificate

NYU IOS App Development

NYU Graduate Certificates iOS App Development, Web Development, Digital Marketing

Contract Roles

Getalloyed.com 02/2020 – 04/2020 New York

CIANDT.COM 12/2019 – 02/2020 Oakland,CA

Professional Experience

1099 Contractor for CVS Pharmacy

Jan, 2024 to Present

Senior IOS Mobile App Developer

  • Create an internal Cocoapod for a global header and footer, incorporating features such as Voice Search, Profile, Notifications, and navigation for all bottom tab bars.
  • Produced clear Confluence documentation outlining integration steps and customization options for 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.
  • Utilize a large set of internal SPM and Cocoapods, such as their semantic tokens, for all global colors.
  • Configure Frogger to run their Android code and compare the logic with iOS, ensuring iOS implementations align with Android's.
  • Lead two other developers on implementing features such as spotlight search and the global footer, which are part of the Cocoapod I created.

1099 Contractor for Marriott.com

Mar, 2022 to Jan, 2024

Senior Mobile App Developer

  • Applied and mixed Swiftui & Swift language in the Bonvoy application.
  • Worked on the Kotlin Android app module, assisting with the Most Valuable Promotion feature by integrating Chase API and American Express. This integration displayed ads in 8 locations throughout the app and prefilled the applications with Marriott API data, such as name, address, phone number, and other details, to make the credit card application process more seamless.
  • Working on 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 for reservations.
  • The Android app utilized GraphQL, while the iOS App still utilized Restful APIs in Swift. We are in the process of migrating to GraphQL in the SwiftUI version, which is yet to be released in 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 that helped users identify and interact with specific views appropriately.
    • Implemented the "accessibilityLabeledPair" function to pair accessibility elements representing labels with corresponding elements for matching content, improving the overall accessibility experience.
  • We followed typical Scrum ceremonies, including sprint planning, sprint grooming on tickets, and a QA process to validate ticket completion.
  • Added the GraphQL plugin to Android Studio and synced web API updates.

The Five Network

Nov, 2021 to Mar, 2022

Senior React Native, Swift, and Kotlin Developer

  • I've provided assistance for three distinct applications using Swift, Kotlin/Java, and React Native. Additionally, I took over a project entirely written in Java and successfully transformed it, resulting in a composition of 55% Kotlin and 45% Java.
  • The Swift application leveraged Fastlane to integrate with the ModelView-Controller (MVC) architecture, facilitating the creation of files and folders while managing data flow using Codable and Decodable for parsing data models. It was constructed based on the JSON responses.
  • The Android codebase is structured using the MVVM pattern and integrates with Jenkins for continuous integration.
  • I configured GitHub actions to incorporate Swiftlint, Klit, and Bitrise into the workflow. Bitrise was specifically utilized for React Native development.
  • The GitHub Actions configured for Swiftlint perform rigorous rule checks on iOS pull requests before they can proceed to human review.
  • Conducted routine code reviews to maintain a high standard of code quality.
  • Review the established objectives and key results, and then discuss your experiences with the entire department.
  • Coordinate our team meetings and team-building activities with a structured Scrum approach, encompassing sprint planning and sprint grooming. We utilize a "parking lot" for discussions and embrace a collaborative "popcorn" approach during our daily stand -up meetings. Our code and third-party libraries are diligently documented within Confluence. Furthermore, we have enhanced the organization and cleanliness of our Android, iOS, and React Native codebases, thus significantly improving readability, scalability, and project efficiency.
  • I conducted research and implemented Apple's latest feature to enhance the vibrancy of this app. Thanks to stringent code control measures, we maintained an average crash rate of less than 0.4%.

Communitybrands.com

May, 2021 to Nov, 2021

Senior IOS Engineer

  • Proven experience developing iOS mobile apps that work hardware accessories and sensors (Bluetooth, Bluetooth Smart, etc.)
  • Experience with wearables such as Apple Watch and Fitbit.
  • Optimized mobile applications by performing quality assurance, testing, troubleshooting, and debugging for new and existing iOS features.
  • Experience integrating and developing Apple Pay and messaging services.
  • Configured Deeplinks, which are used to navigate into different parts of the applications.
  • Experience with SQLite, Core Data, and CallKit to build a call blocker application that stored 5 million numbers locally.
  • Experience with ARKit to show an augmented reality scene.
  • Experience with MLKit to capture photos and query Firestore database to match and trigger event actions.
  • Employed leadership skills such as delegating work based on strengths and skillsets, providing team support and technical assistance, and communicating feedback to manage expectations and ensure timelines are met.

Edison Interactive

Feb, 2020 to May, 2021

Android App Developer

  • Configuring Jitpack.io for seamless integration of multiple modular features within a Kotlin-based repository stack, with an emphasis on Dagger Hilt for dependency injection in the Android architectural structure.
  • Establish the configuration for Retrot to handle network requests.
  • Establish coroutines for the practice of reactive programming.
  • I've developed a shared code module that can be applied throughout the entire project.
  • Setting up Dagger Hilt.
  • Develop a networking module designed to manage Retrofit configuration for API requests.
  • Fundamental classes (BaseActivity, BaseFragment, and BaseViewModel) integrated with data binding.
  • Set up frequently employed extensions.
  • Use additional classes.
  • Revising the Use Case Implementation with a Functional Approach, an Interactor Component, and an Exception Handling Mechanism.
  • Incorporated sample data into the features section, specifically within the sample package. This addition serves both as an example implementation and a means to evaluate Dagger implementation for robust unit testing.

QWQER Services, LLC,

July, 2019 to May, 2021

Team Lead iOS App Developer

  • Oversee a team of engineers throughout the entire software development life cycle to create e-commerce iOS applications utilizing expertise in design patterns and objectoriented methodologies, as well as Swift5.0, SwiftUI, Objective-C, Cocoa, and current iOS 14 features.
  • Responsible for the architecture design, code review.
  • Manage iOS Developers team while defining their responsibilities for the projects and making sure that the products are delivered without any technical issues.
  • Provide expertise in Apple’s development tools and development environments to other developers and designers.
  • Provide leadership skills, including the ability to motivate and lead other talented developers and designers.
  • Work with Cocoa Touch and other SDKs for mobile development. Continue improving the app quality if experience on a large number of devices.
  • AWS Cognito iOS SDK, Core Data, Connecting Decoder and Encoder to process RESTful APIs.

0321 Technologies, LLC,

Feb, 2013 to June, 2019

Team Lead Mobile App Developer

  • Provide strong experience in mobile development of internal and/or customer-facing mobile solutions.
  • Deliver across the entire app life cycle –concept, design, build, deploy, test, release to app stores and support.
  • Expertise in consultation knowledge on information agriculture, human-computer interaction, and usability design principles.
  • Provide experience in multitasking and good management skills. Set up daily standards using popcorn communication methods and set ceremonies for sprint grooming and sprint retrospective.
  • Provide strong project management skills, specifically working with deadlines and estimating the duration of a project.
  • Provide strong soft skills, including experience in facilitation, diplomacy, and conflict resolution.
  • Share a deep understanding of software development life cycle along with working knowledge of SCM with strong emphasis on Git and Git Flow.
  • Coding and consulting knowledge of HTML5, CSS3, Javascript, SwiftUI and Swift, Objective C, Java, and Kotlin.
  • Demonstrate excellent communication skills (verbal and written) to establish a working relationship with various departments locally and internationally.

We use cookies on our website. By continuing to browse our website, you agree to our use of cookies. For more information on how we use cookies go to Cookie Information.