# Brian Rice > Principal Software Engineer at Mobile Commons Location: San Francisco, California, United States Profile: https://flows.cv/brianrice Creative software developer focussing on language-based solutions to complex problems. I have experience with data warehousing, embedded systems development, web applications development, and knowledge-based and meta-data focussed systems. I also have experience designing user interface and runtime architectures. Specialties: systems software design, programming languages, software re-architecting, data-warehousing, artificial intelligence, embedded systems programming, scripting languages, Smalltalk, Common Lisp, Perl, Python, database programming ## Work Experience ### Principal Software Engineer @ Upland Software Jan 2022 – Present | San Francisco, California, United States Principal Engineer in a capacity of Software Solutions Architect, as well as managing engineers on our mobile platform team. Working on cross-product integrations as well. ### Lead Software Engineer @ Upland Software Jan 2021 – Jan 2024 | San Francisco, California, United States ### Principal Software Engineer @ Mobile Commons Jan 2025 – Jan 2025 | San Francisco Bay Area As of this month, Mobile Commons and its related products are all now living as an independent company! I’ll be guiding the evolution of the platform from the engineering and architecture side. ### Senior Software Engineer @ FOSSA Jan 2020 – Jan 2020 | San Francisco, California, United States Worked on the Product engineering team; then on Systems, scaling up our databases while delivering new features. Mentored engineers on my team, interfaced with customers, and helped develop stronger processes around planning and support. ### Senior Software Engineer @ Truly.co Jan 2019 – Jan 2020 | San Francisco, California, United States Telephony backend/infrastructure engineering; interrupted by a disability period due to a motorcycle accident. ### Chief Product Officer @ Celestium Computing Jan 2018 – Jan 2018 | San Francisco Bay Area Developed a technical innovation in data warehousing for the data engineering / data science industry. Performed market analysis and competitive analysis. ### Senior Software Engineer @ Dialpad Jan 2018 – Jan 2018 | San Francisco, CA This was an acquisition move from TalkIQ! Scaled up ElasticSearch and developed data operations and migrations practices with our data engineering team. Integrated existing dashboarding and analytics frontends and APIs into the Dialpad ecosystem. Developed API-level integrations between analytics systems. ### Senior Software Engineer @ TalkIQ: Conversation Science Jan 2017 – Jan 2018 | San Francisco Bay Area Worked on the managerial / post-call interface to NLP results of phone call audio transcription with CRM data imports. Developed and refined analytic query capabilities and charting to navigate large sets of calls, and interactive elements to help navigate within calls and the ML-derived features within them. ### Senior Software Engineer @ Awake Security Jan 2016 – Jan 2017 | Mountain View, CA Worked on user interfaces for interactively filtering high-volume network data analytics. Timelines, dimensional, and measure filters were all implemented using D3 within ReactJS and Redux. Managed the analytic APIs that fed the histograms providing visual feedback about values available and their distribution. Managed a frontend stack back to the datawarehouse for collating this data and streaming it in live while the control was available to the user. ### Senior Software Engineer @ Graphistry, Inc. Jan 2015 – Jan 2016 | Oakland, CA Developed: - an analytic SQL parser, query planner, and execution engine for in-memory GPU visual analytics. - a system for assigning visual encodings to columns based on summarized data distributions. - a method for dynamically remapping the coloring and other visual attributes used in a visualization of very high scale graph/network data. - a coherent philosophy around using interactive visualization controls to quickly assess and navigate high-scale graph/network data. - a system for tagging data based on analytic queries for comparisons. ### Senior Software Engineer @ Cookbrite Jan 2014 – Jan 2015 | Seattle, WA Backend/API developer with a data and analytics focus. Modeled recipe and household pantry and shopping activities. Worked with a Python stack against PostgreSQL, ElasticSearch, and Neo4J. Collaborated with machine learning experts to design a dynamic feedback loop around activity data for suggestions optimizations and predictive assistance in the user interface. Worked with frontend developers on REST API design to support mobile client software constraints and to optimize each story while minimizing database load. Implemented SQLAlchemy-based Alembic database migration system to improve the ease of iteration on the data model. Tuned SQLAlchemy for maximum performance and throughput. Developed Neo4J models of ingredient similarity on a verbal and ontological level, and maintained reasonable data consistency with PostgreSQL. Developed an ElasticSearch document and indexing model to support fast multidimensional constraint satisfaction of user preferences. ### Software Engineer @ Tableau Software Jan 2011 – Jan 2014 | Seattle, WA Front-end development on visualization and query-building interfaces. Worked on: - Web and Mobile user interfaces for filtering and viz interaction. - Large-scale JavaScript application architecture. - Extracted C++ APIs into portable web-safe APIs to support rich web applications. - Maintained and expanded PDF and PNG export capabilities for web-based data visualizations. - Worked with interaction designers to adapt the core codebase to accommodate dialog-box-free interaction in viz authoring and modification. - Developed the initial Web Authoring environment and grew a team around it while improving its functionality. ### Software Engineer @ Rentrak Jan 2009 – Jan 2011 | Portland, OR Working on the company's terabyte-scale data analytics products for media/advertising companies. Developed and implemented spatial GIS mapping of media consumption data on Google Maps (choropleths and other types of overlays). Developed and implemented geo-demographics and psychographics subsystems to integrate third-party consumer behavior data with media consumption data. Developed interactive data visualization modules to slice data in various ways. ### Programming Language Designer / Researcher @ LOGOS Research and Development Jan 2002 – Jan 2009 This encompasses my research work in dynamic software environments. ### Software Development Consultant @ 211 LA County Jan 2007 – Jan 2008 | Pasadena, CA Worked on an application upgrade for Los Angeles County's 211 hotline call center as an intranet web application using PHP5/XSLT/Postgres/Scriptaculous. ### Software Developer @ Synapse Product Development Jan 2007 – Jan 2007 | Seattle, WA Embedded Software Engineer ### Lead Software Developer @ Activated Content Corporation Jan 2006 – Jan 2006 | Seattle, WA Developing/extending digital media watermark products for both forensic tracking and to give more value to the listener/user of music/video/other media. ### Contributor @ Squeak Open-Source Community Jan 1998 – Jan 2006 Developed research-oriented tools, contributed graphics framework optimizations, and helped develop the SqueakMap package-distribution tool and UI. ### Firmware Software Developer @ Coastal Environmental Systems, Inc. Jan 2005 – Jan 2005 | Seattle, WA Maintained and extended embedded, soft-realtime firmware for remote weather sensing station products. ### Systems Engineer @ Microsoft, Inc. Jan 2004 – Jan 2005 | Redmond, WA MSN DataWarehousing project to grow MSN Search into (what would become) adCenter. I ran ETL systems and some OLAP cubes and refactored and consolidated infrastructure code to support the scale-up issues. ### Nuclear Technician, Electrician's Mate @ US Navy Jan 1996 – Jan 2002 Acted as systems troubleshooter for mechanical, electrical, and electronics problems. Acted as vibration analysis technician, recording and analyzing 6-axis accelerometer data from hundreds of motors, pumps, and turbines to develop models for predicting maintenance and precluding failures. Implemented workflow software for engineering/shipyard coordination as well as maintenance tracking. Implemented work-scheduling software for day to day operations. ## Education ### Mathematics in Aerospace Engineering Texas A&M University ## Contact & Social - LinkedIn: https://linkedin.com/in/briantrice - Portfolio: http://www.briantrice.com/ - Portfolio: http://slate.tunes.org/ - Portfolio: http://blog.briantrice.com --- Source: https://flows.cv/brianrice JSON Resume: https://flows.cv/brianrice/resume.json Last updated: 2026-04-12