+9647711455264 | [email protected] | Baghdad, Iraq
Backend Developer | 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/C++, C#, Python, ASP.NET, 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, Unit Testing, SOLID,Clean Code, AGILE, Websocket
I began programming at the age of 13, driven by an innate passion for technology and problem-solving. Over the years, I’ve focused on backend development, specializing in Node.js, Express.js, MongoDB, TypeScript, and Python. This journey has allowed me to build a strong foundation in server-side development and develop a deep understanding of creating efficient, scalable applications.
My hands-on experience spans across several key technologies:
- MongoDB and PostgreSQL (with Mongoose and Sequelize): These have been central to my backend projects, enabling me to design flexible and performant database schemas, implement aggregation queries, and optimize data storage for scalability.
- Node.js, ExpressJS, and Socket.io: These form the backbone of my API development, where I've built RESTful and GraphQL APIs, implemented real-time features with WebSockets, and integrated JWT authentication and role-based access control for secure user management.
- TypeScript and JavaScript: I use TypeScript to enhance code clarity, maintainability, and type safety, while JavaScript powers the logic and flow of my backend systems.
- C/C++ and C#: These languages have given me a deeper understanding of low-level programming, contributing to my ability to optimize performance and handle resource management effectively.
- Redis: I’ve leveraged Redis for caching, significantly improving API performance by reducing database load and speeding up data retrieval.
- Docker and PM2: These tools have been essential for containerization and process management, allowing me to deploy applications in scalable, isolated environments and maintain system performance under load.
- Git, GitHub, and Postman: These tools are central to my development workflow, enabling version control, collaboration, and API testing.
- ASP.NET: Currently, I’m expanding my knowledge of ASP.NET for building enterprise-level applications and honing my skills in the microservices architecture, further broadening my backend capabilities.
I have worked on diverse projects, including an e-commerce API with payment integration and user authentication, and a blogging platform with real-time updates and role-based access. My focus on clean code principles, SOLID design patterns, and Agile methodologies ensures the reliability and maintainability of every project.
I am committed to continuous learning and improvement, always eager to incorporate the latest best practices and technologies into my projects. My goal is to deliver impactful solutions while growing as a versatile backend developer, ready to take on complex challenges and build innovative systems.