Resume
Sumary
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. Iconsistently 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.
- Greeley, Colorado
- 8459438855
- twoodfin@berkeley.edu
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
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%.
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.