Summary
Skills
Overview
Work History
Education
Projects
Certification
Volunteer Experience:
Additional Information
Generic

Osama Gamal

Software Engineer
New Cairo

Summary

Results-driven software engineer with a strong foundation in accounting and a burning passion for backend development. With extensive experience in multiple programming languages and technologies, including Python, JavaScript, SQL, and Node.js, possess a proven track record of building robust web applications, designing efficient databases, and developing cutting-edge APIs. Committed to delivering high-quality solutions that drive business success and elevate user experiences, bring an unwavering dedication to excellence in every project undertake. With a keen eye for detail and a strategic mindset, consistently exceed expectations and thrive in dynamic, fast-paced environments.

Skills

  • Programming Languages: Python, JavaScript, C, C, C#
  • Web Technologies: HTML5, CSS3, Bootstrap, React, jQuery, Ajax
  • Backend Development: Flask, Nodejs, Expressjs
  • Databases: SQL, PostgreSQL, MySQL, SQLAlchemy, DynamoDB
  • Cloud Technologies: AWS Lambda, AWS API Gateway, AWS S3, AWS EC2
  • Testing: Test-Driven Development (TDD), Unit Testing
  • Version Control: Git, GitHub, Bitbucket
  • Tools and Platforms: Visual Studio Code, PyCharm, NPM, Vim, Emacs
  • Data Analysis: Python Data Structures, SQL for Data Analysis
  • Cybersecurity: Concepts of Penetration Testing, Networking (N), Linux, Kali Linux, RedHat
  • Scripting: Bash scripting
  • Project Management: Agile Methodology, Jira
  • Virtualization: Vagrant
  • Containerization: Docker

Overview

1
1
year of professional experience
5
5
Certificate

Work History

Backend Developer (Volunteer)

Binaa Manhajii
03.2022 - Current
  • Effectively developed and deployed Telegram bots with 0 hosting costs, implementing efficient and budget-friendly solutions.
  • Developed and implemented advanced features for bots, including ability to add and remove admins that can manage bots
  • Implemented exceptional handling to provide informative error messages to users and guide them to correct their queries
  • Demonstrated strong problem-solving skills and attention to detail in ensuring robustness and reliability of bots.

Software Engineer Trainee

ALX | Holberton School
11.2022 - 02.2023
  • Participated in intensive software engineering scholarship program, specializing in low-level code (C lang) and Linux.
  • Consistently achieved exceptional results with total score consistently exceeding 90%
  • Acquired practical skills in programming, problem-solving, and collaborating within team environment.
  • Demonstrated dedication to continuous learning and growth in field of software engineering.

Education

Bachelor of Commerce in Accounting - Auditing & Corporate Governance

Cairo University
Egypt
07.2021

Projects

 Image Reordering Program

  • Developed a Python program to reorder images and extract a secret message by analyzing image content and arranging them correctly.
  • Demonstrated strong algorithmic problem-solving skills and attention to detail.


CLI Game

  • Created an interactive command-line game using Python to collect user personal details and generate a customized short story.
  • Exhibited creativity and user-centric thinking in designing a personalized experience.


Pixel Art Maker

  • Built a dynamic web application using HTML, CSS, and JavaScript that empowers users to create pixel art designs with customizable grid dimensions and color options.
  • Showcased proficiency in front-end development and user interface design.


Venue Booking Database (SQLAlchemy and PostgreSQL)

  • Designed and implemented a relational database schema using SQLAlchemy and PostgreSQL for an artist/venue booking application.
  • Leveraged SQL skills to optimize data retrieval and ensure data integrity.


Trivia API (Flask)

  • Developed a RESTful Trivia API using Flask, allowing users to retrieve and manage trivia questions.
  • Demonstrated proficiency in API development, documentation, and testing.


Coffee Shop Full Stack (Flask and Auth0)

  • Engineered the backend for a coffee shop application, incorporating user authentication and role-based access control using Flask and Auth0.
  • Exhibited expertise in implementing secure and scalable web applications.


Telegram Polls Automation Bot (AWS Lambda, AWS API Gateway, DynamoDB)

  • Built a Telegram bot using AWS Lambda, AWS API Gateway, and DynamoDB to automate the creation of polls based on user-provided text questions.
  • Leveraged cloud technologies for serverless hosting, webhook integration, and data storage.


Student Information Bot (Telegram, DynamoDB)

  • Developed a Telegram bot that facilitates access to student IDs and exam results.
  • Utilized DynamoDB to store student data and implemented functionality to retrieve and display relevant information.

Certification

  • Front End Development Track - One Million Arab Coders, Udacity
  • Python Data Structures - University of Michigan, Coursera
  • Using Python to Access Web Data - University of Michigan, Coursera
  • Web Development Professional Nanodegree - Udacity
  • Advanced Web Development Nanodegree - Udacity


Volunteer Experience:

Web Development Committee Member, Our Vision | Sci-Sys

December 2020 - February 2021

  • Contributed to web development initiatives, collaborating with a team on various projects.
  • Demonstrated commitment to community involvement and a passion for leveraging technology for positive impact.


IT Committee Member, Science Handout_زكاة العلم

December 2020 - April 2021

  • Volunteered in the IT team, supporting the Science Handout initiative.
  • Collaborated with a team to develop and maintain a website or other
    technology solutions to facilitate the distribution of educational science materials.
  • Contributed to enhancing the user experience and accessibility of the platform.

Additional Information


  • Strong problem-solving, analytical, and communication skills with a focus on delivering high-quality solutions.
  • Continuously explore emerging technologies and engage in self-directed learning to stay updated in the ever-evolving field of software engineering.
Osama GamalSoftware Engineer