Skip to content

This repository provides a detailed overview of my professional work experience and the projects I have contributed to during my tenure at E-VasTel

Notifications You must be signed in to change notification settings

AhmedUKamel/evastel-experience

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

E-VasTel Experience

E-VasTel Logo

Ahmed Kamel

Backend Developer | Oct 2024 - Present

LinkedIn Email


Table of Contents


About E-VasTel

E-VasTel is a leading software services provider delivering high-quality IT solutions for enterprise-level clients as well as small to medium organizations. With over 10 years of industry experience, E-VasTel focuses on enabling organizations to stay competitive in a rapidly evolving digital landscape.

The company highlights a strong record of success and a broad portfolio of services spanning cybersecurity, networking, business applications, and more.


My Role & Responsibilities

Current/Final Position: Mid-Level Backend Developer

Duration: Oct 2024 - Present | 1 year 2 months

Core Responsibilities

  • System Architecture & Design: Designed and implemented secure, maintainable, and high-performance backend systems.

    • Developed a complete cloud platform from scratch, integrating multiple external tools and third-party services.
    • Led the migration of a monolithic application to a microservices architecture, making key architectural decisions.
    • Ensured system scalability, reliability, and security through best practices, design patterns, and sound architectural principles.
    • Evaluated and selected the most suitable technologies and tools for projects, making decisions based on performance, scalability, and maintainability.
  • Team Mentorship & Leadership: Guided junior developers through code reviews, knowledge sharing, and best practice enforcement.

Team Collaboration

  • Collaborated with team members across different functions to deliver projects effectively.
  • Worked closely with infrastructure engineers to build and maintain the cloud platform.
  • Mentored junior developers by providing guidance, code reviews, and knowledge sharing.

Technical Skills & Technologies

Programming & Backend Development

  • JavaScript, TypeScript
  • Node.js, NestJS, Express.js, Fastify
  • REST API, GraphQL, gRPC

Databases & Caching

  • MySQL, PostgreSQL
  • MongoDB
  • Redis

Messaging & Event-Driven Systems

  • Apache Kafka
  • Outbox Pattern
  • Distributed Transactions
  • Event-Driven Architecture

Architecture & Patterns

  • Microservices Architecture
  • Clean Architecture
  • Repository Pattern, Unit of Work Pattern
  • Design Patterns, Architecture Patterns
  • Monorepo Architecture
  • Third-Party Integrations

Security & Access Control

  • JWT Authentication
  • RBAC (Role-Based Access Control)

DevOps & Infrastructure

  • Docker
  • Git, GitLab

Projects & Products

Sky Gate Cloud

Sky Gate Cloud Platform

Role: Lead Backend Engineer Duration: + 1 year Team Size: 2 members

Overview: Sky Gate Cloud is a distributed cloud management platform offered as both a public SaaS for individual users and a private/on-premise solution for enterprise datacenters. It provides secure user management, integrations, operational automation, and multi-tenant capabilities built for high reliability and scalability.

My Contributions:

  • Designed and built the entire backend ecosystem and core services from scratch.
  • Migrated the system from a monolith to a microservices-based architecture aligned by business domains.
  • Designed a deployment model supporting public cloud hosting and self-hosted datacenter installations.
  • Implemented multi-tenant authentication, RBAC, and access control layers.
  • Mentored a junior developer and enforced clean code, architectural patterns, and best practices.

Technical Implementation:

  • Architecture:

    • Distributed microservices running inside a NestJS monorepo, each following Clean Architecture.
    • Clear separation of domain, application, and infrastructure layers.
    • Applied CQRS where appropriate for performance and scalability.
    • Implemented Repository and Unit of Work patterns for domain-driven persistence.
    • Supported both SaaS and private/on-prem deployments with environment-driven configurations.
  • Inter-Service Communication:

    • gRPC for synchronous, strongly-typed communication.
    • Kafka for asynchronous event streaming and distributed workflows.
    • Enforced secure inter-service communication with JWT service tokens.
  • Data & Consistency:

    • Outbox Pattern to ensure reliable event publishing.
    • Transaction management using Unit of Work + DB transactions.
    • Distributed transaction safety handled through event choreography, sagas, and idempotency.
    • Optimized SQL queries with functions, triggers, and materialized views.
  • Caching & Performance:

    • Redis for caching, rate-limiting, and precomputed usage metrics.
    • Caching read-heavy GraphQL resolvers and cross-service computed fields.
  • API Layer & Federation:

    • Used Mercurius Federation for GraphQL at the API Gateway.
    • Separate GraphQL schemas for admin vs user operations.
    • Queries/mutations mapped to CQRS commands and domain-driven services.
  • Services Implementation:

    • Each microservice contains its own domain, repositories, migrations, and gRPC interfaces.
    • Shared libraries for DTOs, configurations, helpers, and common domain contracts.
  • Background Tasks:

    • Scheduled jobs for cleanup, metrics calculation, periodic events, and synchronization.

Impact & Results:

  • Enabled both public SaaS and private on-premise deployments, expanding product reach.
  • Improved maintainability and scalability through microservices and Clean Architecture.
  • Achieved high reliability with event-driven pipelines and outbox-based consistency.
  • Reduced operational overhead with caching, optimized DB queries, and distributed processing.

Technical Highlights:

  • Clean Architecture + Repository Pattern + Unit of Work
  • Kafka + Outbox Pattern for reliable event publishing
  • gRPC microservices with secure JWT-based communication
  • Redis caching layer for performance and aggregated metrics
  • GraphQL Federation via Mercurius
  • Distributed transactions using event choreography and idempotent workflows
  • Fully supported public SaaS and private/on-prem installations
  • Self-hosted NPM registry for sharing internal packages across all services

Overall Impact Summary

By the Numbers

  • ~2 projects delivered successfully
  • ~5 team members collaborated with
  • ~2 years of experience gained
  • +10 features launched

Notes

  • All information shared here respects confidentiality agreements and NDAs
  • Specific client names and sensitive technical details are omitted where appropriate
  • This documentation represents my personal experience and contributions

Thank you for taking the time to learn about my journey at E-VasTel!

Last Updated: Nov 2025

About

This repository provides a detailed overview of my professional work experience and the projects I have contributed to during my tenure at E-VasTel

Resources

Stars

Watchers

Forks

Contributors