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.
Summary
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