# John Davidson > Software Engineer Location: San Francisco, California, United States Profile: https://flows.cv/johndavidson To create high-quality software with a talented team to benefit our customers specifically and everyone generally. ## Work Experience ### Software Engineer @ Bridge Jan 2024 – Present | San Francisco ### Software Engineer @ Block Jan 2023 – Jan 2024 | San Francisco, California, United States * Developed shared code for Android and iOS with Kotlin Multiplatform. * Integrated features with custom hardware over NFC-based communication channel. * Built multiple methods of account recovery via hardware, cloud backup, Delay + Notify, etc. * Provided technical, product, and design input for complex interactions between app, user, hardware, cloud, and server. ### Software Engineer @ Okta Jan 2020 – Jan 2023 | San Francisco Bay Area * Updated and composed dependency injection for multiple apps. * Designed and implemented mobile feature flag system for controlling feature access. * Planned major overhaul of legacy in-app storage. * Organized and often presented team events to promote best practices and improve code quality. ### Software Engineer @ Common Networks Jan 2019 – Jan 2020 | San Francisco Bay Area * Developed features for Google Cloud Platform application. * Implemented front-end features in React. ### Android Software Developer @ Square Jan 2013 – Jan 2019 | San Francisco * Wrote and executed validation documents for new hardware. * Provided on-site and remote support for factory builds in China. * Worked with native libraries and JNI to support several generations of Square card readers over audio, Bluetooth, and BLE. * Created pairing UI for wireless card readers. * Developed and supported features for launch of Square Register in Australia. * Implemented secure PIN entry system for chip-and-PIN markets. * Created in-house localization utilities for formatting numbers, currencies, and dates. * Developed country-specific payment types and features for foreign releases. * Created EMV payment UI. * Worked as part of a team to modernize the visual presentation of Square Register's UI, including styles, animations, and custom widgets. ### Software Engineer: Android Focus @ Rackspace, the Open Cloud Company Jan 2013 – Jan 2013 | San Francisco Bay Area Created a Cloud Server management application for Android: * Founded mobile team. * Developed data synching system. * Integrated with Android AccountManager to enable multi-account support. * Created scripts facilitating asset creation. (E.g. generating and optimizing nine-patch images.) * Implemented in-app support chat feature. ### Software Engineer: Web Frontend Focus @ Rackspace, the Open Cloud Company Jan 2010 – Jan 2012 | San Francisco Bay Area Created a unified web control panel for managing multiple Rackspace products and services. * Developed and maintained several generations of the Cloud Servers web application. * Designed and developed event-driven data model system, facilitating live updates across all views. * Integrated multiple data sources in the browser, including proxied API calls, polling, and Socket.IO. * Created many reusable custom UI widgets. * Wrote extensive JavaScript unit and integration tests using Jasmine. ### Frontend Engineer @ Cloudkick, Inc. Jan 2010 – Jan 2010 Developed web UI for Cloudkick server monitoring service. * Developed new interface, replacing jQuery with Google Closure Library. * Applied our UI progress toward the creation of a unified web control panel for Rackspace. ### Staff Researcher @ QB3 Jan 2009 – Jan 2010 | Berkeley, California * Investigated protein structure through homology-based methods. * Executed user-submitted actions via Sun Grid Engine. * Created and maintained web applications across multiple languages and frameworks, chiefly Django. * Collected genomic and proteomic metrics for scientific investigation. ### Student Developer @ Oregon State University Open Source Lab Jan 2008 – Jan 2009 * Developed the Protein Geometry Database. * Created data visualization page, using queried protein data to generate a Ramachandran plot. * Provided scientific context for team. ## Education ### Bachelor of Science (B.S.) in Computer Science Oregon State University ## Contact & Social - LinkedIn: https://linkedin.com/in/john-davidson-15b82028 --- Source: https://flows.cv/johndavidson JSON Resume: https://flows.cv/johndavidson/resume.json Last updated: 2026-04-10