Sameh Hany Abdulrahim

Software Engineer at Google | ex-Microsoft

Warsaw, Mazowieckie, Poland

About

I’m a Software Development Engineer with 5+ years of experience in diverse projects in which I gained experience in multiple technical domains such as Enterprise Resource Planning Systems, front-end development, data scraping, and more. In addition, I’ve also worked as a teaching assistant and a research assistant at the University of Alexandria, Faculty of Engineering in Egypt. During my career, I’ve helped develop, ship, and maintain several projects catering to customer needs. I’ve also been involved in experimental and research-oriented projects. Taking a project from the experimental (prototype) stage to the productization stage has developed in me valuable qualities and insights.

Experience

  • Software Engineer at Google
    Jan 2025 - Present · 1 yr 6 mos

  • Microsoft (Cairo, Egypt)
    • Senior Software Development Engineer
      Sep 2023 - Oct 2024 · 1 yr 2 mos

    • Software Development Engineer II
      Dec 2019 - Aug 2023 · 3 yrs 9 mos

      I'm responsible for developing and improving PDF translation in the Document Translator service. The purpose of this service is to translate documents to any language while maintaining the layout of the original document. The PDF format (my team's main focus) is different from other formats in that it's designed for uniform presentation and not for processing; as such, PDF documents lack concepts like paragraphs, lists, tables, etc. Our responsibility is to deal with these challenges to ensure that PDF documents maintain their original layout and structure when translated, despite possible changes in script, text length, and text direction (left-to-right/right-to-left).

    • Software Development Engineer - Contractor
      Feb 2018 - Nov 2019 · 1 yr 10 mos

      I was responsible for developing and improving the Knowledge Extraction from Documents (KED) project with my team. KED is a tool that processes documents of different formats to understand the document layout and produce structure that is useful in many applications, like knowledge extraction and question answering systems. Due to its challenging nature, the bulk of our work on KED was focused on understanding PDF documents. The KED team and I had to develop a solution that is able to infer complex objects (like paragraphs, lists, tables, headers, footers, etc.) from primitive low-level PDF commands and we were able to develop a solution that is unmatched in the industry in its ability to understand PDF documents.

  • Software Engineer at Eventum IT Solutions
    Nov 2017 - Jan 2018 · 3 mos

    I worked on the development of CommScope’s System Configuration Tool (SCT). It's a tool used by network engineers to design networks with different configurations and components.

  • Software Engineer at Accorpa
    Jan 2016 - Oct 2017 · 1 yr 10 mos

    I worked on developing and maintaining Organon: a Java-based Electronic Health Record System that relies on OWL ontologies to define its schema.

  • Faculty of Engineering, Alexandria University, Egypt (Alexandria, Egypt)
    • Teaching Assistant
      Sep 2015 - Jan 2017 · 1 yr 5 mos

      - Teaching Assistant for the course of Programming II (Object Oriented Programming). - Teaching Assistant for the course of Artificial Intelligence.

    • Research Assistant
      Jan 2015 - Dec 2015 · 1 yr

      I worked on a research project aiming to explore ways of optimizing the storage of OWL ontologies in relational database schemas.