Ali Alizadeh, Developer in Perth, Western Australia, Australia
Ali is available for hire
Hire Ali

Ali Alizadeh

Verified Expert  in Engineering

Bio

Ali is a master's degree qualified, technically skilled, and results-driven senior software developer with 15+ years of experience in building enterprise applications, including analyzing, designing, developing, testing, implementing, and successfully delivering complex .NET, mobile, and Azure applications.

Portfolio

Velrada Capital
Xamarin.Forms, Azure PaaS, Azure Resource Manager (ARM), REST APIs...
Capricorn Society
Xamarin.Forms, Xamarin.UITest, Autofac, REST APIs, SQLite, Notification Hubs...
Capricorn Society
C#.NET WinForms, Epicor, ASP.NET MVC, Windows Services, SQL Server 2012...

Experience

  • .NET - 15 years
  • C#.NET - 15 years
  • Microsoft SQL Server - 15 years
  • ASP.NET MVC - 10 years
  • REST APIs - 10 years
  • Xamarin.Forms - 8 years
  • Azure - 7 years
  • .NET MAUI - 2 years

Availability

Part-time

Preferred Environment

.NET, REST APIs, Azure Resource Manager (ARM), C#, Web MVC, Xamarin.Forms, .NET MAUI, SQL Server 2019, Mobile Apps, Azure Cloud Services

The most amazing...

...projects I've worked on are Microsoft stack projects over the last fifteen years.

Work Experience

Senior Full-stack Developer and Consultant

2019 - PRESENT
Velrada Capital
  • Integrated Ascender's on-prem Oracle database with on-prem Azure AD using Azure Data Gateway, ARM template, Logic App, Function App, Service Bus, and Azure DevOps pipeline.
  • Implemented Azure components for the Power Roster project, a Microsoft-approved ISV product for workforce forecasting and shift planning.
  • Implemented the Bethesda Azure B2C solution and created CI/CD pipelines for build and release.
  • Worked on the integration and implementation of Azure B2C with the Perth Mint website, incorporating MFA via phone, email, and authenticator app for user registration, login, and password reset scenarios.
  • Developed and published the IMDEX MUD Survey mobile app on Google Play and the Apple Store.
  • Created and published the Anglicare Home mobile app on Google Play and the Apple App Store.
  • Built a POC mobile app for the Bupa project to demonstrate how a Power Pages web app, protected by Azure B2C login, can be embedded in an MAUI mobile app's web view with SSO.
  • Developed a POC mobile app for the Catholic Education project to showcase self-service school enrollment.
  • Managed the complete software development lifecycle, encompassing requirements gathering, design, implementation, and deployment of software solutions across various industries, while adhering to best practices.
  • Acquired the Azure Fundamentals and Azure Developer Associate certifications. Delivered projects successfully and in a timely manner.
Technologies: Xamarin.Forms, Azure PaaS, Azure Resource Manager (ARM), REST APIs, Notification Hubs, Google Maps, SQLite, SQL Server 2012, .NET Core, LINQ, Moq, Autofac, Xamarin.UITest, Visual Studio App Center, APNs, GCM, Dynamics CRM 365, Microsoft Dynamics 365 for Finance and Operations, Azure Monitor, C#, .NET, Mobile Apps, Azure, APIs, SQL, Azure SQL, iPaaS, Architecture, API Integration, Web Development, OpenAI, MYOB, Azure Cloud Security, Xamarin, Syncfusion, Mobile Development, Azure App Service, Git, Razor Pages, Leadership, .NET 6, Mobile, Full-stack, Mobile App Development, Azure API Management, Azure Queue Storage, Bicep, Software Development Lifecycle (SDLC), IT Management, Web MVC, Azure Cloud Services, Model View ViewModel (MVVM), Azure Active Directory B2C (ADB2C), Azure Logic Apps, Azure Service Bus, DevOps, Pipelines, Azure Key Vault, C#.NET, ASP.NET MVC, JavaScript, HTML, CSS, Entity Framework, XAML, Bootstrap, Windows PowerShell, Android Studio, Web API, .NET MAUI, Microsoft SQL Server, ASP.NET, App Store, Google Play Store, Android, iOS, YAML Pipelines, Azure Table Storage, Azure SQL Databases, Microsoft Azure, Payment APIs, API Development, Microsoft Entra ID, GraphQL, Python, Integration

Mobile Tech Lead Developer

2018 - 2019
Capricorn Society
  • Created an HR mobile app for Android and iOS using Xamarin.Forms. It provides basic HR services like viewing leave balance.
  • Integrated the app with MuleSoft API for back-end operations. Applied OAuth2.0 with JWT token validation and certificate pinning as security.
  • Used Xamarin.UITest for UI test automation and utilized Microsoft App Center for CI/CD and distribution.
Technologies: Xamarin.Forms, Xamarin.UITest, Autofac, REST APIs, SQLite, Notification Hubs, APNs, GCM, LINQ, NUnit, Visual Studio App Center, Moq, Model View ViewModel (MVVM), XAML, Google Maps, C#, .NET, Mobile Apps, APIs, Azure, Architecture, Azure Cloud Security, Xamarin, Syncfusion, Mobile Development, Git, Leadership, Mobile, Full-stack, Mobile App Development, Software Development Lifecycle (SDLC), IT Management, Azure Cloud Services, DevOps, Pipelines, Azure Key Vault, C#.NET, Android Studio, Web API, Microsoft SQL Server, SQL, Azure SQL, API Integration, App Store, Google Play Store, Android, iOS, YAML Pipelines, Microsoft Azure, API Development

Full-stack Developer

2016 - 2018
Capricorn Society
  • Built a portal using the ASP.NET MVC web application framework. It provides a variety of services to the company employees, members, suppliers, and shareholders.
  • Assisted in designing and implementing new features, fixed bugs, and maintained existing functionality in the ERP system to meet the defined business requirements.
  • Built SSRS reports on top of ERP SQL Server database.
Technologies: C#.NET WinForms, Epicor, ASP.NET MVC, Windows Services, SQL Server 2012, SQL Server Reporting Services (SSRS), REST APIs, Autofac, LINQ, JavaScript, HTML, CSS, Infragistics, Entity Framework, Log4Net, Typemock, Bootstrap, C#, .NET, APIs, Microsoft Access, Microsoft Excel, SQL, Azure, Azure SQL, iPaaS, Architecture, API Integration, Web Development, Azure Cloud Security, Git, Razor Pages, Full-stack, .NET Core, Software Development Lifecycle (SDLC), Web MVC, Azure Cloud Services, DevOps, Pipelines, C#.NET, Web API, Microsoft SQL Server, ASP.NET, YAML Pipelines, Microsoft Azure, API Development

Senior Full-stack Developer

2015 - 2016
KineticIT
  • Developed a dashboard web application to provide different reports like WAN utilization, startups and logons, and network infrastructure overview, with various access levels for different positions, such as director or school principal.
  • Built a student self-service (SSS) web application for providing the ability for schools to manage their network infrastructure in real time. It includes managing Group Policy Objects (GPO) for granting or denying students access to different things.
  • Built a test planner or capacity calculator web application for scheduling and planning NAPLAN tests in schools.
Technologies: ASP.NET MVC, REST APIs, Entity Framework, Autofac, Moq, AngularJS, Bootstrap, SQL Server 2012, NUnit, SOAP, Windows PowerShell, Android SDK, Android Studio, SQLite, Google Maps, Azure PaaS, C#, .NET, Mobile Apps, Azure, APIs, Microsoft Access, Microsoft Excel, SQL, Architecture, API Integration, Web Development, Azure Cloud Security, Mobile Development, Git, Razor Pages, Full-stack, Mobile App Development, .NET Core, Software Development Lifecycle (SDLC), Web MVC, DevOps, Pipelines, C#.NET, Web API, Microsoft SQL Server, ASP.NET, App Store, Android, YAML Pipelines, Mobile, API Development, Integration

Senior Full-stack Developer

2015 - 2015
Sólar Sky
  • Freelanced for an Icelandic company as a senior full-stack developer. The company provides different cleaning services for its customers. I developed their website.
  • Tracked and fixed bugs using Azure DevOps as a tracking tool.
  • Added few new reports to the company's management features.
Technologies: ASP.NET MVC, SQL Server 2012, REST APIs, LINQ, JavaScript, HTML, CSS, Entity Framework, Moq, C#, .NET, APIs, Microsoft Access, Microsoft Excel, SQL, Azure, Architecture, Web Development, Azure Cloud Security, Git, Razor Pages, Full-stack, .NET Core, Software Development Lifecycle (SDLC), Web MVC, DevOps, Pipelines, C#.NET, Web API, Microsoft SQL Server, ASP.NET, API Development

Senior Full-stack Developer

2006 - 2015
Postbank
  • Developed and implemented .NET applications and complex SQL Server queries.
  • Developed and implemented online transaction web monitoring.
  • Designed and developed an Android mobile banking application.
Technologies: ASP.NET MVC, SQL Server 2005, Web API, REST APIs, LINQ, JavaScript, HTML, CSS, Bootstrap, Entity Framework, Android SDK, Android Studio, SOAP, Sockets, C#.NET WinForms, C#, .NET, Mobile Apps, APIs, .NET Core, Software Development Lifecycle (SDLC), Web MVC, C#.NET, Microsoft SQL Server, SQL, ASP.NET

Integration of Ascender with Azure AD

I worked on integrating the Ascender on-prem Oracle database as a payroll system with the on-prem Azure AD to automate user AD account creation as a part of the onboarding process in the payroll system. The Ascender database was accessed through an on-prem data gateway and Oracle connector. On-prem AD operations were exposed by creating RESTful APIs.

Velrada Power Roster

Implemented Azure components for the Power Roster project, an ISV product approved by Microsoft. Power Roster is a workforce forecasting and shift planning solution based on Microsoft technologies. I was involved in designing and implementing Azure components, including ARM templates, Logic Apps, Function Apps, Key Vault, Azure Storage Table, and Service Bus. Additionally, I configured the build and release pipeline for this project using YAML in Azure DevOps.

Bethesda Azure B2C Solution

Worked on the integration and implementation of Azure B2C with the Bethesda website for user registration, login, and password reset scenarios using B2C User Flows. Also, built an integration pipeline between B2C users and Dynamics 365 Customer Engagement contacts.

Perth Mint Azure B2C Solution

Worked on the integration and implementation of Azure B2C with the Perth Mint website, incorporating MFA via phone, email, and authenticator app for user registration, login, and password reset scenarios using B2C custom policies.

Integration of InEight with MYOB

Implemented the integration of InEight as an HR system with MYOB PayGlobal as a payroll system for Decmil to sync staff data across two systems using Azure integration tools. InEight data was surfaced by RESTful APIs, and MYOB accepted inputs through CSV files in an SFTP location.

Integration of Oracle Content Manager with SharePoint

Implemented the integration of Oracle Content Manager (OCM) with Microsoft SharePoint for VenuesWest to synchronize files from OCM to SharePoint using Azure cloud integration tools. I used Azure Logic Apps and Function Apps to build this sync pipeline and configured build and release pipelines using YAML in Azure DevOps for this project.

Integration of IBM Mainframe DB2 On-prem Database With D365 FO

Implemented the integration of a mainframe DB2 on-premises database with Dynamics 365 Finance and Operations (D365 FO) for Vesco to sync account receivable (AR) and accounts payable (AP) invoices and journal records from DB2 to D365 FO using Azure cloud integration tools. The sync pipeline utilized Azure Logic Apps (consumption model), Function Apps, OData API, Service Bus, Key Vault, and Storage Account. Additionally, I configured the build and release pipeline for this project using YAML in Azure DevOps.

RAC Insurance Azure Monitor Service

Implemented Azure Monitor service and created various alerts to monitor VM server resources, including RAM, CPU, and heap memory. I Imported all logs from the insurance service software, Shield (a Java app), into Azure Log Analytics using the Custom Log feature and created alerts for different events. Additionally, I configured the build and release pipeline using YAML in Azure DevOps for this project.

Integration of Gaming Machine Data with Dynamics 365

Implemented the integration of hotel gaming machine data with Dynamics 365 CRM for Federal Group Hotel using Azure integration tools. Gaming machine data like location, type, and serial number are stored in Dynamics 365 and updated accordingly.

Integration of Dynamics 365 with PureCloud

I worked on the integration of Dynamics 365 contacts with PureCloud APIs for the Australian Red Cross to sync data between the call center application and CRM using Azure integration tools. It was a two-way sync and was achieved through Pure and CRM RESTful APIs.

IMDEX MUD Survey Mobile App

As the tech lead, I developed a Xamarin.Forms mobile app for monitoring MUD (drilling fluid) quality by capturing various metrics on mining sites from workers. I was involved in building the front end and integrating it with the Azure back end. The app also featured offline capability due to intermittent internet connectivity at some mining sites. The app published for both Android and iOS platforms. It is getting ported to MAUI at the moment.

Anglicare Home Mobile Application

https://apps.apple.com/au/app/anglicare-at-home/id1605733617
I used Microsoft Xamarin.Forms to build an aged care service mobile application for Android and iOS platforms. Users are authenticated by Azure B2C and then can access services like requesting, editing, and canceling appointments. This is ported to MAUI as well.

Bupa Mobile App

Developed a POC mobile app for Bupa to demonstrate how a Power Pages web app, protected by Azure B2C login, can be embedded in an MAUI mobile app's web view with SSO. I built the mobile app and configured the Azure B2C tenant to meet the requirements.

Catholic Education School Enrolment Mobile App

This mobile application POC is built with 15 screens using Microsoft Xamarin.Forms for Android and iOS platforms. Automation of the student enrolment process in schools is implemented in this application.

Velrada Field Services Mobile App

This mobile application is built with Microsoft Xamarin.Forms for Android and iOS platforms to give the Velrada sales team a prototype app for demo purposes. A small field services app is implemented in this application.

Asset Management Web App

As a full-stack developer, I implemented an asset management web app using Blazor, .NET, and WebAssembly for an Australian asset inspection and management company. The app utilized Azure B2C for user management, a SQL Server database, Azure APIM, Azure Functions, and Entity Framework.

Rental Web App

As a full-stack developer, I implemented a rental web app using ASP.NET MVC for an American rental company. The app utilized SQL Server database, Azure APIM, Azure Functions, Entity Framework, Plaid API for bank account integration, and Stripe API for card payments.

Capricorn HR Mobile App

The HR mobile app is created for Android and iOS using Xamarin.Forms. It provides basic HR services like viewing leave balances for employees. It is integrated with MuleSoft API for back-end operations. OAuth2.0 with JSON Web Token (JWT) validation and certificate pinning are applied as security. Xamarin.UITest is used for UI test automation, and Microsoft App Center is utilized for CI/CD and distribution.

Field Services Android (FSA) App

FSA is an Android app for managing hardware and network supporter technicians in schools. I implemented Google OAuth for user authentication and developed a custom web API on Azure for the back end. I enabled pushing and pulling blobs to the Azure cloud and integrated cross-phone syncing using Wi-Fi Direct. Additionally, I utilized Google APIs and Google Maps to enhance the app's functionality.

E-payment Transaction Switching System

Worked on an enterprise POS acquirer multi-threaded solution for authorizing POS devices and switching and routing financial transactions using ISO 8583 standard messaging protocol. It communicated with bill servers and voucher servers in various protocols and handled reversal messages.
2011 - 2013

Master's Degree in IT Engineering

Amirkabir University of Technology - Tehran, Iran

1999 - 2003

Bachelor's Degree in Software Engineering

Islamic Azad University, Najafabad Branch - Isfahan, Iran

APRIL 2021 - PRESENT

Microsoft Certified: Azure Fundamentals

Microsoft

NOVEMBER 2020 - NOVEMBER 2022

Microsoft Azure Developer Associate

Microsoft

JANUARY 2019 - PRESENT

Programming in C#

Microsoft

AUGUST 2016 - PRESENT

ITIL Foundation in IT Service Management

AXELOS

Libraries/APIs

REST APIs, Moq, LINQ, Entity Framework, Web API, Azure API Management, API Development, Google Maps, GCM, Plaid API, Stripe API, Infragistics, Log4Net, Sockets

Tools

Visual Studio App Center, Azure Active Directory B2C (ADB2C), Autofac, Azure Logic Apps, Azure Key Vault, C#.NET WinForms, Microsoft Access, Microsoft Excel, Syncfusion, Azure App Service, Git, Android Studio, Azure Monitor, Auth0, Typemock, Microsoft Dynamics 365 for Finance and Operations

Languages

C#, C#.NET, XAML, SQL, GraphQL, JavaScript, HTML, CSS, Bicep, Kusto Query Language (KQL), Python

Frameworks

.NET, Xamarin.UITest, ASP.NET MVC, NUnit, .NET MAUI, ASP.NET, .NET Core, Bootstrap, Windows PowerShell, Android SDK, Razor Pages, Blazor, AngularJS

Paradigms

Model View ViewModel (MVVM), Azure DevOps, Asynchronous Programming, DevOps, Mobile Development, ITIL

Platforms

Azure Notification Hub, Azure Functions, Azure, Xamarin, Mobile, Android, iOS, Azure PaaS, SharePoint 365, Microsoft Power Platform

Storage

SQL Server 2012, Azure Cloud Services, SQLite, SQL Server 2005, Microsoft SQL Server, Azure SQL, Azure Queue Storage, SQL Server 2019, Azure Table Storage, Azure Storage, Azure SQL Databases, Microsoft Entra ID, Azure Active Directory, SQL Server Reporting Services (SSRS)

Other

Xamarin.Forms, Software Development Lifecycle (SDLC), Azure Service Bus, Mobile Apps, Notification Hubs, APIs, Pipelines, iPaaS, Architecture, API Integration, Web Development, CI/CD Pipelines, .NET 6, Full-stack, Mobile App Development, YAML Pipelines, Google Play Store, App Store, Microsoft Azure, Integration, Azure Resource Manager (ARM), IT Management, Web MVC, APNs, Microsoft Azure Cloud Server, Data, Windows Services, ISO 8583, API Gateways, Azure Cloud Security, Leadership, Single Sign-on (SSO), Payment APIs, Dynamics CRM 365, SFTP, CSV, Epicor, SOAP, OpenAI, MYOB, Oracle Content Manager

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