Personal details

Abdalmajeed A. - Remote full-stack developer

Abdalmajeed A.

Senior Software Engineer
Based in: 🇹🇷 Turkey
Timezone: Istanbul (UTC+3)

Technical skills

About

Full stack engineer with strong problem solving and fast learning skills and can easily adapt to any job requirements.
https://www.linkedin.com/in/abdalmajeed-aljaradi/
I have strong experience with:

Frontend

HTML5 and CSS3 to JavaScript, TypeScript and React for UI development and Redux for state management and not to forget third party libraries.

Browser APIs for communication

HTTP for request response communication.
Websocket for real time bidirectional communication.

HTTP communication archetichture

Creating RESTful services and integrating with 3rd party APIs.
Creating GraphQL to create one endpoint to use queries and mutations instead of multiple endpoints and to get only the required data.

Backend

High level development using express to low level development using bare http and interacting with buffers, streams and events.
Deep down to TCP and UDP and much more.

Authentication and Encryption

For authentication using cookies based authentication or token based authentication using json web token which is much better for scaling because it's stateless.
Using hashing algorithm for storing passwords in the database.

Databases

Then moving to databases whether using SQL databases like postgresql or any other SQL database.
Or using NoSQL databases like mongodb or redis.

Testing

And not to forget testing and TDD ( Test Driven Development ) using jest for unit and integration testing to using cypress for end to end testing.

DevOps

I have a very good experience of using and creating cli applications and using Linux and terminals and also using SSH to connect and interact servers.
Also Nginx for using as a server and reverse proxy.
Also docker and docker-compose for creating and orchestrating containers.

Mobile

Develop cross platform mobile applications using React Native and Expo.

Others

C/C++, python, git, GitHub actions and much more.

Closure

And at the end I have an overview understanding of how everything works in computers from the software side.
Starting from developing in high programming languages then compiling to assembly language then converting to the binary representation of assembly language then eventually executing it within CPU and then dealing and interacting with memory, input and output devices and operating system APIs

Everything above is just the tip of the iceberg

Work Experience

Senior Full Stack Engineer
Yoti | Apr 2022 - Present
Node.js
PostgreSQL
React

Working as a full stack engineer.

Full Stack Engineer
Freelancing | Jan 2018 - Present
Node.js
PostgreSQL
TypeScript
Docker
React
CI/CD

Full Stack Engineer Freelancer

Projects

eCommerce minimal platform
Node.js
MongoDB
React
JavaScript
Redux
Express.js
A minimal eCommerce platform built with the MERN stack & Redux.

Education

Alfawz high school
High school diploma・General high school
Oct 2014 - May 2017