Fady Taher

10 years of experience Egypt

Fady is a Senior Software Engineer with over 10 years of expertise in Data and Machine Learning. Holding a Master's in Artificial Intelligence, he brings experience in leading teams in application development, data integration, and machine learning solutions. Fady has a strong background in AWS services, Python, and big data architecture. As an entrepreneur, he founded AI-driven projects, showcasing his commitment to innovation and problem-solving. His proficiency spans Node.js, ReactJS, Apache Spark, and various machine learning tools, making him a versatile and impactful engineer in the tech landscape.

Node.js AWS Machine Learning Big Data Python Apache Spark Artificial Intelligence LLMs PyTorch

Experience

PWC ETIC
  • - Oversaw the design and delivery of data transformation projects for clients.
    - Led initiatives to grow the business by creating innovative solutions and relevant thought leadership.
    - Actively coached and developed team members' skills.
    - Promoted opportunities to enhance, disrupt, and improve work processes through the use of technology.
    - Increased awareness of Data & Analytics capabilities across the business and collaborated with various teams within the firm.
  • Technologies: Python, Data Science, Artificial Intelligence, Machine Learning, Node.js, ReactJS, Docker, Cloud, Gen Ai
MorphoLLC
  • - Designed and implemented service architecture on AWS using AWS Cloud Development Kit (CDK).
    - Built end-to-end workflows utilizing various AWS services, including Lambda and MediaConvert.
    - Implemented subscription services using Stripe.
    - Developed both backend and frontend applications using Node.js and React.js.
    - Integrated OpenAI for voice and other AI features.
  • Technologies: AWS, Artificial Intelligence, Node.js
Fingerprint
  • - Led the migration project for Vodafone Egypt's RAID team.
    - Architected a data lake on HDFS and utilized Apache NiFi for ingestion and processing pipelines on CDH.
    - Developed Binary CDR decoders using Python.
    - Implemented PySpark solutions, including code base and project structure.
    - Created unit and integration tests for Spark jobs.
    - Reproduced and resolved bugs reported by the RAID team.
  • Technologies: PySpark, Cloudera, Apache NiFi, Python, Hadoop, Big Data
IZEA
  • - Implement and maintain features and capabilities of data ingestion pipelines using lambda, kinesis, firehose, S3 and other AWS services.
    - Implemented and enhanced data fulfillment platform to collect data using APIs and scrappers (puppeteers) for Facebook, IG, TW, TikTok.
    - Create required confluence pages to share knowledge and information with the organization.
    - Run and monitor EMR jobson AWS to process terabytes of data.
    - Indexed processed data in Elasticsearch and run queries to extract impactful insights.
    - Use AWS Athena frequently to debug data and prepare custom data for ad-hoc tasks.
    - Develop required endpoints in NodeJS (express) to be consumed by the front end.
    - Implement and schedule required reports on Google Data Studio to ensure systems KPIs.
    - Train and deploy machine learning audience gender, income, and interests prediction models using CDK and Sagemaker.
    - Create unit and integration tests for code using pytest, and mocha.
    - Participate in an internal AI science fair to utilize generative AI and chatGPT for new features.
    - Reproduce and fix bugs reported by internal and external users.
  • Technologies: AWS, Node.js, Python, PySpark, Elasticsearch, PostgreSQL
Arrow
  • - Built and led the machine learning & big data team.
    - Initiated and kicked off projects leveraging business domain expertise.
    - Managed and led sprint planning (JIRA) and daily standups.
    - Set up JIRA automation flows to streamline the development lifecycle.
    - Performed code reviews.
    - Set up a big data cluster and installed required services.
    - Implemented a product line streaming solution using PySpark, Kafka, and a set of machine learning models within a lambda architecture.
    - Trained and deployed text and image data classification and clustering models using KNN and decision trees.
    - Developed stock, price, and lead time forecasting models using LSTMs and FB Prophet.
    - Implemented an internal team portal, integrated with LDAP, to provide on-demand access to our models using Node.js and React.js.
    - Trained and fine-tuned Tesseract OCR to enhance data extraction from datasheets of different vendors.
    - Migrated the forecasting solution to AWS using EMR for scalability.
    - Built necessary visualizations on PowerBI and sent daily reports with KPI dashboards to stakeholders.
  • Technologies: Node.js, Python, Puppeteer, Machine Learning, Big Data, AWS, Kafka, PySpark, Oracle
Teradata
  • - Maintain campaign management responsibilities in Etisalat Misr as Teradataa professional service consultant.
  • Technologies: Java, JavaScript, Java, Teradata, Oracle
Etisalata
  • - Conducted meetings with various teams (network, subscription, PMOs, and businesses) to discuss enhancement opportunities.
    - Participated in solution architecture assessments and attended kick-off meetings.
    - Managed Teradata's campaign management tool CIM (Customer Interaction Manager) application development and provided required support for business teams.
    - Wrote ETLs and SQL statements on the Teradata database to ensure campaign management met business goals.
    - Developed interfaces to expose services for internal teams using JSF to facilitate offer creation.
    - Developed and maintained core logic for different communication channels (SMS, USSD, mobile app) and integrations using Spring, J2EE, and EJBs.
    - Developed and maintained the LBA (location-based advertisement) solution with technical teams.
    - Introduced and developed a new channel (Flash USSD).
    - Developed and maintained the main offering platform for Etisalat Misr (*011#) and the Roaming platform (*103#).
    - Generated reports from DWH and communicated with business teams to ensure campaign performance.
    - Provided development support to support teams when issues were reported in production.
  • Technologies: Java, Java, JavaScript, Teradata, Oracle, MySQL
Arrow
  • - Developing web applications, web scrappers, and automation engines/tools using Java stack to aid in the required data processing.
  • Technologies: JavaScript, Java, Java, Oracle, Hibernate

Education

Faculty of Electronic Engineering