# David Knight > Accountable & Adaptable Mobile Lead | Inspiring Growth | Crafting Sleek Apps for iOS & Android Location: San Francisco Bay Area, United States Profile: https://flows.cv/davidknight I'm on a mission to build impactful mobile experiences that make a difference. From pioneering Swift at Adobe to boosting Slack's Android performance under the hood, I love tackling tough challenges with a mix of tech smarts and collaborative spirit. I embrace collaborative problem-solving, mentoring budding minds, and pushing boundaries alongside passionate teams. Let's connect and build something cool! Key Skills: * React Native (Typescript) * Android (Kotlin, Java) * iOS (Swift, Objective-C) * Web & Hybrid App Development * Leadership & Mentorship * Performance Optimization * CI/CD * Agile Methodologies ## Work Experience ### Staff Software Engineer @ Flow Jan 2024 – Present | San Francisco Bay Area ### Principal Software Engineer II, Architect @ Bluescape Jan 2020 – Jan 2024 | Redwood City, California, United States - As Lead architect of the React Native Bluescape Mobile App, proposed and executed a strategic shift to a hybrid React Native/Webview app. Enabled feature parity with other platforms, performance improvements and a 5x increase in usage. - Implemented key app components in Typescript and React Native, including navigation, deep-linking, and support for Webview code to invoke and await on async methods in the React-Native app. - Wrote system architecture documents, including for message passing between Webview and React-Native, AV conferencing support, notifications, and 3rd party IDP support for sign-up/sign-in. - Mentored junior engineers, and established best practices for coding, testing, releasing, git/branching, etc. ### Staff Software Engineer, Mobile @ Slack Jan 2016 – Jan 2020 | San Francisco, California - Using Kotlin and RxJava, designed and implemented repositories to provide asynchronous read-access by lazy-loading channels and usergroups. Improved the Android app P95 load time by over 1000%. - Mentored a junior developer who achieved a promotion, and an intern who received and accepted a full time offer. - Implemented key parts of a cross platform library using modern C++, including a robust memory-efficient Json parsing library using generics. ### Senior Computer Scientist/Lead, Mobile @ Adobe Jan 2005 – Jan 2016 | San Jose, CA 2015-16: - Lead developer on v1.0 Camera module for iOS (iPad and iPhone), implementing code primarily in Swift, interoperating with Objective-C. - Modular architecture, and flexible API for easily integrating into other apps, or thinly wrapping as a standalone Camera App. - Responsible for overall architecture/design of code, API design, implementing features, and guiding other developers in the team. - Extensive use of GCD for responsive UI, concurrency and resource access serialization, MVC, Auto Layout in Storyboard and code as appropriate. - Provided guidance to Product Management on balancing schedule, quality and robustness, new features. - Negotiated API design with customer teams, for ease of use and maximum flexibility. - Guided team to a successful v1.0 launch and set the path for subsequent frequent releases. - Owned build automation with Jenkins, building and signing IPA with bash. Distribution via HockeyApp and Apple Testflight beta. 2014: - Lead developer on v1.0 Social Learning Application for iPad, implementing code in Objective-C. - Responsible for whole Application Architecture - implementing features including UI, login/session persistence, server communication via JSON/REST, and utilizing MVC, UIKit. - Tools: XCode, with optimization through Instruments, and unit tests through XCTest & Kiwi. SCM through git with gitflow branching model. Cocoapods, Restkit, AFNetworking. Past projects: - Developed user facing features for Adobe Connect mobile client application for Andriod and iOS. - Implemented and optimized GPU render mode for Flash Runtime product for iOS and Android platforms. Gave educational session on writing optimized code for GPU render mode at MAX conference. - Developed Adobe AIR for iOS, Android, Windows and Mac, with a focus on Security. - Enhanced audio mixing support on Flashlite 3.0. - Led Symbian port of Flashlite 2.0 and acted as technical contact with Nokia. ### Senior Technical Consultant @ Symbian Jan 2003 – Jan 2005 | Redwood Shores, CA ### Software Engineer / Business Development @ Cellsoft, Inc Jan 2001 – Jan 2003 | Pleasanton, CA ### Technical Consultant @ Symbian, Ltd. / Symbian, Inc. Jan 2000 – Jan 2001 | Redwood Shores, CA ### Software Engineer @ Symbian, Ltd. / Symbian, Inc. Jan 1998 – Jan 2000 ## Education ### BA in Physics University of Oxford ### University of Oxford ## Contact & Social - LinkedIn: https://linkedin.com/in/david-knight-7571bb1 --- Source: https://flows.cv/davidknight JSON Resume: https://flows.cv/davidknight/resume.json Last updated: 2026-04-01