Hi, I'm Ori Fadida.

A highly motivated and results-oriented programmer with a strong passion for solving complex real-world problems. My background is defined by a unique blend of technical expertise, a curious and analytical mindset, and a drive for self-improvement.

About

Motivated software and information systems engineering with a strong desire to learn, problem-solve, and excel as a software developer.
Seeking a challenging role in R&D, development, or software engineering.
Relevant courses :

  • Advanced programming
  • Introduction to computer science
  • Algorithms
  • Data structures
  • Introduction to operating systems
  • Software Architecture
  • Design Patterns
  • Security and communication networks.
    • Languages: Python, Java, JavaScript, C, C#, C++, HTML/CSS, Bash
    • Databases: MySQL
    • Libraries: NumPy, Pandas, OpenCV
    • Frameworks: Flask, Node.js, Keras, Vue.js
    • Tools & Technologies: Git, GCP

    Looking for an opportunity to work in a challenging position combining my skills in Software Engineering, which provides professional development, interesting experiences and personal growth.

    Projects

    Software Engineer
    • Description: The SpaceShip Game Website is a web-based platform dedicated to an interactive game involving spaceship battles. Players control their character to navigate through space and engage in combat with enemy spaceships.
    • Tools: HTML, CSS, JavaScript, and Bootstrap.
    • Home: section serves as the landing page, featuring an attention-grabbing hero section with an animated header.
    • Register: offers a form for creating accounts, including terms and conditions.
    • Login: provides a form for existing users.
    • About: details game challenges and instructions.
    • Game: features canvas elements for gameplay.
    Software Engineer
    • Description: The Wikipedia-Search project is a project that aims to create a search engine for Wikipedia articles. It uses an inverted index built on Google Cloud Platform (GCP) and is implemented in Python with Flask. The search engine enhances efficiency by pre-calculating values like document lengths and employs PageRank and stopword removal for better results.
    • Tools: Python 3.6+ ,Flask ,NLTK ,gzip, csv, numpy, pandas.
    • Data: Uses Wikipedia articles as the corpus , Includes pre-computed inverted index, PageRank scores, and Pageview data ,Calculates additional data before application launch.
    • Project Files: inverted_index_gcp: Manages the inverted index , search_frontend: Contains the main search logic.
    • GUI: User-friendly interface with a query input box and search button , Displays clear and consistent document titles.
    • Search Methods:
      search_bm25(): Uses BM25 ranking.
      search_body(): Utilizes TF-IDF and Cosine Similarity for body content.
      search_title(): Finds matches in article titles.
      search_anchor(): Searches for query words in anchor text.
    Software Engineer
    • Description: The ATP Project , involved creating a computer game with maze-solving algorithms. The project was divided into three parts:
    • Algorithm Implementation: Translated PRIME algorithm pseudo-code while adhering to SOLID principles. Used polymorphism for flexibility, allowing different implementations of the problem. Employed Breadth-first search, Depth-first search, and Best-first search to solve the maze.
    • Client-Server Communication: Developed servers for maze generation and solving for multiple clients. Compressed data for efficient communication. Implemented solution caching for faster responses.
    • GUI Implementation: Created a GUI using the MVVM architecture. Ensured code modularity for easy adaptation to different games.
    Software Engineer
    • Description: The spreadsheet object is designed to be used by multiple threads concurrently. As a result, it is crucial to ensure thread safety in its implementation. Mutexes and semaphores are used to control access to shared resources, such as rows and columns, to prevent data corruption in concurrent operations.
    • Tools: C#, mutexes, semaphores
    • Spreadsheet Structure: The spreadsheet is represented as a table with rows and columns, where each cell contains a C# string. The spreadsheet starts at cell (0,0) in the top-left corner.
    • Concurrency Control: he code uses Mutexes and Semaphores to control access to rows and columns for both reading and writing operations. This ensures that multiple threads can work concurrently on the spreadsheet without conflicting with each other.

    Skills

    Languages

    Python
    C++
    C
    C#
    Java
    JavaScript

    Libraries

    NumPy
    Pandas
    scikit-learn
    matplotlib

    Frameworks

    Flask
    Bootstrap
    Keras
    Node.js

    Other

    Git
    GCP

    Education

    Ben Gurion University

    Beersheba, Israel

    Degree: Bachelor's degree in Software & Information Systems Engineering

      Relevant Courseworks:

      • Advanced programming.
      • Introduction to computer science.
      • Algorithms.
      • Data structures.
      • Introduction to operating systems.
      • Software Architecture.
      • Design Patterns.
      • Security and communication networks.

    Contact