Summary

With over 11 years of experience as an iOS Software Engineer, I have developed a strong foundation in Swift, Objective-C, and other iOS frameworks, as well as expertise in modern frontend technologies such as HTML, CSS, and JavaScript. My ability to work across the full stack, from server-side development to frontend design and implementation, enables me to build seamless user experiences across multiple platforms. I possess a deep understanding of software architecture patterns and principles, and I am constantly exploring new technologies and best practices to improve my skills and deliver high-quality products that exceed business objectives. A natural collaborator and leader, I enjoy working with cross-functional teams to deliver complex projects on time and within budget. My experience in integrating complex systems and third-party libraries, as well as optimizing app performance, makes me a valuable asset to any team seeking to develop innovative and impactful mobile and web solutions.

Work Experience

RTL Group

Senior Software Engineer (iOS)

October 2023 - Now

Denkwerk GmbH

Senior Software Engineer (iOS)

May 2019 - June 2020

  • Develop up-to-date technology software for the iOS platform.
  • Develop the mobile app with a TDD approach to reach the most available code coverage.
  • Develop GraphQL mobile app client for more dynamics responses.
  • Support my teammates and monitor them for the struggled technical problem that facing the team.
  • Reviewing Pull requests and add my suggestions and participate in the technical conversations to reach the best technical results.
  • Supporting clients to integrate software products into their industries while working in cross-platform teams.
  • Set up CI/CD for automating developing and releasing team products.
  • Support in developing backend/frontend besides developing mobile apps.

Vectron Systems AG

Senior Software Engineer (iOS)

May 2018 - April 2019

  • Develop up-to-date technology software for the iOS platform for automated, portable, and Smart POS solutions.
  • Develop the mobile app with a TDD approach to reach the most available code coverage.
  • Develop backend/frontend portal for POS software dashboard.
  • Support my teammates and monitor them for the struggled technical problem that facing the team.
  • Reviewing Pull requests and add my suggestions and participate in the technical conversations to reach the best technical results.

IOT Blue Software

Software Engineer (iOS)

September 2016 - April 2018

  • Develop up-to-date technology software for the iOS platform related to real-time taxi ordering software.
  • Develop up-to-date technology software for the iOS platform related to smart homes technology.
  • Develop the mobile app with a TDD approach to reach the most available code coverage.
  • Using UDP protocol for embedded systems connection while developing smart home software.
  • Using algorithm implementation for smart home software to secure sensitive objects the software dealing with.
  • Reviewing Pull requests and add my suggestions and participate in the technical conversations to reach the best technical results.

Mondia Media Group GmbH

Software Engineer (iOS)

October 2015 - September 2016

  • Develop up-to-date technology software for the iOS platform related to Media browsing technologies.
  • Develop the mobile app with a TDD approach to reach the most available code coverage.
  • Using Encryption and decryption techniques to secure the media content.
  • Develop software that can adapt to stream media content with a low-speed/unstable internet connection.
  • Support my teammates and monitor them for the struggled technical problem that facing the team.
  • Reviewing Pull requests and add my suggestions and participate in the technical conversations to reach the best technical results.

Youxel Technlogy

Software Engineer (iOS)

October 2014 - September 2015

  • Develop up-to-date technology software for the iOS platform related to the real-time stocks market.
  • Develop compatible software with different criteria like iPhone, iPad to match client requirements.
  • Help financial industry team to integrate software solutions in the field of Mobile devices technology.
  • Dealing with API designing to match the requirements of the mobile app to optimize the traffic load.
  • Support my teammates and monitor them for the struggled technical problem that facing the team.

UK Prosolutions

Software Engineer (iOS)

July 2012 - September 2014

  • Develop up-to-date technology software for the iOS platform related to the E-Commerce industry field.
  • Dealing with API designing to match the requirements of the mobile app to optimize the traffic load.
  • Working in cross-platform teams responsible to ship multi-platform software to the production line.

Skills

  • Programming Languages:

    Objective-C, Swift, Java, Kotlin, Python, JavaScript

  • Technolgies & Frameworks

    Problem Solving, Algorithms, SwiftUI, Combine Framework, Reactive Programming, Angular, ionic, NodeJS

Education

Faculty of computers and artificial intelligence, Cairo University

Computer Engineering - Bachelor's

2008 - 2012

Languages

Language

English

Professional

Language

German

Good (B1)