
About
Senior Software Developer with 5+ years of professional experience in developing, testing, and deploying high-performance web applications. Skilled in designing and building efficient, scalable, and secure Node.js applications using the latest technologies such as NestJS, TypeScript, Angular, Docker, MongoDB, and PostgreSQL. Possesses a strong understanding of software development life cycle (SDLC). Experienced in working with Agile methodologies to ensure timely delivery of projects.
Senior Software Developer with 5+ years of professional experience in developing, testing, and deploying high-performance web applications. Skilled in designing and building efficient, scalable, and secure Node.js applications using the latest technologies such as NestJS, TypeScript, Angular, Docker, MongoDB, and PostgreSQL. Possesses a strong understanding of software development life cycle (SDLC). Experienced in working with Agile methodologies to ensure timely delivery of projects.
Experience
Appenza Company is a leading company in software development located in the UK and Egypt with diverse markets in Europe, the Gulf, Africa & USA. it is a studio that delivers bright ideas into the market, Delivering mobile apps, websites, and custom solutions to Govs, Enterprises, and SMEs.
- Developed a Javascript SDK responsible for simplifying the sending of xAPI (Experience API) statements to the LRS (Learning Record Store) using Typescript.
- Developed a scalable LRS with Onion architecture. Using Node.js, Typescript, MongoDB, and Redis.
- Deployed and configured Kong API Gateway and handled Key Authentication, JWT Authentication, Caching, and API Rate Limiting.
- Developed a notification microservice that sends notifications to clients. Using Kafka, Node.js, Typescript, and FCM (Firebase Cloud Messaging).
- Optimized search by integrating with Elasticsearch in a chat microservice.
- Using Node.js, Typescript, and Elasticsearch.
- Developed an attachment microservice that integrates with Amazon S3, allowing for direct file uploads and the creation of signed URLs for downloading and uploading files, using Node.js, Typescript, and Amazon S3.
- Developed a payment microservice that integrates with Instalment APIs (Aman and Contact) and payment APIs (PayTabs), using Node.js, Typescript, and PostgreSQL.
During my military service ( Nov 2020 - Dec 2021 ), I worked 10 days a month as a freelancer at the company. After military service, I started working at Digis Squared officially as a full-timer.
- Worked on developing a parser and engine to read own query language written by the users and turn them into SQL queries. including aggregations, conditions, operations, and custom functions. It adds flexibility to users in analyzing and extracting the data they need.
- Worked on developing a reporting module that exports Excel reports. with flexibility in choosing the data and widgets and writing queries that are used in the widgets.
- Worked on developing a telegram bot that was used to monitor server processes, storage, container status, and system widgets warnings.
- Worked on developing real-time SMS quota management software that was used by a telecom company in Egypt. that can handle 17K requests per second. Using Node.js, Fastify, PostgreSQL, HAProxy, and Docker.
- Optimized performance in INOS Engine by using queues, database indexes, optimizing database queries, caching, partitioning, and pre-aggregating tables.
- Handled deployment operations in servers with no internet access for our customers.
- Worked with Agile process.
Digis Squared is a startup company launched in 2016. Specializing in providing solutions to telecom companies, building and optimizing mobile networks. I worked on the INOS (Intelligent Network Optimisation System) project. It is a tool used to test mobile networks for the purpose of optimizing them. used by telecommunications companies like Telecom Egypt, Vodafone, Etisalat, NTRA (National Telecom Regulatory Authority), Nokia, and Ericsson.
- Worked on developing a real-time tracking system. Using Node.js (Socket.IO), Angular, HERE Maps, and MongoDB.
- Worked on developing an export module that can export many types of reports that include maps, graphs, and analyzed data like (KML, Word Document, PDF, HTML, XML, JSON, and Excel) such as TEMS Investigation (Mobile Network Testing Software). Using Angular, HERE Maps, Canvas, Puppeteer, Node.js, and Python.
- Worked on developing a KPI engine module that acts as a database engine with its regional data and with other smart analysis features such as TEMS Investigation (Mobile Network Testing Software). using Node.js and Python.
- Developing with a Test-driven development (TDD) approach. Using Jest and SuperTest in Back-end and using Jest and Puppeteer in Front-end.
- Worked on developing big-scale applications with Microservices architecture using NestJS, Flask, MySQL, RabbitMQ, Docker Swarm, and Kong API Gateway.
- Integrated with banking, SMS providers, and many local organizations using third-party APIs and communicate with them for technical support for troubleshooting.
- Handled Infrastructure and DevOps. Using Amazon EC2, Docker, NGINX, and GitHub Actions.
- Implement CRUD Operations for E-commerce applications. Using C-Sharp and SQL Server.