# Surabhi G. > Software Engineer | Machine Learning Location: San Francisco Bay Area, United States Profile: https://flows.cv/surabhig I'm passionate about using data to tell stories and specialize in developing machine learning solutions. Currently, I'm an AI Software Engineer at InMoment, where I focus on various projects within the NLP team. Some highlights of my work include building proof-of-concept for vector databases and language-chain-based chatbot, as well as developing a framework to enhance customer engagement by correlating their reviews and ratings to the total views they get at their locations and also implementing MLOps for efficient model deployment. I completed my master's in Data Science from SJSU, gaining hands-on experience in using GCP, AutoML, AutoGluon, TensorFlow, PyTorch, SciKit-Learn, Keras, and XGBoost, FastApi, Django, Flask, Hadoop to build and deploy robust machine learning solutions. My approach is driven by a curiosity to uncover the root causes of problems. Previously, I earned an MS in Computer Information Systems from Bradley University in 2015 and worked as a Fullstack Engineer at Wyzerr. There, I developed microservices using Go and Express, developed cloud based survey development platform using React, managed and build AWS infrastructure. Also gained expertise in software automation testing while working as a Software Test Engineer at Publishers Clearing House, focusing on building framework using Selenium and Java. My technical skills include proficiency in Java, Python, React, GraphQL, TensorFlow, PyTorch, XGBoost, AWS, Git, Data Mining, Scikit-learn, Pandas, Express, NumPy, WandB, MLOps, MySQL, Sequelize, Django, Lambda/Serverless, Jenkins, SOAP/REST, Microservices, Selenium, Maven, PHP, and Automation Testing. Explore my work on GitHub: https://github.com/surabhigovil. ## Work Experience ### ML Data Scientist @ Press Ganey Jan 2025 – Present ### AI Software Engineer @ InMoment Jan 2023 – Present | United States - Built predictive models using logistic regression and decision trees to forecast customer performance and optimize retention strategies. - Performed EDA on customer data and gathered insights from it to build an anomaly detection system. - Evaluated performance of different LLMs like Meta Llama 3 8b and Meta Llama 3 70b based on their response to a prompt. - Performed data wrangling and exploratory data analysis (EDA) on marketing datasets to identify trends and patterns influencing customer behavior. - Applied unsupervised learning techniques like K-means clustering to segment customers into distinct groups, leading to targeted marketing campaigns. - Collaborated with marketing and product teams to ensure data-driven decisions are made, enhancing the overall customer acquisition strategy. - Worked on a POC for a Langchain and Vector DB based similarity search Generative AI tool. - Developed Streamlit apps for marketing team and other stakeholders to visualize performance of the different existing and new machine learning models trained monthly by the team. - Improve model training engine infrastructure by adding more robust unit tests. - Researched vector databases to be used as a cache for a summarization tool. - Orchestrated Jenkins pipeline by building custom configuration using Groovy. - Collaborate with interdisciplinary teams to work on creating new tools and provide support for maintaining existing ones. Skills: Machine Learning, Python, Vector database, Langchain, REST, Jenkins, SQL, EDA ### Software Engineer @ Metafoodx Jan 2022 – Jan 2023 Focus on Food Wastage and Consumption tracking industry, design, develop and maintain enterprise back end components deployed on premise or in the cloud. Using diverse knowledge and skills to help teams build up products quickly by using Agile development method. Participant into whole software lifecycle and cooperate with team members to deliver the software to external and internal customers. ### Machine Learning Engineer @ Virufy Jan 2022 – Jan 2022 | San Francisco Bay Area - Used MLFlow for model lifecycle management by creating a pipeline to train and deploy the best performing model. - PyTest for unit testing code. - Deployed MLFlow pipeline on server using EC2 and Docker. Tools: Python, MlFlow, Git, REST Webservice ### Senior Software QA Engineer @ Publishers Clearing House Jan 2018 – Jan 2018 | Jericho, New York, United States Enhanced Page Object Model based automation framework using Java and Selenium. Developed automation framework for Android apps using Appium. Developed JMeter scripts and integrated in TeamCity(CI/CD) for performance testing. Experienced in setting up framework for testing using Appium for Android apps. Integrated BrowserStack with Serenity to leverage cross browsers testing capabilities in cloud. Implemented test plans and isolated, documented and identified applications bugs. Mentored and trained junior testers to contribute to the project abiding by the company standards. Communicated with the product business team for requirement analysis. Engaged in code review sessions with team on weekly basis. Involved in different types of testing like Automation testing, Manual testing, Integration testing, System testing, Implemented BrowserStackLocal in the automation framework to support mobile testing on cloud and also used Appium to add additional functionalities for testing. Implemented TeamCity(Continuous Integration) builds setup for deploying code and release infrastructure setup at the of initiation of new projects. ### Software QA Engineer @ Publishers Clearing House Jan 2016 – Jan 2018 | Jericho, New York, United States Developed and enhanced automation test scripts using Java and Selenium. Experienced in Regression Testing, Integration Testing, Functional Testing, White box Testing, Black box Testing, Performed backend/database testing to ensure data validity by running SQL queries. Tested SOAP and REST web services using SoapUI tool. Performed automated Regression testing for new modifications in the application using Selenium Web Driver Enhanced Test cases by implementing BDD trough JBehave. Integrated BrowserStack with Serenity to leverage cross browsers testing capabilities in cloud. Performed version control management with Git. Communicated with the product team for clarifying requirements and business rules. Interacted closely with geographically disperse team to maintain and expand a Java test automation framework built in-house in an agile development environment. Worked using Agile (Sprint/Scrum) methodologies by analyzing requirement specifications Involved in Sprint Planning, Sprint Review and Sprint Retrospective meetings in Agile Methodology. Worked with different components of Selenium like selenium IDE, selenium WebDriver, Selenium RC and Selenium Grid. Validated JSON request and response for RESTFUL Web services using HTTPClient, JAX-RS, and JAXB. Read data using Apache POI from external sources to feed them into locators in the test script. Developed Test Scripts to implement Features, Scenarios, and Step definitions for BDD (Behavior Driven Development), TDD (Test Driven Development) using Jbehave in Gherkin format. Hands on experience in using build and project management tools MAVEN and Configuration management tools like TFS and SVN. ### Software Engineer @ Wyzerr Jan 2016 – Jan 2016 | Covington, Kentucky, United States Worked on a cloud based online survey application using React and REDUX to consume this API and allow users to view and modify the underlying data. Developed a RESTful API using Restify and Express js. Developed APIs using GO to be consumed front end of the application. Developed and updated the interface using React and jQuery. Deployed infrastructure components via AWS Management Console and AWS CLI. Developed deployment and build scripts using Bash and decreased time spent in deployment of new features significantly Optimized database queries to handle tables containing millions of rows in a scalable fashion. Developed a data model using SQL Server and database schema to represent complex data. Developed scripts for build, deployment, maintenance and related tasks using Docker and Bash. Used tools like SQL and Tableau to aid in reporting in creating business decisions. Developed Tableau visualizations and dashboards using Tableau Desktop. Developed Tableau workbooks from multiple data sources using Data Blending. ### Software Developer @ arroWebs Jan 2013 – Jan 2014 | Udaipur Area, India Developed and designed a JAVA RESTful web services application. Developed, maintained and enhanced backend of websites using PHP and MySQL. Implemented full software development lifecycle methodology as per client specifications. Developed and extended Wordpress themes and plugins. Executed and monitored standards for user interfaces, page design and graphics development. Planned and conducted cross-browser usability testing against W3C. Tested and validated work produced as part of the development process. Developed advanced database driven websites & systems including eCommerce. Developed compatible user interface functionality using jQuery & other libraries. Documented features, technical specifications & infrastructure requirements. Worked with a multi-disciplinary team to convert business needs into technical specifications. Developed Responsive layout and working on responsive frameworks like Foundation 4 for website designing. Lead team of SEO associates to achieve key corporate targets for a client. ### Summer Intern - Information Technology Department @ Hindustan Zinc Ltd. Jan 2011 – Jan 2011 | Udaipur Area, India Hindustan Zinc Ltd. is India's leading integrated mining and resources producer of zinc, lead, silver and cadmium producer. Hindustan Zinc is streamlining their plant operations to make them more smooth and remove any chances of errors. I worked with their team at the Information Technology Department and developed an application program using C++ to generate unique employee code associated with every employee's id as a part of my training. Today the application is a part of their attendance management system. Also the department needed an automation of their existing assets management methodology. I designed and developed the Asset Management System using Java, JSP, Hibernate, and NET Beans IDE to achieve this objective which increased their department's efficiency in product management by 20%. The project is an integral part of their business process today. ## Education ### Master of Science - MS in Data Science San José State University ### Master’s Degree in Computer Information Systems Bradley University ### Bachelor's Degree in Computer Science Sir Padampat Singhania University ## Contact & Social - LinkedIn: https://linkedin.com/in/surabhigovil - GitHub: https://github.com/surabhigovil --- Source: https://flows.cv/surabhig JSON Resume: https://flows.cv/surabhig/resume.json Last updated: 2026-03-29