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 :
- 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
Beersheba, Israel
Degree: Bachelor's degree in Software & Information Systems Engineering
- Advanced programming.
- Introduction to computer science.
- Algorithms.
- Data structures.
- Introduction to operating systems.
- Software Architecture.
- Design Patterns.
- Security and communication networks.
Relevant Courseworks: