Farzad Jalali
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Senior Software Architect
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.
Software Engineering Manager
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.
Senior Full-stack Developer
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.
IT Consultant (Software Engineer)
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.
Developer
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.
Experience
BerryWorld Website
QC App (White Label and Customizable)
Stock App (White Label)
Email Manager
Skills
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
Education
Bachelor of Science Degree in Software Engineering
Azad University - Mahshahr, Iran
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