Fui também Staff Research Scientist no Google (2011-2013), trabalhando na equipe de infraestrutura de busca. Meu foco estava nos sistemas de serviços que alimentam o Google.com. Atuei em muitos projetos, incluindo desempenho e escalabilidade de mecanismos de recuperação, esquemas de compressão inovadores, sistemas de indexação e redes. Também trabalhei em técnicas de recuperação para sistemas de aprendizado de máquina em larga escala.
Antes de entrar no Google, fui Principal Research Scientist no Yahoo! Research (2005-2010), trabalhando em vários projetos na área de publicidade computacional. Fui arquiteto de uma plataforma de software em larga escala para indexação e fornecimento de conteúdo, usada em vários sistemas de publicidade textual e de display do Yahoo!. Essa plataforma implementa algorimos de avaliação de última geração e fornece uma estrutura genérica na qual sistemas de recuperação podem ser altamente customizados para ser mais eficientes e ter melhor desempenho. Por esse trabalho e por minhas contribuições para a infraestrutura de publicidade de display, em 2010 fui eleito Yahoo! Superstar e recebi dois prêmios You Rock.
Minha primeira experiência profissional foi como pesquisador no IBM Almaden Research Center (2000-2005), onde co-desenvolvi um processador de consultas para consultas XPath em fluxos XML. Esse foi um dos principais componentes da implementação do tipo de dados XML no sistema de banco de dados relacional IBM DB2. Em outro projeto na IBM, fui um dos principais pesquisadores no desenvolvimento de um mecanismo de busca empresarial. Esse projeto resultou em um novo produto de software para a IBM – o IBM OmniFind Enterprise Search. Meu trabalho em indexação foi um dos componentes-chave do OmniFind. Por essa atuação, recebi um IBM Outstanding Technical Achievement Award (Prêmio de Realização Técnica Excepcional), pelo “desenvolvimento de uma nova geração de tecnologia de busca da IBM e sua implantação no w3.ibm.com”.
Concluí meu doutorado em 1999, na Pontifícia Universidade Católica do Rio de Janeiro (PUC-Rio), em um programa conjunto com o Computer Systems Group da Universidade de Waterloo, Canadá. Meu doutorado foi na área de design orientado a objetos e arquitetura de software. As principais contribuições da minha tese foram condensadas no livro The UML Profile for Framework Architectures, publicado pela Addison-Wesley em 2001. Após concluir meu doutorado, fui pesquisador de pós-doutorado no Computer Science Department da Universidade de Princeton por um ano (1999-2000).
Sou Distinguished Member da ACM (Association for Computing Machinery) e Senior Member da IEEE. Tenho mais de 50 patentes emitidas (e muitas outras submetidas) e mais de 50 artigos publicados. Participei de vários comitês de programas e conferências ao longo dos anos, como SIGIR, WWW, WSDM, KDD e CIKM.
Formação
Doutorado em Ciência da Computação (summa cum laude), 03/1997-07/1999, Pontifícia Universidade Católica (PUC-Rio), Rio de Janeiro, Brasil
A Systematic Approach for Framework Development, Ph.D. Thesis, Computer Science Department, PUC-Rio, 1999. PDF
Mestrado em Ciência da Computação, 03/1996-03/1997, Pontifícia Universidade Católica (PUC-Rio), Rio de Janeiro, Brasil
Um Ambiente para Modelagem e Execução de Projetos, dissertação de mestrado, Departamento de Ciência da Computação, PUC-Rio, 1997. PDF
Engenharia da Computação, 03/1991-12/1995, Pontifícia Universidade Católica (PUC-Rio), Rio de Janeiro, Brasil
EXPERIÊNCIA PROFISSIONAL
Technical Fellow e CTO do Azure Core, Microsoft Corporation, 01/2025 – Presente.
Consultor, Stone, 01/2025 – Presente.
CTO e Chefe de Engenharia, Stone, 06/2022-01/2025.
Technical Fellow e Corporate Vice President, Microsoft Corporation, 12/2018-06/2022.
Distinguished Engineer, Microsoft Corporation, 9/2017-12/2018.
Partner Architect, Microsoft Corporation, 12/2013-9/2017.
Staff Research Scientist, Google, 01/2011-12/2013.
Principal Research Scientist, Yahoo! Research, 11/2005-12/2010.
Professor visitante, Pontifícia Universidade Católica (PUC-Rio), Rio de Janeiro, Brasil, 03/2008-06/2008 e 03/2007-06/2007.
Curso de pós-graduação sobre Web IR em conjunto com o Prof. Eduardo Laber
Research Staff Member, Computer Science Department, IBM Almaden Research Center, 09/2000-11/2005.
Pesquisador de pós-doutorado, Department of Computer Science, Princeton University,10/1999-09/2000.
Pesquisador visitante, Computer Systems Group, University of Waterloo, 02/1997, 01/1998-02/1998, 01/1999-02/1999.
AFILIAÇÕES E RECONHECIMENTOS
Distinguished Member of the ACM
Senior Member of the IEE
Eleição como Yahoo! Superstar e dois prêmios You Rock! por contribuições em infraestrutura de publicidade de display, 2010.
IBM Outstanding Technical Achievement Award, “for development of a new generation of IBM search technology and its deployment on w3.ibm.com”, 2004.
ATIVIDADES PROFISSIONAIS
Participações em comissões organizadoras
The 43th Annual International ACM SIGIR Conference (SIGIR 2020), 2020, Xi’an, China
The 42th Annual International ACM SIGIR Conference (SIGIR 2019), 2019, Paris, France
The 28th Conference on Information and Knowledge Management (CIKM 2018), 2018, Turin, Italy
The 41th Annual International ACM SIGIR Conference (SIGIR 2018), 2018, Ann Arbor, USA
The 27th International World Wide Web Conference (WWW 2018), WWW Web Search and Mining Track, 2018, Lyon, France
The 27th Conference on Information and Knowledge Management (CIKM 2017), 2017, Singapore
The 40th Annual International ACM SIGIR Conference (SIGIR 2017), 2017, Tokyo, Japan
The 26th International World Wide Web Conference (WWW 2017), Search Systems Track, 2017, Perth, Australia
The 39th Annual International ACM SIGIR Conference (SIGIR 2016), 2016, Pisa, Italy
The 25th International World Wide Web Conference (WWW 2016), Search Systems Track, 2016, Montreal, Canada
The 26th Conference on Information and Knowledge Management (CIKM 2016), 2016, Indianapolis, USA
The 38th Annual International ACM SIGIR Conference (SIGIR 2015), 2015, Santiago, Chile
The 24th International World Wide Web Conference (WWW 2015), Search Systems and Applications Track and Developers Track, 2015, Florence, Italy
The 21st ACM SIGKDD Conference on Knowledge Discovery and Data Mining (KDD 2015), Industry and Government Track, 2015, Sydney, Australia
The 37th Annual International ACM SIGIR Conference (SIGIR 2014), 2014, Gold Coast, Australia
The 23th International World Wide Web Conference (WWW 2014), Search Systems and Applications Track and Developers Track, 2014, Seoul, Korea
The 20th ACM SIGKDD Conference on Knowledge Discovery and Data Mining (KDD 2014), Research Track and Industry and Government Track, 2014, New York City, USA
The 40th International Conference on Very Large Data Bases (VLDB 2014), Industrial Track, Hangzhou, China
The 23rd Conference on Information and Knowledge Management (CIKM 2014) 2014, Shanghai, China
The 11th Large-Scale and Distributed Systems for Information Retrieval Workshop (LSDS-IR 2014), 2014, New York City, USA
The 16th International Workshop on the Web and Databases (WebDB 2013), 2013, New York, USA
The 19th ACM SIGKDD Conference on Knowledge Discovery and Data Mining (KDD 2013), 2013, Chicago, USA
The 36th Annual International ACM SIGIR Conference (SIGIR 2013), 2013, Dublin, Ireland
The 22th International World Wide Web Conference (WWW 2013), Internet Monetization and Incentives Track, 2013, Rio de Janeiro, Brazil
The 38th International Conference on Very Large Data Bases (VLDB 2012), Industrial Track, Istanbul, Turkey
The Fith ACM International Conference on Web Search and Data Mining (WSDM 2012), 2012, Seattle, USA
The 35th Annual International ACM SIGIR Conference (SIGIR 2012), 2012, Portland, USA
The 21th International World Wide Web Conference (WWW 2012), Data and Content Management Track, 2012, Lyon, France
5th IEEE International Conference on Cloud Computing (CLOUD 2012), 2012, Honolulu, USA
SIGIR 2011 Workshop on Internet Advertising (IA 2011), 2011, Beijing, China
The 4th International Conference on Cloud Computing (IEEE CLOUD 2011), 2011, Washington DC, USA
The 33th Annual International ACM SIGIR Conference (SIGIR 2010), 2010, Geneva, Switzerland
The 11th International Conference on Web Information System Engineering (WISE 2010), Hong Kong, China
The 3rd International Conference on Cloud Computing (IEEE CLOUD 2010), 2010, Miami, USA
The 16th ACM SIGKDD Conference on Knowledge Discovery and Data Mining (KDD 2010), 2010, Washington DC, USA
The 19th International World Wide Web Conference (WWW 2010), Search Track, 2010, Raleigh, USA
The Third ACM International Conference on Web Search and Data Mining (WSDM 2010), 2010, New York, USA
The 18th Conference on Information and Knowledge Management (CIKM 2009) 2009, Hong Kong, China
The International Conference on Knowledge Management and Information Sharing (KMIS 2009), 2009, Madeira, Portugal
The 18th International World Wide Web Conference (WWW 2009), Search Track, 2009, Madrid, Spain
IEEE International Conference on Cloud Computing (CLOUD-II 2009), 2009, Bangalore, India
The 31th Annual International ACM SIGIR Conference (SIGIR 2008), 2008, Singapore
The 17th Conference on Information and Knowledge Management (CIKM 2008), 2008, Napa Valley, USA
The 17th International World Wide Web Conference (WWW 2008), Search Track, 2008, Beijing, China
The First ACM International Conference on Web Search and Data Mining (WSDM 2008), 2008, Stanford, USA
The 30th Annual International ACM SIGIR Conference (SIGIR 2007), 2007, Amsterdam, The Netherlands
The 16th International World Wide Web Conference (WWW 2007), Search Track, 2007, Banff, Canada
The 23th International Conference on Data Engineering (ICDE 2007), Industrial track, 2007, Istanbul, Turkey
IEEE International Conference on Web Services 2007 (ICWS 2007), 2007, Salt Lake City, USA
IEEE International Conference on Web Services 2006 (ICWS 2006), 2006, Chicago, USA
Second Workshop on Model-based Methodologies for Pervasive and Embedded Software (MOMPES 2005), 2005, Rennes, France
The 2005 International Conference on Internet Computing (IC 2005), 2005, Las Vegas, USA
First Workshop on Model-based Methodologies for Pervasive and Embedded Software (MOMPES 2004), 2004, Toronto, Canada
The 2004 International Conference on Internet Computing (IC 2004), 2004, Las Vegas, USA
Second Seminar on Advanced Research in Electronic Business (EBR 2003), 2003, Rio de Janeiro, Brazil
Second International Workshop on Software Engineering for Large-Scale Multi-Agent Systems (ICSE 2003), 2003, Portland, USA
The First International Conference on Web Services (ICWS 03), 2003, Las Vegas, USA
The 2003 International Conference on Internet Computing (IC 2003), 2003, Las Vegas, USA
ACS/IEEE International Conference on Computer Systems and Applications (AICSSA 03), 2003, Tunisia
The 2002 International Conference on Internet Computing (IC 2002), 2002, Las Vegas, USA
First Seminar on Advanced Research in Electronic Business (EBR 2002), 2002, Rio de Janeiro, Brazil
First International Workshop on Software Engineering for Large-Scale Multi Agent Systems (ICSE 2002), 2002, Orlando, USA.
Panelista na National Science Foundation (NSF), 2012 and 2013.
Co-chair of WWW 2013 Developers Track (with Denny Vrandecic), 2013.
Conselho editorial do International Journal of Web Services Research, até 2009.
Editor assistente da ACM SIGecom Exchanges, ACM special group on electronic commerce newsletter, until 2004.
Editor convidado do Journal of Systems and Software, Special Issue on Application Models and Programming Tools for Ubiquitous Computing, 69(3), 2004.
Organizador da Section on Search and Information Retrieval for the Web, The 2003 International Conference on Internet Computing (IC 2003), June 23-26, 2002, Las Vegas, USA (with Dr. Jason Zien).
Editor convidado de Annals of Software Engineering, special volume on Object-Oriented Web-based Software Engineering, 2002.
Organizador da Section on Web Services and Service-Oriented Architectures, The 2002 International Conference on Internet Computing (IC 2002), June 24-27, 2002, Las Vegas, USA.
Organizador do Workshop of Application Models and Programming Tools for Ubiquitous Computing (UbiTools 2001), ACM UbiComp 2001, September 30, 2001, Atlanta, USA (com Prof. Roy Campbel, Prof. Renato Cerqueira e Dr. John Barton).
Organizador do First Workshop on Product Line Architectures for E-Commerce, The 2001 International Conference on Internet Computing (IC 2001), June 25-28, 2001, Las Vegas, USA
Revisor científico para Addison-Wesley; Wiley; ACM Computing Surveys; ACM Transactions on Intelligent Systems and Technology; Journal of Computer and System Sciences; Journal of Computer Science and Technology; ACM Transactions on the Web; WWW Journal; IEEE Transactions on Robotics and Automation; Journal of Systems and Software; Software – Practice & Experience; IEE Proceedings – Software; 21st International Conference on Data Engineering (ICDE 2005); 20th International Conference on Data Engineering (ICDE 2004); IBM Center of Advanced Studies Conference 2001 (CASCON 2001); Brazilian Symposium on Software Engineering 1999 (SBES 99); Brazilian Symposium on Computing and Education 1998 (SBIE 98); Integrated Seminar on Hardware and Software 1998 (SEMISH 98); Formal Methods Europe 1997 (FME 97).
ORIENTAÇÕES
Estágios de verão
Gabriel Magalhães, ITA, Brazil, 2017
Alexandre Muzio, ITA, Brazil, 2014, 2015 e 2016
Constantinos Dimopoulos, Polytechnic Institute of NYU, 2013
David Zhu, University of California, Berkeley, 2012
Shuai Ding, Polytechnic Institute of NYU, 2011
George Beskales, University of Waterloo, 2010
Yejin Choi, Cornell University, 2009.
Xuerui Wang, University of Massachusetts, Amherst, 2007.
Pavel Dmitriev, Cornell University, 2005.
Chavdar Botev, Cornell University, 2004.
Beverly Yang, Stanford University, 2003.
Pratik Mukhopadhyay, University of California, San Diego (UCSD), 2002.