Farzad Jalali, Developer in Cheshunt, United Kingdom
Farzad is available for hire
Hire Farzad

Farzad Jalali

Verified Expert  in Engineering

Software Developer

Location
Cheshunt, United Kingdom
Toptal Member Since
March 8, 2021

Farzad is an IT engineer, leader, architect, and problem-solver with 20 years of development experience. He has architected for cloud-native applications and for stability, introduced and implemented the best practices of CI/CD, containerized with Docker and Kubernetes (AKS), introduced engineering best practices for producing SaaS products (12 Factor), coached teams on Agile methodology, and run team workshops on topics such as GitFlow, AKS, and Azure DevOps.

Portfolio

Corethree
Amazon Web Services (AWS), Azure, Azure SQL, MongoDB, iOS, Android...
BerryWorld
Azure SQL, Azure PaaS, Azure IaaS, Azure Blobs, Azure Queue Storage...
BerryWorld
Azure, Agile, SOAP, Integra API, C#.NET, .NET Core, Git Repo, Azure SQL...

Experience

Availability

Part-time

Preferred Environment

Azure, Azure Kubernetes Service (AKS), Azure Logic Apps, Azure Functions, Microservices Architecture, Event-driven Architecture, SQL, Azure DevOps, C#.NET, REST APIs

The most amazing...

...project I've done was an API integration on top of an ERP (Dynamics 365 Business Central), using Azure Kubernetes, Functions, DevOps (CI/CD), and SQL.

Work Experience

Development Team Manager

2020 - 2020
Corethree
  • Designed a back-end system for a generic SaaS mobile payment system, allowing customers to buy and pay for tickets on the go. The new system targets public transportation, but it can be used for any digital ticketing environment.
  • Created a fast-track support system that enables the business to deliver more solutions through their support team. It includes a change management system that covers the sales, development, and BA teams.
  • Designed and initiated a modern CI/CD pipeline system for the most important projects. Introduced a multi-environment for pipelines and a modernized approach for automated testing.
Technologies: Amazon Web Services (AWS), Azure, Azure SQL, MongoDB, iOS, Android, Continuous Monitoring, Continuous Delivery (CD), Continuous Integration (CI), Agile, Kanban, Kubernetes, Azure Kubernetes Service (AKS), Docker, Back-end, SQL, C#.NET, REST APIs

Senior Software Architect

2017 - 2020
BerryWorld
  • Migrated multiple on-premise systems to Azure. Changed some data structures and their apps to follow microservices or event-driven architecture.
  • Saved £500,000 per year by implementing BerryWorld's bespoke master data management (MDM) system. Modeled the referential data in the MDM system and built a pipeline and API to export and sync data among other systems.
  • Implemented modern architecture for Azure. This included microservice architecture with Kubernetes, C#, and ASP.NET Core, and event-driven architecture and stream processing with Azure Functions (serverless).
  • Introduced and implemented Azure Kubernetes Service (AKS); migrated to .NET Core to be more container and Linux compatible; introduced blue-green, A/B, shadow, and canary deployments; and presented a workshop on these topics.
  • Implemented a CI/CD system from scratch, using Azure DevOps. This included setting up a private NuGet server and putting our RDBMS databases under version control to be deployed automatically. Conducted training and workshops on these topics.
  • Designed and ran a series of Azure workshops for developers. Topics included Azure Web Apps, Functions, Application Insights, and Key Vault; OAuth2 with Azure AD and Application Registry; and Azure SQL and Cosmos DB.
Technologies: Azure SQL, Azure PaaS, Azure IaaS, Azure Blobs, Azure Queue Storage, Event-driven Architecture, Microservices Architecture, Continuous Monitoring, Continuous Deployment, Continuous Delivery (CD), Continuous Integration (CI), C#.NET, .NET Core, ASP.NET, Azure Kubernetes Service (AKS), Docker, Azure DevOps, Azure Service Bus, Azure App Service, Azure Functions, SQL, Back-end, Azure, MongoDB

Software Engineering Manager

2011 - 2017
BerryWorld
  • Built an API integration system for our trading partner system, enabling them to connect their ERP system into our ER system and to reduce the cost of data entry in multiple systems.
  • Created a sales API platform to connect multiple systems to each other and enable the company to quickly process orders among multiple bespoke and ERP systems.
  • Developed an API that allows our trading partner to submit their probational orders automatically. This helps the business prepare for upcoming orders even when the clients are not sure about the quantity and tonnage of their orders.
  • Designed and built automated internal projects to monitor certain mailboxes in order to recognize incoming claims on bad quality products and issue refunds on weekly basis.
Technologies: Azure, Agile, SOAP, Integra API, C#.NET, .NET Core, Git Repo, Azure SQL, Azure Queue Storage, IIS SQL Server, T-SQL (Transact-SQL), ASP.NET MVC, Azure App Service, SQL, Continuous Delivery (CD), Continuous Integration (CI), Back-end, MongoDB, REST APIs

Senior Full-stack Developer

2007 - 2011
BerryWorld
  • Created back-end Windows services to monitor orders and stock in the background and send alerts and suggestions to prevent stock shortages.
  • Designed and implemented BizBound, a system that enabled the company to directly connect to the EDI mailbox, download EDI files, process the orders, and then upload them into the ERP system to accelerate the sales and invoicing process.
  • Created and implemented an API integration project that enabled Microsoft Dynamics NAV to be utilized by our enterprise system (via XML Web services). Subsequently built a web application that operated as a proxy and front end for outside users.
  • Designed and developed a match engine to connect the demand and production in multiple countries in order to plan for the strategic extension of the business and avoid shortages in advance.
  • Created a central, internal WPF app that hosts nearly 200 microapps (written in ASP.NET or WPF) with a security system (integrated with Windows Active Directory) to manage a hierarchical permission system for each microapp.
Technologies: C#, Agile, ASP.NET MVC, SOAP, WCFStorm, WCF Web Services, Windows Communication Framework (WCF), OData, XML Web Services, C#.NET WinForms, Windows Services, SQL, C#.NET, Continuous Delivery (CD), Continuous Integration (CI), Back-end

IT Consultant (Software Engineer)

2006 - 2007
Affordable Car Hire
  • Built a search engine to help customers find cars that are available in their desired location on the desired date at the desired time. Customers could book a car at an airport and use it during their holiday.
  • Created a single source of truth for our referential data, which had been causing some unsolvable problems for the business.
  • Built an admin system, enabling the sales team to track new sales and assist new customers with their orders.
  • Optimized the existing back-end system to speed it up. The system was very old and inefficient, as it wasn't designed for a high volume of data, so I replaced it and made it very fast.
Technologies: C#, Microsoft SQL Server, Requirements, ASP.NET Web Forms, Adobe ColdFusion, SQL, C#.NET, Back-end

Developer

1999 - 2007
Freelance
  • Developed a simple booking app for dentists, allowing them to track customer details and record payments.
  • Created an application in Windows Forms that provides daily reports to enable librarians to track people who forgot to return books. It also uses metadata to locate books, including their physical location in the library.
  • Built a cost management system for petrochemical companies. It provides management with daily costs and assists them with planning.
  • Developed an HR system to manage employee information, such as salaries, promotions, pay, and disciplinary measures.
  • Created a simple Windows application to help the HR team track employees' vacation time.
Technologies: C++, Visual Studio 98, Visual Basic, Visual Basic .NET (VB.NET), C#, Classic ASP, ASP.NET Web Forms, Windows Services, C#.NET WinForms, Waterfall Methodology, Agile

BerryWorld Website

A website that's a private portal for BerryWorld and its trading partners. The admin area is protected by multi-SSOs, but you can view the public pages. The functionalities included sales, procurement, a barcode scanner, and a production planning system. I designed and implemented the website.

QC App (White Label and Customizable)

A QC app that's extensively customizable for almost any fresh produce company (FCMG). I created a REST API that is not linked to the front end, so it can serve as the front end for a website or mobile app. I designed it in a scalable way that enabled my client to resell it to many customers.

Stock App (White Label)

A white-label application for stock management. The app offered a plan and schedule for incoming goods and a dynamic formula for assembly lines and production lines. It could calculate production needs based on incoming orders, reduce stock, and recalculate the stock level at any time. Customers could also predict a shortage by entering potential orders for the future that kept enabled the business to stay ahead of the game. I designed and built the application.

Email Manager

A highly scalable service that can process millions of customer emails and send them email campaigns to promote a product. I developed the service, which can create a schedule and semi-customizable email content for individual customers based on a template. I designed it to create an email server on-demand as Kubernetes Pods and to scale up and down based on demand. It can also use third-party suppliers to send emails, such as Microsoft 365, Amazon SES, and SendGrid.

Languages

C#.NET, SQL, T-SQL (Transact-SQL), C#, C++, Visual Basic, Visual Basic .NET (VB.NET)

Frameworks

.NET, JSON Web Tokens (JWT), .NET Core, ASP.NET, ASP.NET MVC, Windows Communication Framework (WCF), ASP.NET Web Forms, ASP.NET Core MVC, Classic ASP

Libraries/APIs

REST APIs, Web API, SendGrid API

Tools

Azure Kubernetes Service (AKS), Azure Logic Apps, Azure DevOps Services, GitHub, Docker Compose, Bitbucket, GitLab, Azure App Service, C#.NET WinForms, Adobe ColdFusion, Amazon Simple Email Service (SES), Jira

Paradigms

Microservices Architecture, Event-driven Architecture, Azure DevOps, Continuous Delivery (CD), Continuous Integration (CI), Unit Testing, Agile, Kanban, Continuous Deployment

Platforms

Azure, Azure Functions, iOS, Android, Kubernetes, Docker, Azure PaaS, Azure IaaS, Amazon Web Services (AWS)

Storage

Azure SQL, MongoDB, Azure Blobs, Azure Queue Storage, IIS SQL Server, Microsoft SQL Server, Azure Cosmos DB

Other

Software Development Lifecycle (SDLC), Identity Server, API Management, CI/CD Pipelines, Repository Pattern, Repository Management, Continuous Monitoring, Back-end, Azure Service Bus, SOAP, Integra API, Git Repo, WCFStorm, WCF Web Services, OData, XML Web Services, Windows Services, Requirements, Visual Studio 98, Waterfall Methodology, Single Sign-on (SSO), Office 365, Software Engineering, GitHub Actions

1998 - 2001

Bachelor of Science Degree in Software Engineering

Azad University - Mahshahr, Iran

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