Sara Elsayeda
Verified Expert in Engineering
Full-stack Developer
Toronto, ON, Canada
Toptal member since November 6, 2023
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
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
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
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.
Senior C#/.NET Developer
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.
Software Engineer
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.
Software Engineer
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.
Experience
Community MSAL Implementation for Solid.js
https://github.com/saraelsa/msal-community-solidAuth Armor SDKs
https://github.com/AuthArmor/autharmor-jsTo 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
Völli-UP Web Tournament Registration
https://www.volli-up.comSkills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring