Ekaterina Gonina is a freelance software engineer with 14 years of expertise designing and optimizing large-scale ML infrastructure, distributed systems, and training platforms, with senior roles at Google DeepMind and Twitter. She holds a PhD in Computer Science from UC Berkeley’s Parallel Computing Lab and has deep hands-on experience with distributed RL (TensorFlow, TF-Agents), GPUs/TPUs, and performance optimization for synchronous training. Her work spans hyperparameter tuning, model benchmarking and profiling, and end-to-end data pipelines (batch and streaming), including time-series metrics systems. At Google she contributed to TF-Agents and built tuning mechanisms for large-scale TensorFlow models; her open-source refactor of replay buffers in a widely used RL library highlights her focus on robust, reusable infrastructure. After a planned two-year caregiving and learning break, she’s returned to freelance work focused on AI infrastructure intersecting with interactive tooling and data visualization. She combines research-grade performance engineering with pragmatic production experience, making her especially effective at turning ML research into scalable, maintainable systems.
14 years of coding experience
12 years of employment as a software developer
MS/PhD Computer Science, MS/PhD Computer Science at University of California, Berkeley
Bachelor of Science (B.S.) Computer Science, Bachelor of Science (B.S.) Computer Science at University of Illinois Urbana-Champaign
TF-Agents: A reliable, scalable and easy to use TensorFlow library for Contextual Bandits and Reinforcement Learning.
Role in this project:
Back-end Developer & ML Engineer
Contributions:3 reviews, 49 commits, 1 PR in 4 years 1 month
Contributions summary:Ekaterina focused on refactoring and modifying the `BatchedReplayBuffer` class and its associated tests, moving it to subclass the `ReplayBuffer` base class and altering its API. They also renamed the module and class to `tf_uniform_replay_buffer` and `TFUniformReplayBuffer`. Further changes included the correction of a typo, and modifications to the DqnAgent and its related tests. Finally, they made updates in response to the change in the `tf_environment` API. These changes suggest a focus on improving the replay buffer's functionality within the reinforcement learning framework and overall codebase refactoring.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Ekaterina Gonina - Freelance Software Engineer at Worktrace AI