Dorian Musaj's Avatar

Dorian Musaj

Senior Software Engineer

(+11 years of experience, working with companies across 4 continents, fulfilled dozens of projects for companies I worked for and also personal business projects)

146/1, ‘Mine Peza’
Tirana, AL
+355686284516
dorianmusaj@gmail.com


PDF Icon Dorian_Musaj_CV.pdf

Skills

Why Me

The most important is delivering professionalism to clients, that is paramount to me and I make a point of always meeting their expectations and adhering to the time constraints of their projects. In the software development realm, I prioritize clean code, scalability, and making sure my code is testable and performs at its best.

Experience

Modus Create / Senior Full Stack Software Engineer

February 2023 - November 2024, REMOTE (Georgia, USA)

Stack & Tools: React, MUI, .Net Core, Postgresql, Cosmos DB, Azure, Terraform, Azure Logic Apps

Responsibilities: Development of version 2.0 of the legacy platform, full-stack development with a focus on microservices approach for the backend services and React in the frontend size. Migrating existing infrastructure to a new microserices approach and up-to-date and optimised React application.

Orderin / Senior Full Stack Software Engineer (Team Lead)

January 2021 - February 2023, REMOTE (Cape Town, SA)

Stack & Tools: React, NextJS, MUI, .Net Core, Postgresql, MongoDB, AWS, Serverless (Lambdas JS), GraphQL, DDD, CQRS Microservices

Responsibilities: Joined the Consumer Platform team to create and improve customer-facing products, workin mainly for delivery platform company was offering for McDonald's South Africa, where I developed new features and performance enhancements to make ordering quick and easy for customers. Worked on a larger SaaS delivery platform aimed at helping small and medium to large businesses with efficient delivery platform capabilities, providing them with the tools to manage and grow their delivery services. Partnered with other well-known brands in South Africa to build custom solutions that met their unique needs, enhancing their digital presence and customer experience.

Social Media Emotions / Senior Full Stack Engineer (& React-Native)

January 2020 - January 2021, REMOTE - Full time, (Vincenza, IT)

January 2021 - June 2021, REMOTE - Part time, (Vincenza, IT)

Stack & Tools: React, React Native, NativeBase, DynamoDB, AWS Appsync, Lambda, Cloudformation, GraphQL, Github, Docker, Sentry, FastLane, GraphQL, CircleCI, OneSignal, Cognito.

Responsibilities: Worked as senior level software engineer and consultant for the social media platform (targeting digital artists) that company was building including mobile applications (Android and iOS), end-consumer and admin web application. The entire tech approach was serverless oriented architecture by having the back-end services written in AWS Lambdas (Node runtime).

AT Consulting / Lead Developer (Mobile app & React developer)

January 2019 - February 2020, (Tirana, AL)

Stack & Tools: Java, Kotlin, Javascript, Php, MySql, Ionic Cordova, PGP encryption, Android native development, cross-platform, React Native, React, coreBos CRM, Firebase, Google Play services, Docker, Bitbucket CI, Xampp, MySQL, DroneCI, React-Admin, Material UI, Gitlab, Gitea.

Responsibilities: Worked in mobile app development (Android native) but also focused on fixing issues in mobile hybrid apps and React projects. Multiple projects (development/maintenance) at the same time.

3i Solutions / Lead Mobile app developer (Team lead)

October 2016 - June 2019, (Tirana, AL)

Stack & Tools:c#, Java, Kotlin, Javascript, Sql Server, PostgreSQL, MongoDB, React-Native, Xamarin, Xamarin forms, Web Api, Spring, 2, Oauth 2, Android native, RXJava, Retrofit, Volley, Azure DevOps CI-CD pipelines.

Responsibilities: Main focus was bulding Android mobile app for the online school platform. E-learning mobile application cross platform development with Xamarin framework (c#) and Android native app development (Java/Kotlin). Backend with .Net

Software House Albania (SohoAL) / Android app developer (Java)

May 2013 - June 2016, (Tirana, AL)

Stack & Tools:Java, Php, MySQL, Android native, Eclipse, Manual testing, Tortoise SVN, Google maps SDK, VOIP, Phonegap.

Responsibilities:Beginning of my career in SE worked in Android App development, developing apps with voip capabilities, geolocation tracking etc. Although android was limited at that time, learned and gained a lot in the profession.

Education

Faculty of Natural Sciences / Master’s Degree

November 2015 - February 2017, (Tirana, AL)

Completed master’s studying process for 1,5 years in “Business Informatics”.

Faculty of Natural Sciences / Bachelor’s Degree

November 2010 - September 2015, (Tirana, AL)

*Completed 3 years of studying in Informatics, with some delays related to personal reasons.

Some of the projects I worked on:

Revenue cycle management platform

Domain: RCM, Healthcare, Finance

The project was about revenue cycle management and the main functionalities were around bill tracking and payments by healthcare providers.

Working as full stack I was responsible for implementing features working in the frontend (React, MUI, Vite, Zustand, Azure Saml, Jest) and backend (.Net Core microservices, Azure functions, Logic Apps, SQL Server, Cosmos DB, Azure Pipelines, Xunit, Moq). Backend services were implemented with the CQRS pattern in mind.

Delivery SAAS platform

Domain: Logictis, SAAS, Courier, Shipping

As fullstack I worked on frontend (React, Redux Saga, Auth0, Formik, Jest, React testing library, Suspense) building new features and enhancing existing ones.

All new implementations were accompanied by tests, with a coverage goal set at 80% (unit and ui tests). On the backend we had a pure microservices infrastructure with each .Net core microservice doing its job. Strongly sticked to Domain Driven Design (Domain events, Bounded context, one service one job) and CQRS.

The communication between services was done through integration events where Amazon SQS and SNS were used. We also integrated a tool called Intent Architect to create microservices templates so we could spin new microservices very fast. This delivery platform was serving big clients and served a huge traffic. Also Pagerduty was integrated to have realtime updates if one of the services went down.

Delivery tracking SAAS

Domain: Logictis, SAAS, Courier, Shipping, Live tracking

User places an order, a delivery tracking link is sent to them. When the user opens the link, it will show the driver in the map updating it's real time location every 5 secs. I had to work on this project and completed the frontend with NextJs and backend with .Net Core.
For realtime updates we used MongoDB as a nosql db. All the UI was implemented with Material UI and custom scss. On some of the backend services we introduced GraphQL via the HotChocolate framework.

Social Media Platform

Domain: Social Media, Digital Art, Chat, Communication

App was targeting digital artists that could upload their creations in the platform's store and sell them for a price. This was a startup I worked with and had to do all kinds of jobs. Being heavily focused on building Android and iOS apps with react native, I was also responsible for their deployment using Fastlane in combination with CircleCI.
I configured automated workflows to fetch ios certificates from Apple dev portal, sing app and deploy to App Store. For Android it was easier.

I also had to work on a react admin dashboard where artists would login into the web app and manage their digital creations or add new ones. The complete infrastructure was serverless, meaning that we had to work with lambda functions on the backend. Mobile apps had AppSync integrated and the data manipulation was done through GraphQL. One of the major features I built for the application was end-to-end encryption and for that I used CryptoJS. The backend was updated through uploading Cloudformation templates which would spin new/updated lambdas. Users were managed though AWS Cognito.

Digital Menu Saas

Domain: Hospitality, Menu

This platform I built from scratch, from designing it with Figma and Canvas to building the frontend application with NextJS (MUI, Auth0). In the backend I worked with .Net core. Platform was providing beach resorts and businesses a way to show a digital menu in their beach umbrellas and sunbeds through unique QR codes (specific to the umbrella nr). The reason for unique QR codes was because clients had the possibility to order from the umbrella directly without needing to call a waiter/staff.

The staff gets these orders in two channels, as a well formatted WhatsApp message (integrated WhatsApp cloud api) with all details included (order items, total etc) and also in the dashboard section. I built a dashboard that staff could login (via Auth0) and see orders in real time (via SignalR updates once a new order is pushed).
Managers would also login to the dashboard to see daily, weekly and monthly summary about orders and update the menu items (which would be reflected immediately when QR code was scanned by clients). The NextJS app was containerized (via Docker) and the new image version was pushed to AWS ECR. After that ECS Service was triggered to deploy the new image to an EC2 instance (autoscale configured to scale out at max 3 instances on high traffic). All this process was automated through Github Workflows on main branch push as trigger.