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.

Objective

To leverage my extensive experience as a Senior iOS Software Engineer to contribute to the success of a dynamic tech team. Seeking a challenging role where I can apply my expertise in Swift and Objective-C, as well as my proficiency in software architecture patterns, to design, develop and maintain innovative iOS applications that enhance the user experience and exceed business objectives. Passionate about mentoring and collaborating with cross-functional teams to deliver high-quality products on time and on budget.

Work Experience

Denkwerk GmbH

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

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)