# Ali Sakr > Senior Software Engineer at Otter.ai | ex-Uber, ex-Salesforce Location: San Francisco Bay Area, United States Profile: https://flows.cv/alisakr ## Work Experience ### Senior Software Engineer @ Otter.ai Jan 2024 – Present | Mountain View, California, United States ### Senior Software Engineer @ Uber Jan 2022 – Jan 2023 | San Francisco Bay Area 1. Made improvements to the tracking of mobile experiments and feature flags (parameter tracking) in order to scale for years of projected growth in mobile experiments and feature flags. Implemented a new cleanup policy, new oncall alerts, new partitioning strategy, and developed checksum/hashing-based deduplication of app version experiment and feature flag sets. Reduced memory usage of parameter tracking data in high QPS service by 40%. 2. The data stored in the Parameter Tracking system garnered interest from other projects. Mentored and advised engineers building tools for monitoring feature rollout, for server-driven user interface (SDUI), and for tracking mobile code changes. Helped implement some of the backend components of these tools. 3. Redesigned python package used at Uber in Jupyter notebooks to analyze experiments. Surveyed data scientists across the company to determine package needs and use cases. Refactor and validation jobs made the package reliably more compatible with versions of python > 3.7 and newer versions of numpy, pandas, scikit-learn and internal python packages. In the process, I coordinated with python teams to create python best practices at Uber. 4. Made improvements and reduced the round-trip time of API used for evaluating all mobile client feature flags and experiments. Collected data from multiple sources on round-trip API performance. Profiled the micro service handling request and found several bottlenecks. Resolved most bottlenecks and improved service latency by 20% and reduced payload size by 40%. 5. Rewrote several APIs in Uber's dynamic configuration service as part of migration from python to GO(golang). 6. Conducted a thorough investigation of an occasional data imbalance in A/B experiment results. Identified “clockdrift” as a possible root cause. Collaborated with security and infrastructure teams to resolve a company-wide issue with NTP clock synchronization, resulting in a clockdrift reduction of more than 90%. ### Software Engineer @ Uber Jan 2019 – Jan 2022 | San Francisco Bay Area 1. Designed and implemented the workflow for tracking all features and experiments in every app version. Built several APIs and a pipeline from scratch that processed feature and experiment declarations in mobile code and updated the backend with backend representations of the features declared in code and storage of what features are in every app version’s client code. This allowed the experimentation platform to only evaluate the feature flags and experiments used in the app version’s client code, rather than all active experiments and feature flags (the prior behavior). This reduced the average number of experiments and feature flags evaluated at app launch by 80%, significantly improving service latency and round trip time. APIs and pipeline were highly fault-tolerant and idempotent to mitigate many points of failure in the CI/CD pipeline that the workflow consumed code changes from. 2. Developed a discovery feature that enabled Data Scientists to identify suitable cities and markets for testing specific hypotheses. Collaborated with Data Scientists and Product. 3. Implemented core components of a migration from Cassandra to MySQL. Designed and implemented schemas, and core components of the dual-write strategy during migration. 4. Refactored transformations in a Spark job written in scala that updated a hive table of experiment exposures. Updated job to use functional programming for transformations. 4. Refactored experiment analysis to allow reporting of results in the event of partial failure during experiment analysis. 5. Played a key role in the development and implementation of Thrift and GRPC based microservices as part of the redesign of A/B experimentation at Uber. 6. Developed APIs for searching for experiments in elastic search and updating experiments. 7. Migrated microservice from python2 to python3. In the process, I identified and resolved issues in the code and deployment process of the service. ### Senior Software Engineer (SMTS) @ Salesforce Jan 2017 – Jan 2019 | San Francisco Bay Area ### Software Engineer - MTS @ Salesforce Jan 2015 – Jan 2017 | San Francisco Bay Area ### Associate Software Engineer - AMTS @ Salesforce Jan 2014 – Jan 2015 | San Francisco Bay Area ### Researcher @ University of Illinois at Urbana-Champaign Jan 2014 – Jan 2014 | Champaign, IL Research and development of improvement on common Machine Learning algorithm for classifying objects and documents into categories (weighted k nearest neighbor). ### Software Engineering Intern @ salesforce.com Jan 2013 – Jan 2013 | San Francisco, CA Developed tool for mass installation of packages and apps ### Software Engineer Intern @ PNC Jan 2012 – Jan 2012 | Strongsville, OH ### Research Assistant @ University of Illinois at Urbana-Champaign Jan 2011 – Jan 2012 | Champaign, IL Research in Natural Language Processing and Speech Recognition. Authored an academic conference publication of the research. Used a common machine learning algorithm (LDA) for text processing and wrote a significant explanation of the math behind it. ## Education ### Bachelor's degree(BS) in Computer Science University of Illinois Urbana-Champaign ## Contact & Social - LinkedIn: https://linkedin.com/in/amsakr --- Source: https://flows.cv/alisakr JSON Resume: https://flows.cv/alisakr/resume.json Last updated: 2026-04-01