$$$
{{ $t($store.state.user.experience_value_in_dollars) }}
Senior
{{ $t($store.state.user.experience_search_name) }}
0
jobs
Technology enthusiast with technical leadership background
Ehsan Hatami
,
London, United Kingdom
Experience
Other titles
Skills
I'm offering
Ehsan is a highly skilled lead developer with over 9 years' experience in design and implementing .NET solutions that is based on microservices and cloud-based services supported by javascript UI frameworks. In his projects, he benefits from containers architecure and use of Kubernetes. Ehsan has experience of leading and managing developers in various levels. He is expert in migrating legacy system to technolgoies such as microservices architecture by using cloud infrustructure. He is proactive, approachable, hardworking and having strong learning and problem-solving skills.
Markets
United States
(Remote
only)
United Kingdom
France
Germany
Lithuania
(Remote
only)
Denmark
Norway
Sweden
Finland
Links for more
Once you have created a company account and a job, you can access the profiles links.
Language
English
Fluently
Ready for
Larger project
Ongoing relation / part-time
Full time contractor
Available
My experience
2019 - ?
job
Lead Software Engineer
NewSignature.
Ehsan is part of a development team to support Elexon energy provider company's project by develop and manage .net based solutions based on Azure services.
Responsibilities:
• Design and implement brand new microservices to perform data operation
• Manage Azure CosmosDb by creating various .net tools
• Create and maintain Azure functions and Alerts to AutoScale CosmosDb
• Create new build plan and release pipelines in Azure DevOps
• Maintain and use Kubernetes to deploy services on according Kubernetes pods
Recent projects:
• Operational Data Service
The project is backend project to design and implement .net microservice to be integrated to other services in the service chain. Upon to receive the regarded message, the calculated result documents stored on CosmosDb by the previous services, needs to be retrieved, gets split to a smaller set of documents and the result gets store back to the CosmosDb with certain PartitionKey.
• Cosmos DB Autoscaling
As part of this project, a new Azure function get created to AutoScale the Cosmos DB. The Azure Alert has setup to make a http call to the Azure Function providing the container name and scaling action. The function, hence, gets the "CurrentThroughput" of the CosmosDb and applies scaling action if its legal due to the business logics.
Responsibilities:
• Design and implement brand new microservices to perform data operation
• Manage Azure CosmosDb by creating various .net tools
• Create and maintain Azure functions and Alerts to AutoScale CosmosDb
• Create new build plan and release pipelines in Azure DevOps
• Maintain and use Kubernetes to deploy services on according Kubernetes pods
Recent projects:
• Operational Data Service
The project is backend project to design and implement .net microservice to be integrated to other services in the service chain. Upon to receive the regarded message, the calculated result documents stored on CosmosDb by the previous services, needs to be retrieved, gets split to a smaller set of documents and the result gets store back to the CosmosDb with certain PartitionKey.
• Cosmos DB Autoscaling
As part of this project, a new Azure function get created to AutoScale the Cosmos DB. The Azure Alert has setup to make a http call to the Azure Function providing the container name and scaling action. The function, hence, gets the "CurrentThroughput" of the CosmosDb and applies scaling action if its legal due to the business logics.
Design, Backend, Azure, DevOps, Kubernetes, Microservices, Service, Net, Support, Development, Software, Http, CosmosDB, Energy, Backend, Energy
2019 - 2019
job
Lead Software Developer
Reed Business Information.
Ehsan was working in Data Acquisition squad where is responsible to create and maintain various portals to be used internally. He designs and implements using AWS Kinesis stream service and benefits from the microservices design.
Responsibilities:
• Create and maintain AngularJS based components to support data entry application
• Introduce Kinesis consumer to manage fire-forget functionalities of the portal
• Design and implement microservices to respond to the Kinesis consumer
• Create puppet scripts and Terraform script to manage environments
• Create docker containers and use of Portainer check the released containers
• Work with Teamcity to support CI activity
Project:
• Hermes CMS
The project is to support merge of two legacy applications into one application to serve internal consultants. The application is heavily data oriented and performance of manging data is crucial. The separation of concern is the main key to handle responsibilities of the different layers of the application to make it more resilient and reliable to any failure or bad data. The developed services used containers to be packaged and deployed to testing and production environment.
Responsibilities:
• Create and maintain AngularJS based components to support data entry application
• Introduce Kinesis consumer to manage fire-forget functionalities of the portal
• Design and implement microservices to respond to the Kinesis consumer
• Create puppet scripts and Terraform script to manage environments
• Create docker containers and use of Portainer check the released containers
• Work with Teamcity to support CI activity
Project:
• Hermes CMS
The project is to support merge of two legacy applications into one application to serve internal consultants. The application is heavily data oriented and performance of manging data is crucial. The separation of concern is the main key to handle responsibilities of the different layers of the application to make it more resilient and reliable to any failure or bad data. The developed services used containers to be packaged and deployed to testing and production environment.
Design, Docker, AWS, CMS, AngularJS, Microservices, Service, It, Developer, Support, Testing, Software, Teamcity, Production, Portal
2018 - 2019
job
Senior Software Engineer
SalaryFinance.
Ehsan working with head of department and a team of 5 developers to design and implement new stack applications benefiting from AWS infrastructure and microservices design.
Responsibilities:
• Create and maintain responsive UIs based on Vue.js library
• Implement C# based microservices using .Net Core
• Build and run the docker images to run on windows based docker container
• Communicate with product owners and discuss project requirements
Project:
• Create application to make clients able to advance their salary
The project was to help clients to make a request to advance their salary. The solution benefited from several services tide up together via restful APIs. The challenge was to make logical separation of the services to respect he MS architecture.
Responsibilities:
• Create and maintain responsive UIs based on Vue.js library
• Implement C# based microservices using .Net Core
• Build and run the docker images to run on windows based docker container
• Communicate with product owners and discuss project requirements
Project:
• Create application to make clients able to advance their salary
The project was to help clients to make a request to advance their salary. The solution benefited from several services tide up together via restful APIs. The challenge was to make logical separation of the services to respect he MS architecture.
Design, Docker, AWS, Vue.js, C, Microservices, Windows, Vue, Architecture, Net, Restful, Infrastructure, Software, Net core, Responsive, UP
2018 - 2018
job
Software Engineer
ClearBank.
Ehsan is responsible to assist in building ClearBank®'s IT platform. The role is focus on a range of areas including the core banking platform and both internal and external facing APIs.
Responsibilities:
• Develop highly maintainable C# based microservices
• Provide XUnit/NUnit to maximum testing coverage
• Work with Azure services such as Service Fabric
• Creating the design documents on the green field projects
project:
• Create unit test framework for existing services
As the part of this project, I am responsible to create generic framework to provide modified and bespoke testing framework to developers and ease writing the tests. The example is creating a generic class to accept a class type and make sure all injected interfaces with implementing IDisposable, have been called in the class's Dispose method.
Responsibilities:
• Develop highly maintainable C# based microservices
• Provide XUnit/NUnit to maximum testing coverage
• Work with Azure services such as Service Fabric
• Creating the design documents on the green field projects
project:
• Create unit test framework for existing services
As the part of this project, I am responsible to create generic framework to provide modified and bespoke testing framework to developers and ease writing the tests. The example is creating a generic class to accept a class type and make sure all injected interfaces with implementing IDisposable, have been called in the class's Dispose method.
Design, Writing, Azure, C, Microservices, Test, Unit test, Service, Banking, It, Testing, NUnit, Software, XUnit, Framework, It platform
2017 - 2018
job
Software Engineer
McLaren Applied Technologies.
Ehsan is responsible to work on various projects across the business. In the early stage, he was involved in a project to create POC of a system to support Lidar sensor where it was dealing with analysing Velodyne points. This project was primary to focus on driverless cars idea. The other project he mainly worked on is to change the data feed from a legacy system from an ActiveX API to use Kafka streaming.
Responsibilities:
• Providing software support to our internal users
• Develop cutting edge C# WPF, microservice solutions
• Gather requirement from stake holders and priories the requirement
• Research and investigate kafka
Project:
• Replace ActiveX API data feed with Kafka streaming
The existing system using the company's racing application ActiveX API as the data feed. The objective in the project was to replace the data feed with Kafka streaming which has broad use in the all systems. For this project, it was crucial to keep existing functionality.
Responsibilities:
• Providing software support to our internal users
• Develop cutting edge C# WPF, microservice solutions
• Gather requirement from stake holders and priories the requirement
• Research and investigate kafka
Project:
• Replace ActiveX API data feed with Kafka streaming
The existing system using the company's racing application ActiveX API as the data feed. The objective in the project was to replace the data feed with Kafka streaming which has broad use in the all systems. For this project, it was crucial to keep existing functionality.
API, Research, C, Wpf, Kafka, It, Support, Software, Streaming
2011 - 2017
job
Technical Leader
XLN Telecom Ltd.
Ehsan is concentrating primarily on design and implement the technical solution of the company's CRM module. Ehsan is working in an Agile environment and is scrum master for his team. On the technical side, he is working closely with other technical team leaders and head of software to introduce modern technologies into the department solution.
Responsibilities:
• Provide leadership and line-management for a team of 5 people
• Fulfil the role of Scrum Master for a cross-functional Scrum team
• Develop cutting edge C# / ASP.Net MVC web solutions
• Use OOP, TDD and SOLID coding principals to deliver stable, testable and maintainable software
• Deliver software using agile processes
Technical snapshot:
• AWS services such as SNS, SQS, EC2, S3
• Microservices architecture using JustSaying Framework
• Messagebus architecture
• N-Tier architecture
• Angular JS 1.3 with combination of MVC and using AJAX to make the API call
Responsibilities:
• Provide leadership and line-management for a team of 5 people
• Fulfil the role of Scrum Master for a cross-functional Scrum team
• Develop cutting edge C# / ASP.Net MVC web solutions
• Use OOP, TDD and SOLID coding principals to deliver stable, testable and maintainable software
• Deliver software using agile processes
Technical snapshot:
• AWS services such as SNS, SQS, EC2, S3
• Microservices architecture using JustSaying Framework
• Messagebus architecture
• N-Tier architecture
• Angular JS 1.3 with combination of MVC and using AJAX to make the API call
MVC, Processes, Framework, Web, SOLID, Software, Net, Architecture, TDD, Oop, Management, ASP, Leadership, Microservices, Design, AJAX, C, Agile, Scrum master, CRM, ASP.NET, AWS, Asp.net mvc, Angular, API, Scrum, .Net
My education
2014
-
2018
University of Oxford
MSc, Software Engineering
MSc, Software Engineering
2008
-
2011
Kings College London
BSc, Computer Science
BSc, Computer Science
Ehsan's reviews
Ehsan has not received any reviews on Worksome.
Contact Ehsan Hatami
Worksome removes the expensive intermediaries and gives you direct contact with relevant talent.
Create a login and get the opportunity to write to Ehsan directly in Worksome.
38000+ qualified freelancers
are ready to help you
Tell us what you need help with
and get specific bids from skilled talent in Denmark