Sara Elsayeda, Developer in Toronto, ON, Canada
Sara is available for hire
Hire Sara

Sara Elsayeda

Verified Expert  in Engineering

Bio

Sara is a full-stack developer with experience working independently and building solutions from scratch. She is particularly passionate about tasks that require coming up with novel solutions to complex technical problems. Sara has worked with many different frameworks and technologies but believes that with the proper foundational knowledge, any new technology can be tackled with ease. Her favorites are .NET, Angular, TypeScript, and Rust.

Portfolio

US Med-Equip
Azure, Identity & Access Management (IAM), OpenID Connect (OIDC), OAuth 2...
ObserveID Inc
ASP.NET Core, C#, .NET Core, .NET, Azure, Azure Resource Manager (ARM)...
Auth Armor
Azure DevOps, .NET, TypeScript, SolidJS, Angular, Stripe, OpenID Connect (OIDC)...

Experience

  • .NET - 4 years
  • Angular - 4 years
  • REST - 3 years
  • TypeScript - 3 years
  • SQL - 2 years
  • Azure - 2 years
  • OpenID Connect (OIDC) - 2 years
  • Blazor - 1 year

Availability

Part-time

Preferred Environment

Angular, TypeScript, Entity Framework Core, Rust, .NET Core, Blazor, Azure Functions, Microsoft Entra, PostgreSQL, Microsoft

The most amazing...

...developer experience I've provided was Auth Armor's consumer SDK, which allows developers to get started with passwordless authentication.

Work Experience

IdentityServer, Azure, and Angular Specialist

2024 - PRESENT
US Med-Equip
  • Added Azure App Configuration support to the identity provider application.
  • Managed and supported the multitenancy identity provider application, including bug fixes and new features.
  • Migrated the identity provider application to .NET 8, adding support for Azure App Configuration and moving away from IdentityServer4 to OpenIddict.
Technologies: Azure, Identity & Access Management (IAM), OpenID Connect (OIDC), OAuth 2, IdentityServer 4, Duende, .NET, Microsoft Entra ID, Azure SQL, SQL Server DBA, Authentication, Authorization, Single Sign-on (SSO), Microsoft Entra, Docker, Web Applications, API Architecture, Cloud Architecture, Microsoft, Razor Pages, Angular, REST, Azure DevOps, Software Architecture, Linux

Senior C#/.NET Developer

2023 - 2024
ObserveID Inc
  • Analyzed the Microsoft Azure platform to identify potential opportunities for threat detection across two different API surfaces covering the entirety of modern Azure.
  • Wrote a program to collect data from Microsoft Azure for threat detection and prevention, supporting over four data points.
  • Inspected and analyzed open-source libraries by Microsoft to collect sparsely documented information about the Azure platform.
Technologies: ASP.NET Core, C#, .NET Core, .NET, Azure, Azure Resource Manager (ARM), Identity & Access Management (IAM), Microsoft Azure, Microsoft Graph, Windows PowerShell, Authentication, Authorization, Single Sign-on (SSO), Microsoft Entra, Cloud Architecture, Algorithms, Microsoft, REST, Azure DevOps, Microsoft Entra ID, Software Architecture

Software Engineer

2023 - 2024
Auth Armor
  • Implemented an interactive onboarding form by introducing a progressive front-end framework to a server-rendered page.
  • Migrated Stripe setups from the Charges API to the modern Setup Intents API.
  • Led a full redesign of the JavaScript SDK for improved developer experience following user feedback and reduced bugs.
  • Created pipelines with Azure DevOps to automate package deployment to package repositories (both public and internal) and CDNs.
  • Implemented samples to demonstrate the usage of the new JavaScript SDKs in various frameworks.
  • Guided the development of new features in the core offering, such as offering registration validation to improve security and control.
  • Led the development of an OpenID Connect identity provider to allow applications to better integrate with the offering in a standardized fashion.
Technologies: Azure DevOps, .NET, TypeScript, SolidJS, Angular, Stripe, OpenID Connect (OIDC), API Integration, Node.js, APIs, Full-stack, SDKs, C#, .NET Core, Figma, Front-end, OAuth 2, SaaS, Azure, Microsoft Azure, Architecture, Full-stack Development, Microsoft SQL Server, GitHub, Authentication, Authorization, Single Sign-on (SSO), Microsoft Entra, Web Applications, API Architecture, Cloud Architecture, API Design, Microsoft, REST, Next.js, RxJS, Software Architecture, WCAG, Stripe API

Software Engineer

2019 - 2023
Freelance Clients
  • Wrote an algorithm for a restaurant to select menu items whose nutritional values add up to user-specified parameters and built an interface to support the algorithm.
  • Planned and rewrote an eCommerce platform from scratch, which reduced feature development costs, significantly eliminated bugs, and increased resilience.
  • Identified critical security vulnerabilities and poor architectural decisions in existing software that were leading to bugs and making it harder to add new features.
  • Used Azure Cognitive Services for automatically sanitizing user-provided data like images.
  • Set up deployment pipelines that automatically deployed an application from its GitHub repository to Microsoft Azure.
  • Handwrote SQL queries where advanced features like ranking and grouping were needed to improve performance and reduce memory usage on critical endpoints.
  • Ported react-jsonschema-form, a library that allows building forms declaratively using a JSON-based schema, to Solid.js.
Technologies: Angular, ASP.NET Core, Entity Framework Core, PostgreSQL, Azure Active Directory, Auth0, HTML, HTML5, TypeScript, JavaScript, REST, OpenID Connect (OIDC), SolidJS, API Integration, Node.js, APIs, Full-stack, SQL, .NET Core, Blazor, Figma, Front-end, Azure, Microsoft Azure, Architecture, Full-stack Development, Azure Functions, Fluent UI, GitHub, Authentication, Single Sign-on (SSO), Docker, Azure Cosmos DB, Web Applications, API Architecture, Cloud Architecture, API Design, Algorithms, Microsoft, Next.js, Firebase, NestJS, Software Architecture, WCAG, Stripe, Stripe API

Community MSAL Implementation for Solid.js

https://github.com/saraelsa/msal-community-solid
This project is a wrapper around the msal-browser by Microsoft, which allows authenticating users against Microsoft Entra ID (formerly known as Microsoft Azure Active Directory). It's modeled after Microsoft's official wrapper for React but, as the name implies, is intended for use with Solid.js.

Auth Armor SDKs

https://github.com/AuthArmor/autharmor-js
While Auth Armor had an existing SDK to allow consumers to implement authentication forms into their applications, they were rather buggy, and consumers thought the developer experience could have been improved.

To solve this, I rewrote the SDK from scratch, splitting it up into multiple projects. At the heart of the solution is autharmor-js, a library project that allows its consumers to programmatically interact with Auth Armor. This project does not come with a UI, which is ideal for consumers who want to implement their own.

For those consumers who want a ready-built UI, there's autharmor-js-ui. This provides a fast and stable user interface built using Solid.js on top of autharmor-js. It exposes web components for easy use by developers regardless of their framework.

However, React does not provide good web component support by default. Therefore, a wrapper, autharmor-react, also exists, which allows developers to use autharmor-js in React applications.

I also wrote build pipelines using Azure DevOps pipelines to significantly speed up development. These automatically build and deploy the SDKs from their source code for each release, cutting down on the release boilerplate.

Panel for Subscription Software

A web panel for proprietary software with multiple subscription features. I was the front-end designer and developer and implemented an intuitive and effective dashboard to allow users to manage their subscriptions.

Völli-UP Web Tournament Registration

https://www.volli-up.com
Völli-UP allows players to sign up for volleyball tournaments. I developed the web registration front end, allowing users to create or log in to their accounts and join and pay for tournaments via Stripe. Depending on the tournament, users have the option to sign up as themselves individually, as a team, or sign their children up.

Libraries/APIs

React, Node.js, SolidJS, Stripe, RxJS, Stripe API

Tools

Figma, Microsoft Graph, GitHub, Auth0

Languages

TypeScript, HTML, HTML5, JavaScript, C#, CSS, CSS3, SQL, Rust

Frameworks

.NET, Angular, Next.js, .NET Core, ASP.NET Core, Entity Framework Core, Blazor, OAuth 2, Razor Pages, NestJS, IdentityServer 4, Fluent UI, Windows PowerShell

Paradigms

API Architecture, REST, Azure DevOps

Platforms

Azure, Microsoft, Linux, Firebase, Azure Functions, Docker

Storage

PostgreSQL, Azure Active Directory, Microsoft Entra ID, Microsoft SQL Server, Azure SQL, SQL Server DBA, Azure Cosmos DB

Other

APIs, Full-stack, SDKs, Front-end, Full-stack Development, Authentication, Authorization, Single Sign-on (SSO), Microsoft Entra, Web Applications, Cloud Architecture, API Design, Algorithms, Software Architecture, OpenID Connect (OIDC), API Integration, Identity & Access Management (IAM), SaaS, Microsoft Azure, Architecture, WCAG, Azure Resource Manager (ARM), Duende

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring