Ahmed - Backend Software Engineer

Ahmed Ali

Backend Software Engineer

I'm a software engineer focused on backend development. I have strong problem-solving skills and hands-on experience with a wide range of technologies.

Technical Skills

Technologies and tools I use to build robust backend systems

Languages

JavaScript
TypeScript
C/C++
Go
Java
SQL

Backend

RESTful API
Node.js
Express
Nest.js
JWT
Websocket
Swagger

Databases

PostgreSQL
MongoDB
MySQL
Redis
PostGIS

DevOps

AWS EC2
AWS S3
Docker
Kubernetes
Nginx
PM2
Linux

Others

Git/Github
TypeSense
Algorithms
Datastructures
OOP
Unittesting

Education

My academic journey and professional certifications that shaped my expertise in software development.

Bachelor of Computing and Information Technology, Computer Science

Arab Academy for Science, Technology and Maritime Transport (AAST)

Aswan, Egypt

Comprehensive computer science program focusing on software development, algorithms, and problem-solving techniques.

2016 - 2020
Achievements & Highlights
GPA: 3.2/4.0Teaching structured programming with C/C++, problem solving techniques to prepare student for the ACM programming contests

Experience

My professional journey in backend software engineering, building scalable systems and APIs.

Senior Software Engineer (Backend)

LocalsCompany.KuwaitFull-time
October 2023 - Present
  • Systems design.
  • Developed and maintained APIs for web platforms and mobile applications.
  • Integration with many services to raise and achieve the efficiency of applications.
Technologies & Skills
API DesignNode.jsNest.jsPostgreSQLRedisREST

Software Engineer (Backend)

PYLON CompanyCairo, EgyptFull-time
November 2021 - October 2023
  • Worked in a team specialized in developing and implementing Metering Data Management System (MDMS), Head-End System, and other AMI Metering software solutions.
  • Ensured interoperability between software and Smart Metering components in collaboration with meter manufacturing R&D teams.
  • Developed a high-performance, scalable Meter Data Acquisition System (MDAS) under Oracle Linux using asynchronous services.
Technologies & Skills
Node.jsC++RedisNoSQLOracle LinuxLoad BalancingAsynchronous Services

Software Engineer (Backend)

Hawzen CompanyIstanbul, TurkeyFull-time
August 2021 - November 2021
  • Systems design.
  • Developed and maintained APIs for web platforms and mobile applications.
  • Integration with many services to raise and achieve the efficiency of applications.
Technologies & Skills
API DesignNest.jsExpressRESTMySQLSwagger

Software Engineer (Backend)

Protoqit CompanyCalifornia, USAPart-time
December 2020 - July 2021
  • Developed features to enhance the user experience.
  • Sites APIs development and maintenance.
  • Integration with many services to raise and achieve the efficiency of the application.
Technologies & Skills
API DesignNode.jsExpressRESTMongoDBSwagger

Achievements

Competitive programming accomplishments and contributions to the programming community.

Participated in the ACM Africa and Arab Collegiate Programming Championship

2018

Competed in a regional university-level programming contest focused on problem-solving, algorithms, and data structures under time constraints as part of a team representing my university.

Competition

Participated in the ACM Egyptian Collegiate Programming Contest

2018

Competed in a national-level university programming competition focused on problem-solving, algorithms, and data structures under time constraints as part of a team representing my university.

Competition

Participated in the ACM Egyptian Collegiate Programming Contest

2017

Competed in a national-level university programming competition focused on problem-solving, algorithms, and data structures under time constraints as part of a team representing my university.

Competition

Trained and mentored university students in algorithms, data structures, and problem-solving techniques to prepare for competitive programming contests such as the ACM ICPC.

Leadership

Solved 300+ Programming Problems

Various Online Judges
2018

Solved over 300 algorithmic and data structure problems using C++ across multiple online judges, gaining deep experience in competitive programming and problem-solving.

Technical Skills

Participant in Global Online Programming Contests

Facebook Hacker Cup, CodeChef SnackDown, and others
2018

Participated in various international programming contests including Facebook Hacker Cup and CodeChef SnackDown, enhancing competitive coding skills and algorithmic thinking under pressure.

Competition
5+
Programming Contests
300+
Problems Solved
1
Coaching Role