Dominic Cooney
About Dominic Cooney
Dominic Cooney is a software engineer with extensive experience in developing software solutions, including a text differencing engine for VSCode and a local embedding storage engine for context retrieval. He has worked at notable companies such as Microsoft, Facebook, and Sourcegraph, and holds a Bachelor of Information Technology and is a PhD ABD in Computer Science from Queensland University of Technology.
Current Role at Sourcegraph
Dominic Cooney currently serves as a Software Engineer at Sourcegraph, a position he has held since 2023. He works remotely from Tokyo, Japan. In this role, he has contributed to enhancing user experience by simplifying sign-in and onboarding processes, which has positively impacted product growth and retention.
Previous Experience at Microsoft Corporation
Dominic Cooney worked at Microsoft Corporation as a Software Design Engineer from 2005 to 2006. During his tenure, he developed a 3-way text differencing engine designed to reconcile edits made by human users and AI agents in Visual Studio Code at the character and keystroke level. He also completed a Software Design Engineer Intern position at Microsoft in 2004 for two months.
Experience at Facebook
From 2017 to 2023, Dominic Cooney was employed as a Software Engineer at Facebook. His work during this six-year period took place in Tokyo, Japan, where he focused on various software development projects.
Research Background
Dominic Cooney has a background in research, having worked as a Research Intern at Microsoft Research in Cambridge, UK, in 2003 for two months. His research contributions include developing an engine for storing and querying embeddings locally, which facilitates low latency context retrieval in retrieval-augmented generation (RAG) applications.
Education and Academic Achievements
Dominic Cooney studied at the Queensland University of Technology (QUT) from 1999 to 2007. He earned a Bachelor of Information Technology with First Class Honours in Data Communications and pursued a PhD, achieving All But Dissertation (ABD) status in Computer Science.