About Me

Passionate software developer, always excited to try new challenges and grow!. With an exceptional talent for analytical thinking, problem-solving, and collaborating with team members by communicating effectively.

  • Programming Proficiency:
    Proficient in popular coding languages & tools, ensuring smooth software development.
  • Problem Solving:
    Ability to analyze and solve complex issues efficiently and make the right decisions..
  • Team Collaboration:
    Strong communicator with 3 languages allowing for effective teamwork to achieve project goals.
  • Adaptability:
    Quick learner and adapts to new technologies very quickly.
  • Software Engineering Technology:
    3-years Advanced Diploma in Software Engineering Fundementals and Technologies
  • High School:
    Grand River Collegiate Instetuite student and part of the school's soccer team
  • CS50:
    Attended Harvard's CS50 course online when I was learning basic coding in early highschool.
  • Newcomers Helper: YMCA 2019-2021
    Contributed to the YMCA as a Newcomers Helper, guiding newcomers to explore Canada's beauty and attractions. Organized enjoyable activities for unique experiences and served as a translator for effective communication between English and Arabic speakers.

Experience

Full Stack

Web Front-End: React.js, jQuery, and base Html/Css/JS
Windows: .NET WPF along with other tools to develop windows applications


Back-End: ASP.NET C# for back-end development, as well as C/C++ for algorithmatic applications

Database: Centerelized MySql database using google cloud services with Entity-Framework to manage the data.

Version Control

skillfully employed key version control and collaboration tools such as Git and GitHub. These platforms have played a pivotal role in preserving and tracking different versions of my work, enabling efficient collaboration with team members. Additionally, I've used Doxygen for thorough documentation, ensuring clarity and easy understanding in the development process.

Microprocessors

Worked with low-level development using Embedded C and ARM for STM32F303 board, to develop basic embedded programs that utilize registers to move data in memory, and watchdog timers for reliability

SDLC

From the flexible approach of Agile and Scrum to the more structured Waterfall model.

This journey has not only equipped me with the technical skills but also instilled a commitment to the principles of SOLID in software engineering. It's not just about writing code; it's about crafting solutions that are scalable, maintainable, and resilient.

Projects

(TMS) Transportation Managment System.

Logistic Shipment Software

TCP Multi-Threaded Server

Multiple clients connect & play a game on the same server

Landlordlink.

Building & Tenants Managment System

Contact Me

almonaabdo@gmail.com

+1(226)898-4470