Tim Shadel, Developer in Rexburg, ID, United States
Tim is available for hire
Hire Tim

Tim Shadel

Verified Expert  in Engineering

API Developer

Location
Rexburg, ID, United States
Toptal Member Since
September 22, 2020

Tim is an experienced software mentor, architect, and innovator with experience in enterprise, startup, education, government, and independent app development. Tim's skills span several disciplines, such as iOS, API, and web development using Swift, Objective-C, JavaScript, Ruby, and Java.

Portfolio

Encrypted Document Provider
Cryptography, AES, Encryption, Authentication, Single Sign-on (SSO), Java...
A Global Auto Manufacturer
Swift, iOS, Software Architecture, Leadership, Flutter, Xcode...
Freelance
Express.js, SwiftUI, XCTest, Kingfisher, Alamofire, Apple Vision Framework...

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), Xcode, Node.js, iOS, Swift, Flutter

The most amazing...

...build system I've created automatically ordered and integrated human translation for an iPhone app. Of course, I also built, tested, and deployed the app.

Work Experience

Cryptography and Authentication Engineering Expert Reviewer

2022 - 2023
Encrypted Document Provider
  • Reviewed iOS, Android, and Web cryptographic code in Swift, Kotlin, Java, Rust, and JavaScript. Identified vulnerabilities, if any.
  • Provided feedback and designs on integrating Microsoft SSO into their existing architecture.
  • Provided short-term guidance on immediate improvements for cryptographic code for iOS, Android, and Web in Swift, Kotlin, Java, Rust, and JavaScript. Guided database improvements to work with the resulting data changes.
  • Provided long-term guidance on standard cryptographic protocols and when to hire a cryptographer.
Technologies: Cryptography, AES, Encryption, Authentication, Single Sign-on (SSO), Java, JavaScript, Amazon Web Services (AWS), Azure, Rust, Kotlin, REST APIs, GitHub, APIs, HTTP, Bcrypt, NaCl, Apple CryptoKit, Git, Mobile Apps

iOS Lead Architect

2020 - 2023
A Global Auto Manufacturer
  • Brought an existing app from the US to the Australian market. Made significant upgrades to support a UI look and feel throughout the app that could be changed to match global and local branding requirements by changing just a few files.
  • Delivered EV-connected car features to the North American market as the lead of a small team. These included battery and charging features using Flutter as part of an existing hybrid native/Flutter app.
  • Rearchitected the existing Flutter application with clean architecture to allow for the consistent implementation of features across a large team of around 40 developers. This made the code easier to both maintain and extend with new features.
  • Created a clean architecture approach for a new native application and directed its implementation across all packages and apps on both iOS and Android.
  • Directed architecture of key capabilities within our native clean architecture: logging, design system, authentication, networking, testing (unit, network, UI), dependency injection, configuration, build system, and analytics.
  • Provided senior-level review and technical direction for a team of about 20 engineers. Reviewed significant amounts of code, giving guidance and correction as needed to ensure code quality and correct architectural implementation.
  • Delivered fully-tested, production-ready code for configuration, authentication, testing, and networking libraries in Swift.
Technologies: Swift, iOS, Software Architecture, Leadership, Flutter, Xcode, Test-driven Development (TDD), XCTest, XCUITest, Alamofire, SwiftUI, Dart, melos, Riverpod, ForgeRock, OAuth 2, JSON, JSON Web Tokens (JWT), Mobile Security, Keychain, Monorepos, Swift Package Manager (SPM), GitLab, GitLab CI/CD, Azure Pipelines, Applied Cryptography, Cryptography, Encryption, libsodium, DIO, UIKit, Clean Architecture, SwiftLint, Kingfisher, Combine, REST APIs, Fastlane, APIs, HTTP, WatchOS, Bitrise, Apple CryptoKit, Git, Android, Cross-platform, User Interface (UI), App UX, Mobile Apps, iOS Native Libraries, App Design

Senior Software Engineer

2018 - 2020
Freelance
  • Built a replacement API for a client in the marketing industry using standard technology to help them find experienced, affordable developers for future needs easily.
  • Created a prototype app for a fintech startup that extracted document text information with Apple's Vision framework and processed it into structured results.
  • Provided the architecture guidance and code review service to a client with several related apps, aligning each in code and process with the others.
  • Created a financial API in AWS connecting data provider information with local app data.
  • Expanded and updated the client's Fastlane continuous integration system to build iOS apps and submit them to the App Store.
Technologies: Express.js, SwiftUI, XCTest, Kingfisher, Alamofire, Apple Vision Framework, Core Image, UIKit, PostgreSQL, Amazon API Gateway, Amazon CloudFront CDN, Serverless Framework, AWS Lambda, AWS IAM, Amazon Cognito User Pools, Amazon Cognito, Node.js, REST, Swift, iOS, Jira, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (Amazon SNS), Amazon RDS, JavaScript, Architecture, TypeScript, iOS SDK, Firebase, Full-stack, Flutter, Dart, Twilio, REST APIs, Fastlane, GitHub, Bluetooth, APIs, HTTP, Bluetooth LE, Core Bluetooth, Trello, Git, User Interface (UI), App UX, FFmpeg, Videos, Mobile Apps, WooCommerce, WordPress, iOS Native Libraries, App Design

Mobile Engineering Manager

2015 - 2018
O.C. Tanner
  • Led a team of five iOS and two Android engineers in creating a large app for long-term enterprise needs, and apps intended to capture new markets for the company.
  • Renovated a languishing app from ignored and unused into an app that gained the best-in-market App Store ratings and became the central pillar of sales pitches to Fortune 500 customers, helping win millions of dollars in contracts.
  • Created a reliable continuous integration (CI) environment for our iOS apps with highly customized steps, including automated language translation requests and integration.
  • Designed a mobile development strategy across multiple platforms and set standards for shared architecture and design patterns.
Technologies: Encryption, App Store, Localization, StoreKit, Core Data, Grand Central Dispatch, Keychain, Kingfisher, SwiftyBeaver, Apple Push Notifications, Notification Center, Sirikit, IGListKit, Fabric, Crashlytics, Core Image, Common Crypto, REST, Objective-C, Swift, iOS, Jira, Architecture, iOS SDK, Firebase, REST APIs, Fastlane, GitHub, APIs, HTTP, Trello, Apple CryptoKit, Git, Android, User Interface (UI), App UX, Mobile Apps, Charts, iOS Native Libraries, App Design, Health, Digital Health

Senior Software Engineer

2013 - 2015
O.C. Tanner Company
  • Created an iOS app in Objective-C focused on small businesses to extend our market reach in our sector. Enhanced and expanded the corresponding Ruby on Rails API as needed.
  • Created a standard OAuth2-based API authentication mechanism for both enterprise and innovation APIs across the company in half a dozen different programming languages.
  • Developed a health-tracking iOS app to bring a new employee wellness incentive product to our corporate customers.
  • Created a Node.js back end and an Angular front end for a web application, allowing companies to use our optimized custom manufacturing capability as a service.
  • Built a CI/CD system to test and deploy our innovative web products to Heroku, which was later taken to all enterprise products.
  • Traveled to Heroku at their request to provide feedback on our platform's use and to discuss the needs for our future projects.
Technologies: iOS, Objective-C, Stunnel, OpenSSL, Heroku, Erlang, Java, Sinatra, Angular, JavaScript 6, JavaScript 5, Node.js, Ruby on Rails 4, Ruby on Rails 3, Ruby, Jira, JavaScript, Architecture, Firebase, Full-stack, REST APIs, GitHub, APIs, HTTP, Bcrypt, Trello, Apple CryptoKit, Git, Charts, iOS Native Libraries, App Design, Health, Digital Health

Waterlogged

https://apps.apple.com/us/app/waterlogged-drink-more-water/id352199775
Waterlogged is a health app that provides personalized charts and reminders to help you stay healthy and hydrated. More than three million users have downloaded it since its release in 2010. Waterlogged has also been featured by Dr. Oz, Lifehacker, and Health Advocate.

I built the app in Objective-C and later converted it to Swift. The back end featured server-side push notifications. Originally in asynchronous Sinatra and hosted on Heroku with a MongoDB database, it was converted to Node.js with PostgreSQL. Dependencies were initially managed by CocoaPods, later converted to Carthage, and then to Swift Package Manager. I was the sole developer since its App Store release.

Languages

Swift, Ruby, Java, JavaScript, Objective-C, JavaScript 6, Dart, JavaScript 5, Erlang, TypeScript, Rust, Kotlin

Frameworks

Serverless Framework, UIKit, XCTest, StoreKit, Express.js, Flutter, iOS SDK, Core Data, Sinatra, Apple Vision Framework, SwiftUI, IGListKit, Ruby on Rails 3, Ruby on Rails 4, Angular, iOS SceneKit, Core Bluetooth, XCUITest, OAuth 2, JSON Web Tokens (JWT), Combine

Libraries/APIs

Alamofire, Kingfisher, Common Crypto, REST APIs, iOS Native Libraries, Node.js, Fabric, SwiftyBeaver, OpenSSL, AES, Core Image, BouncyCastle, SpriteKit, CocoaPods, FFmpeg

Tools

Fastlane, Xcode, Amazon CloudFront CDN, Apple Push Notifications, Git, Crashlytics, Grand Central Dispatch, GitHub, Subversion (SVN), Jira, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (Amazon SNS), Apple HealthKit, Amazon Cognito, AWS IAM, Sirikit, Stunnel, Trello, ForgeRock, GitLab, GitLab CI/CD, SwiftLint

Paradigms

REST, Cross-platform, Human-computer Interaction (HCI), Test-driven Development (TDD), Clean Architecture

Platforms

iOS, Amazon Web Services (AWS), AWS Lambda, Keychain, Heroku, Firebase, WordPress, Visual Studio Code (VS Code), Amazon EC2, WatchOS, Linux, Bitrise, Bluetooth LE, Twilio, Azure, Android, WooCommerce

Other

APIs, Localization, App Store, HTTP, Software Architecture, Architecture, Full-stack, User Interface (UI), App UX, Mobile Apps, App Design, Digital Health, AWS Cloud Architecture, Encryption, Bcrypt, Leadership, Apple CryptoKit, Amazon RDS, Charts, Health, Amazon Cognito User Pools, Amazon API Gateway, Notification Center, Large Scale Distributed Systems, Artificial Intelligence (AI), Networking, Operating Systems, Interpreter Design, Source Code Parsing, NaCl, Carthage, Bluetooth, Cryptography, Authentication, Single Sign-on (SSO), melos, Riverpod, Mobile Security, Monorepos, Swift Package Manager (SPM), Azure Pipelines, Applied Cryptography, libsodium, DIO, Videos

Storage

Amazon S3 (AWS S3), PostgreSQL, MongoDB, MySQL, IIS SQL Server, JSON

1999 - 2001

Bachelor's Degree in Computer Science with a Mathematics Minor

Brigham Young University - Provo, Utah, USA

JUNE 2020 - JUNE 2023

AWS Certified Solutions Architect Associate

AWS

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring