Skip to content

Latest commit

 

History

History
69 lines (48 loc) · 5.73 KB

README.md

File metadata and controls

69 lines (48 loc) · 5.73 KB

Ahmed Ali

+9647711455264 | [email protected] | Baghdad, Iraq

Experience

CodeCraft | 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.

United Horizon | Baghdad, Iraq

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.

Skills

  • 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

Education

Baghdad College High School - High School Diploma: 98/100

CS50x & CS50P & CS50W

Udemy CPP & DSA

Udemy JavaScript & TypeScript

Udemy NodeJs & Backend Development

Udemy Express.Js & MongoDB

Udemy Networking and Linux Fundamentals

Academic Achievements and Professional Development

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.

Contact