Post Job Free
Sign in

Java Assistant

Location:
Ottawa, ON, Canada
Posted:
April 07, 2018

Contact this candidate

Resume:

Ibrahim Ali Fawaz

** ****** ***

#**** ******, ** *** ***

819-***-****

***.*****@********.**

github.com/loushiano

EDUCATION

Carleton University, Ottawa, Ontario September 2014-PRESENT

• Bachelor of Engineering, Software

• Fourth year

• Expected Graduation Date: May 2018

• CGPA: 10.64/12

• Awards: 2014/2017 Dean’s List.

SOFTWARE SKILLS

Programming Languages

• Working knowledge in Java and object-oriented programming.

• Course level knowledge in Assembly, C++, C#, C, scheme, prologue, and python. Web Development

• Course level knowledge in JavaScript, jQuery, HTML, CSS, PHP, and SQL.

• Course level knowledge in Spring and Rest.

Software

• Proficient in working with Git.

• Course level knowledge in MySQL

• Course level knowledge in java EE

• Course level knowledge in Agile/Scrum process

WORK EXPERIENCE

Research Assistant

Carleton University, Ottawa, Ontario May 2017 - September 2017

• Helped developing a machine learning library (Case base reasoning) in java

• Implemented filtering techniques such as clustering and sampling

• Implemented Feature Selection techniques using AI algorithms such as Hill Climbing Algorithm, Genetic Algorithm, and Sequential Backward Selection algorithm

• Implemented a KD-Tree and a retrieval algorithm

• Implemented similarity calculation algorithms for state-based inputs.

• Used Junit testing framework to test the implemented algorithms. Teacher Assistant

Carleton University, Ottawa, Ontario January 2017 - December 2017

• Helped students in understanding the concepts of software design patterns.

• Marked assignments and project milestones written in java. PERSONAL PROJECTS

• Solved the postman problem using breadth-first, depth-first, Astar AI algorithms. (Java)

• Designed an ancient multiplayer game called domination by making 2 AI play against each other using Minimax and alpha-beta pruning strategy. (Java)

• Implemented a slots-scheduling simulator that assigns students to one of the available timing slots that suits them the most. This is used when teachers need to meet with individual students so that students can present their assignments to their teachers. (java)

• Implemented a File transfer system based on TFTP, in a multi-threaded environment where one server listens to the request of multiple clients.

(java)

• Implemented a decision tree classifier. (java)

• Currently implementing a decision-making agent for a simulated autonomous car, using CNN machine learning to train a model that would be able to predict the correct actions for the simulated vehicle to stay within the lines of a driving lane and avoid obstacles while autonomously driving the vehicle. (python)

• Implemented an image processing tool using opencv to help the CNN in detecting the lines of a driving lane. (python)

• Implemented an algorithm with opencv to detect obstacles and traffic signs for images.

• Investigated open-source games developed on the unity gaming engine

• Investigated popular simulation environments for simulated autonomous vehicles such as true-vision and Air-sim.

• Implemented the backend of a saas application using Java EE and spring boot. This include implementing the data base entity classes, and the restful end points.

• Helped in the implementation of the front-end of the application using javascript, angularjs and HTML.



Contact this candidate