Osama Buhamad

Osama Buhamad

$35/hr
software developer
Reply rate:
-
Availability:
Full-time (40 hrs/wk)
Location:
Ottawa, On, Canada
Experience:
4 years
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.
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.