Research and Development (R&D) is a key function in Thomson Reuters that serves the advanced technology needs of our global businesses in areas such as information retrieval, document categorization, data analytics and social computing, using techniques that include quantitative analysis, content recommendation, natural language processing, machine learning, document retrieval, information extraction, text classification, data mining, summarization, and named entity recognition.

R&D proactively seeks candidates with skills and motivation that align with our research and development directions. Prospective candidates should send resumes to Khalid Al-Kofahi or apply directly for one of the open positions listed below.

Research Managers (Open Positions: None at this time)
Research Scientists (Open Positions: NLP Research Scientist – Eagan, MN, Research Scientist – Eagan, MN, Research Scientist – NYC)
Research Engineers (Open Positions: None at this time)
Lead/Senior Software Engineers (Open Positions: None at this time)
Senior Web Application Developers (Open Positions: None at this time)

Job Descriptions
 


Research Scientists

Research within R&D is typically directed by a Research Scientist who works closely with Research Engineers and Software Engineers to define and execute experiments, analyze data, and create and test new algorithms.

Principal Duties:

  • Oversight of multiple research projects in information retrieval, natural language processing, and text mining in the context of large online delivery environments.
  • Initiation of such projects, including: performing original research, developing research plans and defining solution architecture.
  • Conceptualization of prototypes and experiments to evaluate them.
  • Supervision of experiments to validate key algorithms and architectures associated with such prototypes, followed by written recommendations.
  • Coordination of research efforts involving other research scientists.

Prerequisites:

  • A Ph.D., or equivalent experience, in Computer Science or a related discipline, with a focus on machine learning, natural language processing, information extraction or information retrieval.
  • At least six years experience conducting applied research in an industrial setting.
  • Outstanding oral and written communication skills.
  • Ability to publish research papers in refereed journals and conference proceedings is an advantage.

 



Research Engineers

Research Engineers have skills and experience overlapping those of both a traditional Software Engineer and a Research Scientist. They have the ability to create robust, well-designed software packages in a maintainable, optimized fashion, and also the necessary background and mindset to be able to perform data manipulation, data analysis, algorithm development and other required research tasks. This rich skill set allows a Research Engineer to be able to work closely with Research Scientists throughout the entire research process, from experimentation through product delivery, which may involve work with, or handoff to, dedicated Software Engineers.

A Research Engineer will have the strong software development skills of a Software Engineer and is expected to follow standard processes and best practices. The Research Engineer career path includes steps similar to the Software Engineering track, including Research Engineer, Senior, Lead, and Architect levels. To advance through this path, an individual must assume increasingly complex responsibilities and demonstrate advanced technical and leadership skills. The skills that are evaluated include software engineering and also the ability to manage research-engineering problems (e.g. data analysis, research algorithm application, experimental design and management). Research Engineer tasks and responsibilities may focus more on the development of research and analytic skills than on software engineering skills. That said, software development skills are a pre-requisite for any level Research Engineer position. Ideally, Research Engineers are assigned to projects that take advantage of their research skill set.

Principal Duties:

  • Support research in information retrieval, text categorization, text mining, or related areas in the context of large online delivery environments.
  • Execution of such projects, including implementation of prototypes and the design of experiments to evaluate them, performance of experiments to validate key algorithms and architectures associated with such prototypes (followed by written reports), and transition of prototypes into production.
  • Software development as part of R&D projects.

Prerequisites:

Required education and experience is dependent upon position level.

  • Applicants should have a degree in Computer Science or a related discipline. Typically, a Senior Research Engineer and above will have post-graduate degrees or significant research experience.
  • A background and experience in NLP, information retrieval, text categorization, text mining, or related areas is desired.
  • Professional software development experience, preferably using Java. Knowledge of a range of other languages and environments is a plus, given the diverse set of tools used by researchers.
  • Good oral and written communication skills.
  • The ability to act independently and contribute to ideation as well as the fulfillment of set tasks.

 



Lead/Senior Software Engineers

Principal Duties:

  • Implement algorithms and develop systems for information retrieval, information extraction, text categorization, text mining, or related areas in the context of large online delivery environments.
  • Execution of such projects, including: implementation of prototypes and the design of experiments to evaluate them, experimentation to validate key algorithms and architectures associated with such prototypes (followed by written reports), and liaison with other departments concerning transition of prototypes into production.
  • Work closely with researchers as part of experiments. Help identify solutions, develop custom software, process data, run experiments, capture and document results.
  • Continuously develop new software development skills and contribute to the innovation that is this group’s primary mission.
  • Participate in software design, development and code reviews using Java frameworks in a Windows/Unix environment, Microsoft’s .NET framework, C#, HTML, and other web based technologies.
  • Custom software development with other Thomson Reuters groups on key projects with a research component.
  • Mentor and guide junior software engineers.
  • Effectively interact with external groups as part of integrated project teams.

Prerequisites:

  • BS degree or foreign equivalent in Computer Science or related field.
  • 4+ years of professional software development experience, including at least 3 years of application and web service development for Windows or Linux/Solaris environments using .NET (C#) or Java.
  • Competence in object-oriented design and development, using languages such as C++, C#, or Java.
  • 3+ years of experience with relational database design concepts and SQL, using MS SQL Server, Oracle, or other RDBMS.
  • Excellent and creative problem solving skills.
  • Excellent communication skills. Experience working with customers to capture requirements.
  • Ability to manage time and tasks with little supervision.
  • The Lead Software Engineer position requires a minimum of 2 years experience directing other developers.

Desirable Knowledge and Skills:

  • Knowledge of web languages including HTML, DHTML, JavaScript, and CSS.
  • Familiarity with data structures, code optimization, code re-factoring, design patterns, multi-tiered architectures, database and query optimization, data conversion.
  • Experience with large scale, real-time data processing systems.
  • Experience with Agile or similar development methodologies.
  • Experience in the financial services industry (e.g. investment research, capital markets).
  • Experience in natural language processing, machine learning, information retrieval, information extraction, document classification, summarization, and named entity extraction and resolution.

Candidates will be expected to be able to demonstrate their programming capabilities.

 



Senior Web Application Developers

Principal Duties:

  • Work on both front and back ends of systems.
  • Develop thin web application prototypes using Javascript, jQuery and CSS.
  • Develop engaging user interfaces using advanced web components and frameworks.
  • Perform server-side development using Java or Scala to build robust web services.
  • Design and develop web applications with engaging graphical user interfaces. Design and build UI prototypes and Proof of Concept applications. Liaison with other departments concerning transition of prototypes into production.
  • Work closely with researchers as part of experiments. Help identify solutions, develop custom software, process data, run experiments, and capture and document results.
  • Continuously develop new software development skills and contribute to the innovation that is this group’s primary mission.
  • Mentor and guide junior software engineers.
  • Effectively interact with external groups as part of integrated project teams.

Prerequisites:

  • BS degree or foreign equivalent in Computer Science or related field.
  • 4+ years of professional software development experience, including at least 3 years of application and web service development using Java or Scala.
  • 2+ years developing web applications using Javascript, jQuery and one or more related frameworks
  • 2+ years of experience with relational database design concepts and SQL, using MS SQL Server, Oracle, or other RDBMS.
  • Excellent and creative problem solving skills.
  • Ability to manage time and tasks with little supervision.

Desirable Knowledge and Skills:

  • Experience with large scale, real-time data processing systems.
  • Experience in natural language processing, machine learning, information retrieval, information extraction, document classification, summarization, and named entity extraction and resolution.
  • Experience developing mobile apps for Android or iOS.
  • User Experience design and graphic user interface modeling.
  • Experience using HTML5, JSON, browser Document Object Model (DOM) and CSS. Bonus points for experience with bootstrap, angularJS.
  • Experience building standard web projects using Maven, Eclipse, or Idea IDEs, building a war file and deploying a war to a servlet container (e.g., Tomcat, Jetty) and debugging javascript using an IDE + Browser (e.g. Chrome).
  • Experience building web services. Communicating with REST services using JQuery, angularJS or other similar frameworks.

Candidates will be expected to be able to demonstrate their programming capabilities.


Thomson Reuters employees take pride in providing our customers around the world with information that is timely, accurate, unbiased and trusted. We have a profound respect for the professions and customers we serve and define our success in terms of their success. Our work environment is dynamic, innovative and entrepreneurial. We have a result-oriented culture that demands excellence, agility, and the desire to move quickly and precisely to seize opportunities. Our environment is both challenging and supportive – we give employees the opportunity to develop their skills and do their best work.

Thomson Reuters values diversity of culture and thought and seeks talented, qualified employees in all its operations around the world regardless of race, gender, national origin, religion, sexual orientation, disability, age or any other protected classification under country or local law.