Position: .NET developer
Category: .NET
English level: fluent
Years of experience: 3


I have worked on creating a microservice that serves as a middleman for integrating an existing healthcare software with various external EMR exchange vendors. I did some work on the existing software to enable users request integration with the external vendors, on approval of this request background jobs are used to transmit pre-existing medical data to the external vendor via the microservice. From then on, newly created or updated or medical records are forwarded to the vendors via the microservice.

This microservice had components that interacted with specific external vendors, making use of APIs to send and receive medical data from these vendors. The existing user facing software is unaware of the business rules of the vendors so sends generic data to the microservice, the microservice then shapes the data to the requirements of the external vendor. It also shapes responses from the vendors to match expected model of the user facing software.

This microservice was built with ASP.NET Core; logging and application monitoring were implemented using ELK stack and background jobs were implemented using Hangfire.
Also, changes to the user facing software were implemented using jQuery, CSS and ASP.NET.

Also, I implemented caching using Redis to improve application response time and user experience.

My current team role is as a mid-level software developer, my common tasks are:
-Implementing new software features.
-Fixing software bugs.
-Reviewing teammates' code.
-Monitoring application health.
-Collaborating with Product team to plan Scrum sprints.
-Onboarding new engineers.