Tim Shadel
Verified Expert in Engineering
API Developer
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
Experience
Availability
Preferred Environment
Visual Studio Code (VS Code), Xcode, Node.js, iOS, Swift, Flutter, MongoDB
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
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.
iOS Lead Architect
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.
- Delivered integration with Apple Maps native iOS Share Sheet for Australian users to send map place details to the client app and then directly to the vehicle.
Senior Software Engineer
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.
Mobile Engineering Manager
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.
Senior Software Engineer
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.
Experience
Waterlogged
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.
Education
Bachelor's Degree in Computer Science with a Mathematics Minor
Brigham Young University - Provo, Utah, USA
Certifications
AWS Certified Solutions Architect Associate
AWS
Skills
Libraries/APIs
Alamofire, Kingfisher, Common Crypto, REST APIs, iOS Native Libraries, Node.js, Fabric, SwiftyBeaver, OpenSSL, AES, Facebook API, Core Animation, Core Graphics, Core Image, BouncyCastle, SpriteKit, CocoaPods, Libsodium, FFmpeg
Tools
Fastlane, Xcode, Amazon CloudFront CDN, Apple Push Notifications, Git, TestFlight, Crashlytics, Grand Central Dispatch, GitHub, Subversion (SVN), Jira, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (SNS), Apple HealthKit, Amazon Cognito, AWS IAM, Sirikit, Stunnel, Trello, ForgeRock, GitLab, GitLab CI/CD, SwiftLint
Languages
Swift, Ruby, Java, Dart, JavaScript, Objective-C, JavaScript 6, SQL, CSS, HTML, JavaScript 5, Erlang, TypeScript, Rust, Kotlin, GraphQL
Frameworks
Serverless Framework, UIKit, XCTest, StoreKit, Express.js, Flutter, iOS SDK, SwiftUI, Core Data, Sinatra, Apple CryptoKit, Apple Vision Framework, IGListKit, Ruby on Rails 3, Ruby on Rails 4, Angular, iOS SceneKit, Core Bluetooth, XCUITest, Riverpod, OAuth 2, JSON Web Tokens (JWT), Combine
Paradigms
REST, Mobile Development, Cross-platform, Human-computer Interaction (HCI), Test-driven Development (TDD), Clean Architecture
Platforms
iOS, Mobile, Amazon Web Services (AWS), AWS Lambda, Keychain, Heroku, Firebase, WordPress, Mapbox, Visual Studio Code (VS Code), Amazon EC2, WatchOS, Linux, Bitrise, Bluetooth Low Energy (LE), Twilio, Azure, Android, WooCommerce, Apple TV, Docker, FlutterFlow
Storage
Amazon S3 (AWS S3), NoSQL, Data Synchronization, PostgreSQL, MongoDB, MySQL, IIS SQL Server, JSON, Firebase Realtime Database
Other
APIs, Localization, App Store Development, HTTP, Software Architecture, Architecture, Full-stack, User Interface (UI), App UX, Mobile Apps, Mobile App, Digital Health, Mobile Architecture, Mobile App Development, SDKs, Full-stack Development, API Integration, Mobile Applications, Back-end Development, User Experience (UX), Silent Push Notifications, AWS Cloud Architecture, Encryption, Bcrypt, Leadership, Amazon RDS, Charts, Health, iOS Share Sheet, Security, Algorithms, Animation, 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, Mobile Security, Monorepos, Swift Package Manager (SPM), Azure Pipelines, Applied Cryptography, DIO, Videos, Fractional CTO
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring