+9647711455264 | [email protected] | Baghdad, Iraq
June 2024 - Present
- Designed, developed, and maintained robust and scalable RESTful APIs using Node.js, Express.js, and TypeScript, ensuring type safety and code maintainability.
- Implemented robust authentication and authorization mechanisms using JWT (JSON Web Tokens) to secure API endpoints and user data.
- Proficient in data modeling and database design using Mongoose and MongoDB, optimizing data structures for efficient query performance.
- Developed and executed comprehensive unit and integration tests using Jest to ensure code quality and reliability.
- Optimized API performance by identifying and addressing bottlenecks, reducing latency, and improving response times.
- Leveraged design patterns (e.g., MVC, Singleton) and data structures (e.g., queues, trees) to create well-structured and efficient systems.
- Utilized Git and GitHub for version control, code collaboration, and efficient project management.
- Documented APIs using Postman, including detailed descriptions, request-response examples, and interactive documentation.
- Applied security best practices to protect applications from common vulnerabilities (e.g., SQL injection, cross-site scripting).
- Extensive experience in low-level networking and programming in C++ fostered a strong understanding of computer science fundamentals, including algorithms, data structures, and memory management, which I apply to backend development.
IT Support Specialist | January 2022 - February 2023
- Communicated with customers daily, provided friendly and courteous service, and answered questions.
- Provided first-line and second-line technical support to employees across all departments, including troubleshooting hardware (laptops, desktops, printers), software (Microsoft Office Suite, company-specific applications), and network connectivity issues.
- Assisted with the installation, configuration, and maintenance of computer systems and peripherals.
- Maintained and updated company software and hardware inventory.
- Languages & Technologies: JavaScript, TypeScript, C++, Python, Node.js, ExpressJS, Jest, MongoDB, Mongoose,SQL, PostgreSQL, sequelize, Redis, Postman, GraphQL, PM2, Docker, Git, Github, SocketIO
- Concepts: Authentication & Authorization, DSA, Design Patterns, Data Modeling, REST APIs, Data Modeling, Unit Testing, SOLID,Clean Code, AGILE, Websocket
Software Development | June 2013 - Present
I began programming at the age of 13, driven by a passion for technology and problem-solving. Over the years, I have focused on self-learning backend development, specializing in Node.js, Express.js, MongoDB, and TypeScript, building a strong foundation in server-side development.
I have gained practical experience in MongoDB, learning schema design, aggregation, and indexing, and built several RESTful APIs with Express.js, implementing features like JWT authentication, role-based access control, and error handling. Refactoring JavaScript to TypeScript helped me improve code clarity and type safety.
My projects include an e-commerce API with payment integration and user authentication, and a blogging platform with role-based access and real-time updates. I have explored core Node.js concepts, written tests with Jest, and deployed applications using Docker and Heroku. Additionally, I've worked with Redis for caching and API optimization.
I consistently follow best practices like clean code principles and backend design patterns, and I continue enhancing my skills through courses on platforms like Udemy and Coursera. This journey reflects my dedication to becoming a well-rounded backend developer.