Summary
Overview
Work History
Education
Skills
Languages
Timeline
Generic

Ebrahim Ali

Giza

Summary

Staff Senior Software Engineer with extensive experience at Knowis AG, specializing in microservices architecture and API integration. Proven ability to lead teams, mentor junior developers, and design robust software solutions. Proficient in TypeScript and unit testing, I excel in delivering high-quality applications while fostering collaboration across cross-functional teams.

I am open to working with any software tech stack since I am motivated and passionate about designing the software.

Overview

6
6
years of professional experience

Work History

Senior Software Engineer

knowis ag
Germany , Remote
01.2022 - Current

my role is senior backend engineer and i am part of the backend squad and i report directly to the squad lead

also i was part of the feature team which is separate squad to build a specific feature for more than 3 month and i was the only backend resource in the feature team so i took the full responsibilities for build the whole feature from scratch

  • Integrated third-party APIs into existing systems.
  • Helped junior developers with debugging code and technical support.
  • Resolved complex issues related to software applications quickly and effectively.
  • I acted as the software architect as I took full responsibility for designing solutions for technical concepts and implementing the solutions.
  • Performed unit testing on application components
  • Generate API Documentation.
  • Communicate directly with external companies.
  • Collaborated with cross-functional teams to gather and define requirements for new software features.
  • Code Review on merge requests to make sure it follow the standards (unit test , clean code and validations)

Senior Software Engineer

Estshara
09.2021 - 01.2022

My role was as a senior backend engineer, and I was part of the team that built the Estshara application. I acted as the team lead, and I had direct communication with the CTO.

  • Mentor the junior developers and guide them in the backend and frontend.
  • Payment gateways integrations
  • Seperated the data layer from the bussines layer
  • Acted as team lead as I communicated directly with the CTO and handled the communication between the other teams (mobile, web, and backend).
  • Bug fixes and adding new features.
  • Implement unit tests to make sure that new features do not affect the existing code.
  • Designed the full architecture of the backend application using microservices

Senior Software Engineer

Algorithmz
01.2019 - 09.2021

my role was senior backend engineer , and i was part of the team who build tooli app (entertainment app which contains movies and series)

i also build the architecture for the microservices using kafka as message queue to handle the communication between the microservice, cahcing approach using redis and aws cloudfront

  • develop the application code
  • improve the landing screen performance using redis Caching
  • improve download channel list performance using CDN Caching
  • payment gateways intgeration
  • support juniors in their daily tasks
  • report directly to the team lead
  • take the responsibility to design the application architecture
  • communicate directly with other teams (Front end and mobile) to organize the integration

Software Engineer

easyKash
08.2017 - 6 2019

my role was junior backend developer and i was part of the team who developed payme store web site which is e-commerce website which have merchants upload their products and customers who wants to buy these products

  • develop application code
  • developed a complete payment gateway (integrated with the bank apis)
  • reported to the team lead

Education

Bachelor of Engineering, Egypt - Engineering And Computer Science

Faculty of Engineering Helwan University
07.2018

Skills

  • typescript
  • javascript
  • nodejs
  • reactjs
  • mysql
  • Postgres
  • mongodb
  • SOLID
  • GraphQl
  • Object oriented
  • load balancers
  • service discovery
  • system design
  • aws lambda
  • aws cloudfront
  • aws EC2
  • aws S3
  • Microservices architecture
  • API integration
  • Unit testing
  • Code review
  • Software design
  • Redis
  • CDN
  • Messaging queues
  • Socket
  • CI/CD
  • Helm charts
  • k8s
  • Database management
  • Agile methodologies
  • Api documentation (swagger)

Languages

Arabic
First Language
English
Advanced (C1)
C1

Timeline

Senior Software Engineer

knowis ag
01.2022 - Current

Senior Software Engineer

Estshara
09.2021 - 01.2022

Senior Software Engineer

Algorithmz
01.2019 - 09.2021

Software Engineer

easyKash
08.2017 - 6 2019

Bachelor of Engineering, Egypt - Engineering And Computer Science

Faculty of Engineering Helwan University
Ebrahim Ali