
Radwan Faris Shihata
Python Developer at Upwork
Cairo, EgyptWork Experience
Python DeveloperFull Time
rebootmonkey
Aug 2022 - Mar 2023 -7 months
Netherlands
- Job Details:I developed a comprehensive web scraping tool with a user-friendly GUI to efficiently extract and store data from competitor websites. The tool leverages a robust technology stack, including: Python: Core programming language for tool development and data processing. Scrapy: Powerful web scraping framework for efficient data extraction and management. Flask: Lightweight web framework for building the user-friendly GUI. MySQL: Relational database for secure and organized data storage. Front-end technologies: JavaScript, HTML, and CSS for creating an intuitive and interactive user interface. I Developed a RESTful API to enable communication between the website and the backend services I Contributed to front-end tasks to enhance the website user interface using TypeScript and React
Python DeveloperFreelance / Project
Upwork
Jan 2022 - Present -3 yrs, 6 months
- Job Details:I have diverse experience working with clients on projects spanning a range of technologies and domains, including: Data Extraction and Manipulation: Web scraping, data extraction, and data mining: Expertise in Python (Scrapy, Playwright, Selenium, Beautiful Soup, LXML, Requests, HTTPX) and JavaScript frameworks for efficient data retrieval. API interaction and reverse engineering: Ability to analyze and interact with APIs for seamless data integration, even without official documentation. Building high-performance scrapers and scripts: Proficient in crafting multi-threaded and asynchronous scripts for optimal performance and scalability. Automation of manual tasks: Skilled in using Python libraries (PyAutoGUI, Pywinauto, Selenium Playwright) to automate repetitive processes, saving time and resources. Fixing and managing scrapers Backend Development: Backend development with Python frameworks: Django, Flask, and FastAPI, each chosen based on project-specific requirements and scalability needs. Database expertise: MySQL, MongoDB, and SQLite, selected strategically to align with data structure and project demands. API development and integration: Seamless design and implementation of RESTful APIs for effective communication between systems. Deployment: Deployment on Linux servers: Expertise in configuring and deploying applications on Linux environments using Nginx, Apache, and Docker for efficient resource management and containerization. Specific Projects and Achievements: Scalable and reliable web application: Developed a Flask-based web application with a focus on enhanced scalability and reliability to accommodate growth and ensure uptime. Software development and maintenance: Successfully created and maintained software in Python and JavaScript, demonstrating adaptability in different programming languages. Automated ETL tasks: Streamlined data workflows by developing Python scripts to automate Extract-Transform-Load (ETL) processes, ensuring data integrity and efficiency.
Education
Bachelor's Degree in law
Cairo University (CU)Jan 2022
Achievements
I have developed a web scraping system for an AI company that collectes specific data from YouTube and TikTok for training their AI models. I have developed an application for a shipping company that automates data extraction from hundreds of PDF files, populates a website with the extracted data, and uploads the original files to the same website. I have developed a web scraper for an airline website to enable price comparisons. It features an API endpoint that receives origin and destination cities, then scrapes and returns relevant flight information. The scraper is deployed on a Linux server for robust performance. I have integrated the Sala API into a client's application, enabling seamless communication and data exchange between the two systems. I have used Python and Django 4.1.1 for this project I have extensive experience building RESTful APIs using Python and Flask. for different projects
Skills
Languages
English
Fluent
Training & Certifications
cs50x
harvard·2022cs50 web development
harvard·2022cs50 python
harvard·2022CS50’s Introduction to Computer Science
CS50 Harvard·2022cs50, cs50's web programming with python and javascript review, freecodecamp
harvard·2022