Download PDF


I'm a professional software engineer having 10 years of experience in software development and design. Highly organized with strong capacity to prioritize workload, and steer project completion within established deadlines.

Most of my solutions/applications are designed and implemented in real-time, multi-threaded, and resource-limited software development environments where performance and speed are top priorities.

I love to do and learn everything in my life with passion and enthusiasm, at my work and in my personal life.
I pay attention to details. I’m known among my team members, colleagues, and managers that I like everything to be perfect and to be done in with a high quality and according to high standards.

I'm looking for the opportunities to:

·    Design and build innovative and quality software.


·    Manage/lead software projects/teams.

Core Competencies

  • Strong Learning Agility
  • Continuous Learning
  • Software Development  / Engineering
  • Leadership
  • Project Management
  • Training & Mentoring
  • Teamwork
  • Problem Solving and Decision making


Skills and Knowledge

Languages Frameworks & libraries Platforms Tools & Techniques Others
  • C/C++
  • UML
  • QML
  • Java
  • Python
  • SQL
  • Javascript
  • C#
  • Perl
  • HTML
  • STL
  • Google Test
  • Qt
  • MS Foundation Class Library
  • MS Silverlight
  • The Enlightenment Foundation Libraries (EFL)
  • DirectFB
  • Mini-XML
  • Airflow
  • Vaadin web framework
  • Elastic Stack
  • AWS
  • Windows
  • Unix/Linux
  • Tizen TV
  • Symbian
  • Android
  • Agile
  • JIRA
  • Confluence
  • Kanban and Scrum
  • Enterprise Architect
  • Visual Paradigm
  • Test-driven development
  • Bullseye Coverage
  • Atlassian Bitbucket 
  • Coverity Prevent 
  • Perforce
  • Subversion
  • Git
  • Continuous Integration 
  • MS Visual Studio
  • Source Insight
  • Eclipse
  • Data Structures
  • Algorithms
  • Multi-threading
  • TCP/IP
  • Networking
  • Neural Networks
  • Digital electronics

Work History

Jan 2017Present

Software Engineer

Mapscape B.V.

Designing and implementing software for the Map industry. 
Used tools, techniques, and technologies: 
C++, Python, Java, PostgreSQL, SQLite, Airflow, GeoServer, Vaadin web framework, Leaflet, Flask,OpenAPI, RESTful web service, Web application development, Elastic Stack(Logstash, Metricbeat,ElasticSearch, Kibana), Maps standards and formats(e.g. NDS, RDF, and Shapefile ), Apache Tomcat,Amazon Web Services (AWS), Scrum, JIRA, Confluence, Bitbucket, Visual Paradigm.

May 2016September 2016

Senior Software Engineer

Liberty Global | Schiphol Rijk, The Netherlands

A member of a big team responsible for the whole software platform of set-top boxes (STBs). The platform is based on STLinux distribution.

  • Developing and maintaining the DVB Service Information modules (DVB SI)
  • Implementing the blackout feature to the STB platform.
  • Designing and implementing Timed Text Markup Language subtitle module (Parser, manager, and renderer) for Video on Demand Streaming (VOD)
  • Implementing interactive  integration and unit tests for developed and maintained modules.
Mar 2016April 2016

Senior Software Engineer

SamsungPoland R&D Center | Warsaw, Poland
  • Scope: Middleware and application layers of Tizen TV software platform, e.g. channel list and channel scan.
  • Maintaining and adding new features/requirements to existing software
  • Designing and implementing  new C++ software modules for smart TV
  • Refactoring of existing applications to increase efficiency and maintainability
Jun 2014Feb 2016

Lead Software Engineer 

SamsungPoland R&D Center | Warsaw, Poland

Successfully and effectively managed and led a team of software engineers to design and implement Samsung TVPlus service on Tizen TV platform in C++.

I had 3 roles in this project: Project manager, Technical lead, Software Developer in C++

  • Scope of development: Application and Middleware layers of the platform
  • Handled challenges:
    • New platform, engineers don't know about the platform.
    • Getting IP services data in real-time from a remote server to make it ready for applications
    • Unclear and not full requirements
    • Fast changing requirement
    • Refactoring a large messy code base
    • Continuous Integration 
    • Communication with few teams in the same location and in other countries
  • Established clear and efficient development environment for faster development and effective management.
  • Clearing and establishing the requirement of the project.
  • Designing solutions and guiding team members in doing difficult tasks.
  • Reviewing code to assure quality and find possible issues.
  • Prepared software development plan, software release process, Jira project, Kanban board, unit test plan, software verification activities.
  • Cooperated and handled effectively the communication with other teams from Overseas R&D laps (UK, Korea, and China)
  • Used Agile practices e.g. daily stand-up meeting and Kanban board
  • TVPlus in the news:
Jun 2015Sep 2015

Software Certificate Trainer 

SamsungPoland R&D Center | Warsaw, Poland
  • Training a group of 8 engineers to pass a software certificate test/exam on algorithms and C++
  • Designed and built a space on Atlassian Confluence for managing the training.
  • Implementing a special macro for the Confluence space, to allow engineers compare solutions to their assignments.
  • Scope: C++, STL, algorithms, and data structures
May 2013May 2014

Software Engineer 

SamsungPoland R&D Center | Warsaw, Poland
  • Designing and developing STB and smart TV Embedded Software in C++(as the technical lead engineer)
  • Main Project: Fast Channel Zapping solution that allows the user to switch among channels in less than 300 ms (from ~ 2 seconds). It was a big challenge.
  • Developement Scope: Hardware Abstraction Layer (HAL), Middleware, and Applications

Contract Software Developer

Upwork | Warsaw, Poland
  • Developing a variety of projects for mobile and desktop.
  • Used technologies: C++, J2ME, QT, and QML.
  • Sample projects:
    • CutePhone | Symbian, C++

      An innovative and simple tool that allows phone users to perform many actions on the phone using gestures. for example you  could swipe up to increase the screen brightness any time, call your favorite contact, open a specific application, etc...

      The application engine had to detect and response to user gestures in real time.

      I used some Artificial intelligence and Neural networks algorithms to recognize gestures.


      ·         YouTube  | CutePhone brings gesture shortcuts to Symbian


Mobile Developer 

Psiloc | Warsaw, Poland
  • Developing a variety of projects for mobile platforms
  • Sample projects:
    • jakdojade | Symbian, C++, Qt and QML

      The most popular app in the country for public transport information, schedules and roues. The application retrieve the needed information/searches from a remote server in real time. The applications allows the user to navigate the route.

      Reference: Aplikacja Jakdojade na telefony Nokia/Symbian

    • OpenFM | Windows Phone, C#, Silverlight

       It's an online radio client that streams audio from a remote server. I designed and implemented the whole application. The streaming engine was implemented as a separate thread than the GUI main thread to provide a smooth and real-time user experience.

      Reference: OpenFM(EN) | OpenFM(PL)

    • Coigdzie | Symbian, C++, Qt, and QML | Windows Phone, C#, Silverlight

      The application responses in real-time to the user search about events anywhere in the country.  The application retrieves the required search results from a remote server. I designed and implemented the whole application.

      Reference: > Aplikacje mobilne


Mobile Developer

ASGATech | Cairo, Egypt
  • Developing applications for Symbian OS smart phones in C++.



Bachelor of Engineering, Computer Systems

Benha University

A five years study.

Graduation Project: Led ten colleagues to design and implement a solution about Steganography, Grade: Excellent



Meeting Management

Harvard Business Publishing

SEI Software Architecture: Principles and Practices

Software Engineering Institute | Carnegie Mellon University

Software Certificate | Professional level

Samsung electronics

Passed the professional level exam in SW algorithms using C++