Hamid Farvardin, Domain-driven Design (DDD) Developer in London, United Kingdom
Hamid Farvardin

Domain-driven Design (DDD) Developer in London, United Kingdom

Member since November 26, 2018
Hamid is a software engineer with more than eight years of experience in C# and the .NET framework. Currently, he's working on projects involving ASP.NET Core, ASP.NET MVC, and Angular. Not only is Hamid an expert in his field, but he’s also the kind of developer who always considers the client’s needs when producing an MVP, elicits meaningful feedback, and then implements it on the product.
Hamid is now available for hire

Portfolio

Experience

Location

London, United Kingdom

Availability

Part-time

Preferred Environment

Git, TFS, Visual Studio Code, Visual Studio

The most amazing...

...thing I've done was to optimize a part of real-time software that improved the performance 20 times faster and saved lots of CPU utilization.

Employment

  • Full-stack Developer (C#/Angular)

    2019 - PRESENT
    Customer Priority Service
    • Set up and used CI/CD by using Azure DevOps, Azure (development stage), and AWS (production stage).
    • Migrated a legacy application which had been written by VB.NET to ASP.NET Core Web API.
    • Implemented a legacy service without having any documentation (as the service support has been discontinued).
    • Performed R&D on a custom statistics system that helps the company to plan future releases based on client requirements.
    • Implemented the front end using Angular 7, TypeScript 3, HTML5, and CSS3.
    Technologies: Amazon Web Services (AWS), Bootstrap, CSS3, HTML5, AWS Data Pipeline Service, DevOps, Azure, Integration, Deployment, SQL Server 2016, C#, TypeScript, AWS, Angular, ASP.NET Core
  • Software Developer

    2017 - 2018
    A Job Board for Freelance Work
    • Set up and used CI/CD with TFS.
    • Considered many security topics such as obfuscating T-SQL while NHibernate Core was used for its ORM.
    • Evaluated cracking methods and tried to prevent software cracking as might as possible.
    • Worked with hardware APIs like scales, scanners, mini printers, mini pcs, and swipe machines.
    • Utilized .NET Core 2.0 for the website, .NET standard for all of the libraries, the Web API 2.2, and an OWIN self-host for a local service.
    Technologies: SQL Server 2016, jQuery, CSS3, HTML5, AngularJS, NUnit, Moq, Autofac, SOA, Domain-driven Design (DDD), Model View Viewmodel (MVVM), Web, Core, NHibernate, Server Architecture, Windows Presentation Foundation (WPF), TFS, Git, ASP.NET Core 2, C#
  • Software Developer

    2015 - 2017
    Taba Tejarat Ltd
    • Improved the performance of stored procedures by reviewing and optimizing queries and using SQL CLR in some cases that were related to strings.
    • Removed indexes by using index tuning and index partitioning and managed un-used indexes that may impact on performance.
    • Utilized the Entity framework for merge and bulk insert operations by implementing some extension methods to it.
    • Improved the performance for fetches by using second level caching and disabling tracking in EF.
    • Wrote some extensions for EF to reduce the number of locks and wait times in SQL Server for the cases that uncommitted reading was possible.
    • Implemented a generic light cache level with minimum locking that managed its items automatically to reduce direct requests to the database.
    • Upgraded a WPF application to MVVM and used async operation in reporting sections.
    • Moved a worker queue from an internal structure to NServiceBus and RabbitMQ.
    • Implemented an intelligence task scheduler rather than a default task scheduler so that it would perform tasks according to their processing time.
    • Reduced app threads from 546 to 163 which reduced the cost of thread creation and switching.
    • Utilized object pools which reduced the number of collections and trained the second generation collection of GC to be run in longer periods.
    Technologies: SQL Server 2016, jQuery, CSS3, HTML5, AngularJS, xUnit, Moq, Autofac, Model View Viewmodel (MVVM), NServiceBus, RabbitMQ, Web API, Dapper, Entity Framework, Server Architecture, Multithreading, TPL, Windows Presentation Foundation (WPF), Windows Services, ASP.NET MVC, C#
  • Senior Back-end Developer

    2015 - 2015
    Dade Pezhohan Bartar Ltd
    • Analyzed and implemented a POS management by utilizing Scrum framework and TDD.
    • Implemented R&D for processing some large data files which were updating continuously by using concurrent/parallel methods.
    • Installed an ASP.NET Web API 2.0 (token base) for delivering analyzed data to clients.
    Technologies: SQL Server 2014, Web API 2, Entity Framework, Server Architecture, Multithreading, Windows Services, TFS, ASP.NET MVC, C#
  • Back-end Developer

    2012 - 2015
    Dusan Ltd
    • Implemented a SignalR app to push notifications to clients.
    • Wrote automated performance and unit tests for projects.
    • Developed a management system by using WPF, Web API, and asynchronous programming.
    • Reviewed teammates' code and helped them on their tasks.
    Technologies: CSS3, HTML5, SQL Server 2008, Windows Presentation Foundation (WPF), Web API, Model View Controller (MVC), Single-page Applications (SPA), SignalR, Ajax, jQuery, Entity Framework, ADO.NET, TFS, Architecture, C#
  • Software Developer

    2010 - 2012
    Pars Eram Ltd
    • Implemented a CMS by using C#, ADO.NET, 3 layer architecture, and SQL Server.
    • Developed a website for an artist to introduce himself by using C#, ADO.NET, 3 layer architecture, and jQuery.
    • Constructed an SMS portal for an SMS services provider by using C#, Ajax, ADO.NET, web services, N-layer architecture, and SQL Server jobs.
    • Taught web services and technologies like LINQ and 3-layer architecture in .NET 3.5 to colleagues.
    Technologies: SQL Server 2008, Web Forms, Ajax, LINQ to SQL, ADO.NET, Subversion (SVN), Architecture, C#

Experience

  • A Job Board for Freelance Work | Site (Development)

    I developed this automation software which has a point of sale feature, a shopping website, accounting module, and a manageability web portal. As the software developer, I also implemented this highly secure, high-performance software with the latest technologies.

  • Taba Tejarat Ltd (Development)

    Working for this data analysis company on an existing real-time stateful data analyzer windows service which has had a lot of resources, streams (including RTMP protocol) that process millions of incoming data each second (30,000/second transactions with SQL Server DB).
    I had the privilege to improve the existing software functionality, and increase its performance and stability.

  • Dusan Ltd (Development)

    I worked on multiple startup projects which had huge transactions and users by using Asp.Net MVC 4, EF, N-layer architecture. As a senior back-end developer I should review my teammates code and helping them on their tasks.

Skills

  • Languages

    C#, JavaScript, TypeScript, HTML5, CSS3
  • Frameworks

    ASP.NET Core 2, ASP.NET Identity, NHibernate, Entity Framework Core, ASP.NET Web API, ADO.NET, ASP.NET Web Forms, ASP.NET Web Services, Entity, ASP.NET MVC 5, Angular, Bootstrap 4, NUnit, Selenium, Windows Presentation Foundation (WPF), ASP.NET MVC, AngularJS, ASP.NET Core, Bootstrap, SpecFlow
  • Libraries/APIs

    jQuery, Moq, SignalR, Log4Net, Entity Framework, Web API, Web API 2, TPL, NServiceBus
  • Tools

    Autofac, Dapper, RabbitMQ, AWS CodeBuild, AWS SDK, Visual Studio, TFS, Git, Subversion (SVN), LINQ to SQL, xUnit, Azure Kubernetes Service (AKS)
  • Paradigms

    Concurrent Programming, Test-driven Development (TDD), Microservices, SOA, Design Patterns, Parallel Programming, N-Layered Application Architecture, Behavior-driven Development (BDD), Event Sourcing, Model View Controller (MVC), Model View Viewmodel (MVVM), DevOps, Kanban
  • Platforms

    Azure, Docker, AWS EC2, Visual Studio Code, Web, Amazon Web Services (AWS), Kubernetes, Apache Kafka
  • Storage

    SQL Server 2016, MongoDB, AWS S3, Web Forms, SQL Server 2008, SQL Server 2014, AWS Data Pipeline Service
  • Other

    Multithreading, Domain-driven Design (DDD), Architectural Patterns, Error Logging Modules & Handlers (ELMAH), GoF Design Patterns, Integration Testing, Azure Service Bus, A/B Testing, DocumentDB, AWS CodePipeline, Architecture, Ajax, Single-page Applications (SPA), Windows Services, Server Architecture, Core, AWS, Deployment, Integration

Education

  • Bachelor's degree in Information Technology
    2005 - 2009
    Glasgow Caledonian University - Glasgow, Scotland

To view more profiles

Join Toptal
Share it with others