OSAMA BUHAMAD--Career Objective
Looking for a position as a software developer within your organization to utilize my work experience
and technical skills learned in my degree in software engineering to help with solving problems and
improving overall performance.
EXPERIENCE
Junior Software Developer
May 2020 – March 2021
ADGA Group Inc.
• Work on MedCoach project that aims to develop a guidance system for medical procedures in
deep space.
• Communicate with the client to understand the system requirements which includes
communicating with an astronaut.
• Implement, refactor, and test a Flask web application (python framework).
• Implement unit tests for the Flask application using (mongo-mock) which mocks the
behaviour of the Mongo database.
• Participate in implementing and refactoring client python application that interacts with the
flask application.
• Participate in implementing and refactoring parse-server application using NodeJS and used
ESLint to ensure the quality of the code.
• Implement endpoints that can be used from android application to get information from the
parse-server.
• Learn about TensorFlow and train models to be used for object detection in the android
application.
• Use Docker containers for developing different parts of the system.
• Work and report to team lead about the duration and completion of tasks to ensure accurate
implementation of tasks.
• Use GitLab and TortoiseGit as a source code management tools and to track pipelines of the
different parts of the system.
• Experience with LabelImg, a tool to label images to be used for Machine Learning on
TensorFlow.
• Use Postman tool to test the functionality of implemented endpoints on the NodeJS server.
• Conduct code reviews with the team lead on GitLab for every completed feature to make sure
that all changes are explained and documented.
Junior Software Developer
January 2017 – March 2020
Teslonix Inc.
• Responsible for developing the GUI code that outputs the result of RFID readers using
Python.
• Responsible for debugging various parts of the software code.
• Implement verification scripts in MATLAB to test the functionality of the readers.
• Responsible for enforcing the use of version control tools among the team members.
•
•
•
•
•
•
•
Prepare plans and designs for refactoring and improving different parts of the software
system.
Integrate and test code changes and make sure the flow between MATLAB and Python is
working.
Conduct code review meetings with other team members on regular basis to ensure quality of
the code as well as meeting the user requirements. Beyond Compare program was used to
compare differences between different branches.
Experience with project management tools such RedHat, Basecamp and Alfresco.
Generate Documentation and diagram reports using MATLAB’s tools.
Experience with setting up Jenkins, which is a tool to automate running tests and scripts.
Use GitHub as tool to manage the source code.
Technical Skills
⮚
⮚
⮚
⮚
⮚
⮚
⮚
⮚
⮚
⮚
⮚
⮚
⮚
⮚
Systems:
Windows, Mac OS, and Linux.
Languages:
Python, Java, JavaScript, MATLAB, C, Ruby, Assembly, HTML, CSS.
Frameworks: Docker, Flask, NodeJS.
Databases:
SQLite3 and MongoDB.
Software Lifecycle:
Agile development and testing.
MS Office:
Word, excel, Visio, PowerPoint, Visual Studio.
Source Code Management: GitHub, GitLab, TortoiseGit, SourceTree.
Knowledge and experience with software architecture like MVC and various design patterns.
Good understanding of communication engineering concepts such as TCP, UDP, TFTP and other
protocols.
Experience with microcontrollers such as Arduino, Raspberry Pi, and Assembler x86.
Experience with XML, YAML and JSON.
Experience with tools to generate documentation and diagrams such as Violet UML and eclipse
IDE tools.
Experience with Slack, Discord and Trello tools to communicate with other developers and keep
track of progress.
Experience with Expo, which is a framework to run React applications on different devices.
Personal Skills
⮚
⮚
⮚
⮚
⮚
⮚
⮚
Good problem-solving abilities and quick learner.
Responsible in teamwork.
Skilled motivator.
Experience with conflict resolution.
Strong skills in writing reports and summaries as well as giving presentations.
Proficient at handling multiple tasks and different responsibilities.
Fluent in English and Arabic.
EDUCATION
Bachelor of Software Engineering
Carleton University, Ottawa, ON
January 2012 – December 2016
Project Experience
4th Year Software Engineering project
‘UniTap: Virtual Wallet System’
●
●
●
●
The purpose of the project is to eliminate the need of using many physical cards and replace
them with virtual cards using the NFC technology on Android smartphones.
Develop a system that consists of four components, namely, an Android application, a
terminal using an Arduino, a broker server using Java, and a back-end server using
RESTFUL API.
Generate Architecture diagrams and sequence diagrams using tools such as Visio and Violet.
Use Trello to document and track the timeline of the tasks of different team members.
Web Service Application for UniTap
●
●
●
●
●
●
●
●
January 2016 – April 2016
Develop a front-end web application for the UniTap system using Ruby on Rails framework
and used Postgres database.
Use agile practices specifically Scrum during the project.
Experience with Chef, a tool that is used to manage and configure the development
environment.
Use Heroku cloud to deploy the application. Also, used Circle CI for continuous integration
of the application.
Network Routing Simulator
●
September 2015 - December 2016
September 2016 – December 2016
Design and implement Java application to simulate network routing using the MVC
architecture for four algorithms, namely: flooding, random, shortest path, and depth first.
The application had a GUI to create the desired topology and select the algorithm.
Implement the graphics to represent the topology of a user’s network.
Participate in implementing testing classes through out the project using JUnit.
Generate documentation and UML class diagrams using different eclipse tools and plug-ins.
EXTRA-CURRICULLAR ACTIVITIES
●
●
●
●
●
●
Completed 1 Million Arab Coders (1MAC) program on Udacity in Full Stack Developer Track.
Currently taking online courses in my free time to learn web development (JS/CSS/HTML).
Volunteer note taker for Paul Menton Centre for Students with Disabilities.
Participated in a project competition managed by the Institute of the Electrical and
Electronic Engineers (IEEE).
Obtained a certificate from the Learning Support Services in Carleton University for
participating in workshops for academic success skills.
Outdoor activities and sports: running, soccer, swimming, and photography.