Hi!, I am

Abdulrhman Alrifai

An experienced back-end developer who specializes in C# ASP.NET, Well-versed in designing and implementing high-quality and performance scalable server-side systems that power modern web applications. Self-educated with a BCS degree. Effective in working independently and collaboratively.


Work Experience

Innoloft, Germany

Full-time Back-end engineer. February 2021 – Currently

  • Gained experience developing, and deploying ASP.NET Core applications to the AWS cloud platform, and have worked extensively with the many services that AWS offers for building, deploying, and scaling web applications.
  • Developed, deployed, and maintained critical, resilient, client-facing features and exposed north to 150 API endpoints.
  • Was a key information point for Entity Framework. Introduced my team to many techniques, such as code-first (everywhere in our system we now use code-first).
    • Developed a customizable library that sits between the service code and on top of EF and helps Innoloft developers connect to multiple instances of the same database, it writes to the master DB and reads from one of the DB replications seamlessly without the need to change any code. Read more.
  • Migrated large chunks of code from a legacy monolithic service to modern and simple microservices seamlessly with 0 downtime.
  • Improved the system architecture by introducing the concept of functionality/data packages to the team. we were able to add functionality to a service and save data alongside the service data, greatly simplifying and sharing CRUD code while maintaining the service data sovereignty. The team was enthusiastic about this approach, and to date, we have developed six packages, two of which I personally coded:
    • A CMS library, which affected almost every service in the system, minimizing the CRUD code repetitiveness for managing content management rules, while exposing interfaces for the client service to implement in order to tweak the library behaviour to match the service needs.
    • A library for managing invitations across multiple modules, which led to a 7% increase in user count over a 10-month period.
  • Worked with various third-party services and libraries to build robust and scalable web applications. One of the services I am particularly familiar with is Mailjet, a popular email marketing platform. I also worked with DeepL and Azure translation.
    • Improved the resiliency of our inter-service communication by using Polly.
  • Worked with various databases, including MySQL, Elasticsearch, Redis, and DynamoDB.
  • Defined the coding style for the whole team by authoring .editorconfig and adding Huskey hooks to the git repositories to ensure that the styling rules were respected.
  • Created a CLI tool in my free time for developers/testers/customer support, it optimized our internal bug tracking/fixing process, it can generate JWTs for system users and hash IDs using the Hashids.Net library that we heavily depend on throughout the whole system.

Shifrat Software Solutions, Syria

Contract Back-end developer. December 2020 – March 2021
  • Integrated a freelancing platform with a payment gateway & firebase for mobile app notification.

Shifrat Software Solutions, Syria

Full-stack Developer / Team lead. February 2019 – March 2020
  • Collaborated with a team of Engineers to deliver an e-commerce application
  • Involved in the entire development lifecycle of the application (SLCD).
  • Created detailed database design models.
  • Oversee the Android/iOS app development.

Albouraq International Group, Remote

Freelance iOS Developer. June 2018 – May 2019
  • Built an internal iOS Application for Enterprise Resource Planning (ERP).

Qurtoba Schools, Remote

Freelance iOS Developer. March 2017  – September 2017
  • Built an internal iOS App for managing & organizing teachers’ time. 
  • Built and Published iOS App for registering students.

Personal projects

Microservice-based Application.

You can find it on Github, Asp.net core 3.1, which contains three microservices two gateways, event bus, gRPC, REST APIs, Containerized using docker, Clean architecture & other architectures as internal service design, SQL Server, EF, Swagger, Ocelot, Mediator, CQRS, IdentityServer4, RabbitMq, IoC, and soo many more features & technics.

Notification Service (PaaS).

A Platform as a service software a notification service provider for Android native apps. built with Asp.net framework, and REST APIs, uses SignalR for real-time, UnityContainer, and N-Layer as an architecture.

A Chat Application.

Asp.net framework as a back-end, SignalR for real-timing to discover and keep track of connected peers, chatting between two C# WPF Applications directly Across NATs.


Certificates

Microsoft Certified: Azure Solutions Architect Expert

Skills measured:

  • Design identity, governance, and monitoring solutions
  • Design data storage solutions
  • Design business continuity solutions
  • Design infrastructure solutions

See more certificates…


Education

Bachelor’s Degree in Informatics Engineering, Majored in Software and Information Systems Engineering. AlBaath University, Syria

Here I have gained a strong knowledge of a wide variety of subjects, to mention a few:

  • Programming, and Internet applications.
  • Algorithms, and data structure.
  • Software Engineering, and Systems Design.
  • Projects management, and Information Systems Engineering.

Self-Educated, Did many courses & have many certificates in Software Design & Various technologies.