BackEnd
Object Oriented Programming
Data Structure
Algorithms
Java
Spring boot
FrontEnd
HTML
CSS
javascript ES6
Angular
Typescript
Bootstrap
Ajax
Database
MySQL
Other Skills
Distributed version-control system "Git,SVN"
Arduino
Development Methodologies (SCRUM) using Jira
Agile Software
Maven
Skills
Experience
Second Step for Software Development
Junior Software Developer
October 2020 - June 2022
Project Description: SIS-Student Information System (Java, SIS Framework, GWT, CSS)
Responsibilities: Create and build components to manage the educational and administrative services for the education system in UAE.
Second Step for Software Development
Junior Software Developer
June 2022 - December 2022
Project Description: CPS-Child Protection System (Java, SIS Framework, Angular, Typescript,HTML, CSS)
Responsibilities: Create and build components to manage the Child Protection System and administrative services for the protection system in UAE.
Blulogix
Full stack developer level 2
December 2022 - Now
Project Description: Marketplace, storeFront (Java, Spring and spring boot, Angular, Typescript,HTML, CSS and SASS)
Responsibilities: Create and build components to manage Ecommerce systems in USA
Education
Jordan University of Science and Technology
Computer Engineering - Excellent 3.93
2015 - 2020
Certificates
OCA Certification
Oracle
1Z0-808 Java SE8 Programmer I
Projects
Special Needs Control System
Read human brain signals using NeuroSky Mind-wave
Mobile 2 and use these signals to control a chair for people with special needs.
Voters
Social media website for post polls.
user can register and login, post new poll, add new comment and new reply, react on posts, comments and replies
FrontEnd: javascript, html, css, bootstrap.
Backend: Java, spring boot.
**Database: **MySQL
TMS “Transactions Manegmant System”.
A website to management transactions.
user can add, delete and edit transactions
user can add new categories and managment it.
FrontEnd: javascript, HTML, CSS.
Backend: java, spring boot.
Database: Mysql.
IT Labs Registration
website to registration internal labs for computer information systems department.
Users are divided into administrators and students
Administrators can edit the schedule (add, edit and delete)
And students can register in the class or leave it.
Frontend: javascript, CSS, HTML.
Backend: PHP.
Database: MySQL
Solar Tracker
**Trackers direct solar panels or modules toward the sun. **
These devices change their orientation throughout the day to follow the sun’s path to maximize energy capture.
Trip
A system for managing trips to and from the workplace (or any other place)
Users can register and log in, insert a new trip, specify the travelers, insert the total amount of the trip and the date of the trip
FrontEnd: ReactJs, CSS, HTML.
Backend: Node.js.
Database: MySQL.
TODO
Task management system
The user can register and log in, add a new category, and under each category, there are three sections: todo, in-progress, and done
The user can add a new task under any section, the user can move tasks from one section to another by dragging and dropping, the user can modify the tasks
FrontEnd: Angular, CSS, HTML.
Backend: Node.js.
Database: MySQL.
ZQL
a website converts select queries from SQL to ZQL (a specific language based on java used in the Second Step for Software development).
FrontEnd: Angular, CSS, HTML.
Backend: Node.js.
Database: MySQL.
Games
https://ayahalrifai.github.io/trains/
https://ayahalrifai.github.io/diceGame/
https://ayahalrifai.github.io/EightPuzzle/
https://ayahalrifai.github.io/TicTacToe/
https://socket-fives.herokuapp.com/
https://snake-stairs.herokuapp.com/
Trainings
Atypon
Software Engineering
1.Java Programming
2.Object-Oriented Programming
3.Data Structures and Algorithms
4.Design Patterns, SOLID Principles and Clean Code
5.Advanced Java Programming:
a-Files, Streams and Object Serialization
b- Lambdas and Streams
c-Multithreading, Thread Class, Fork/Join model, Synchronization, Parallel Programming
From: September 2019 To: December 2019