Position: Full Stack Developer
Category: .NET
English level: upper
Years of experience: 5


Software Engineer
OribtHealth, Addis Abeba
I conceived the software design of the application and a microservice-based application with multiple microservices.
Implementing the Mediator pattern to handle domain events using MediatR.
Creating an EventBus abstraction to handle Asynchronous message-based communications, based on RabbitMQ.
Performing code refactoring resulting in code quality and performance
improvements according to SOLID optimization code principles and TDD methodologies, coded xUnit unit tests.
Involved in all stages of software development life cycle , development and customization of the application.
Performing unit & load testing for the Web APIs using xUnit eliminating the system's failure rate.
Provide support of old code and develop the new one to improve the application’s functionality and release its new versions.
Developed SPA using Angular 2+.
Technology and Tools:
ASP .NET CORE with Domain-Driven Design, XUnit and Swagger API
Doc.
Net Core Microservice with RabbitMQ integration
Angular 2+
   Typescript
   C#
   MSSQL SERVER
   Telerik Reporting Integration
   EMR Development
   Azure VM
   DevOps Octopus / Jenkins.

Software Engineer
Exceed IT System, Addis Abeba
Experience developing and debugging Node in a large-scale production environment.
Collaborate ideas, think through problems, and offer a hand to those who need it.
Contribute to application architecture with a keen eye on scalability.
Produce modular, well-tested, and documented code.
Demonstrated Object-Oriented Development / OOD skills or experience in scripting languages.
Strong proficiency with JavaScript / ES6 and best practices.
Knowledge of NodeJS and modules available for it such as Express.js and Nestjs.
User authentication and authorization between multiple systems,
servers, and environments.
Experience with Mocha and Jest for TDD.
Experience working with NoSQL databases specifically MongoDB
Experience in implementing Component life cycle architecture and store actions in React-Redux app to handle real-time data.
Technology and Tools:
NodeJs and NestJs
Reactjs
   Javascript
   AWS EC2 and Amplify.
   Jest and Mocha Testing.
   MongoDB