omar bassam

senior software engineer

A Software Developer with 6 years of work experience. Highly skilled in React, Vue.js, Node.js, Python, JavaScript/TypeScript, Next.js, Quasar Framework, and Linux. Passionate about building tools and enthusiastic about sharing knowledge and learning new technologies.


Experience

Senior Software Engineer

Financial Times | 2023 - Present

Creating a Micro-Frontends Framework to enable teams to work independantly to create, test and deploy components in isolation.

  • Created the runtime that loads components required per page
  • Collaborated with other teams to help them use the technology to create new components
  • Maintained the infrastructure necessary for the Components Registry
  • Created various components to test different functionalities of the feature

Session Lead

Udacity | 2024 - Present

Mentor for the Programming Fundamentals Nano Degree

  • Mentoring students of the Programming Fundamentals Nanodegree
  • Teaching students about Python, HTML and CSS
  • Introducing students to Data Analysis using Python, pandas, numpy and matplotlib

Software Consultant

Inanovations | 2022 - Present

Working on a Landing page for Innovations, a new startup company with a unique approach to cosmetics products using environment-friendly nanotechnology.

  • Communicated regularly with the designer
  • Turned the design into a functional website.
  • Managed the project deployment.
  • The website is built with React JS using Next JS and Tailwind CSS framework

Full-Stack Developer

Research Connect | 2020 - 2022

Developed a cross-platform PWA Funded by AGYA (Arab and German Youth Association) that aims at connecting researchers in the middle east with other researchers for collaboration as well as finding service/product suppliers relative to their needs.

  • Implemented features such as user authentication, profile creation for both the researchers and the suppliers, paper page creation for researchers, product page creation for suppliers and a messaging system was then added for users to be able to message each other.
  • Responsible for researching and deciding on the appropriate stack that should be used to meet the needs for the project both on the front-end and the back-end side.
  • Built the front-end in JavaScript with Vue JS using the Quasar Framework to be able to support both Web and Android versions.
  • Implemented the back-end, first with Firebase for prototyping and then was migrated to a custom Node.js server with the Express framework deployed to a custom Linux server.

Software Developer

QPB CLI | 2022 - present

Developed an open source CLI application that allows to quickly build web projects using the many ready-to-go templates with the most popular frameworks whether for a front-end, back-end or a Node.js CLI application without having to write all the boilerplate, ready to start developing with basic CSS setup included.

  • Developed in JavaScript using Node.js, the "kolorist" library for terminal colors, "prompts" for interactive user input and "minimist" for parsing input arguments.
  • Planning to include frameworks in the front end such as React, Vue, Svelte(kit), Next JS, Nuxt JS, and Quasar. And for the back-end, a basic Express template app and Nest app will be available.

Software Developer

Curly Headz | 2019

Developed a static one-page website for Curly Headz, a media production company specializing in Motion Graphics and Interactive experiences.

Projects

Craig's list scrapper

A Python Django Project that scrapes www.craigslist.com and allows visitors to search for a keyword and list the results as cards that the user can click on and redirected to the corresponding entry on craigslist website.

tf-vue

A simple Object detector built with JavaScript using Vue Js and the Tensorflow API.

Pinsplash

This is a Pinterest Clone built using React JS and uses unsplash API to search images and links to the corresponding unsplash page for download. I used React JS with Material UI, styled components and unsplash API.

Connect Four in Clojure

A CLI Connect Four game written in Clojure implementing Minimax Algorithm.

Portfolio

My personal portfolio built using React and Next.js.