Position: Разработчик .NET
Category: .NET
English level: intermediate
Years of experience: 1

Graduated from Binary Studio Academy and participated in the creation of a real commercial project in just 2 months.
I have just finished my Binary Studio Academy summer intensive (I spent the whole summer coding for 12 hours a day :)), which included one month of lectures and homework, followed by 2 months of real commercial project development in the team. We did a lot of work on the project and within 2 months we managed to create a viable product WatchDog. 

WatchDog is an analogue of Sentry, Raygun and Loader.io. The main purpose of the project is to monitor user's project problems, in real time. The platform provides maximum details of the problem. It can be used for both types of projects, both server-side and client-side. Users can discover problems faster by enjoying visual representations of timelines, graphs, tables, and receiving reports via email if a new problem has occurred in his application. In addition, customers can perform load testing without inputting code to see how their servers will respond to high load. They can flexibly set up tests in the portal and run them as many times as they want.

The solution is built using a microservice architecture where services communicate via a queue (RabbitMQ).

The client side application is Angular using PrimeNG and NGX-Charts for visualization.

The data is stored in MSSQL Server and ElasticSearch. ELK is used for non-relational data (client logs, load testing results and so on). 

Quartz.NET was used for scheduling tasks and for real-time SignalR.

There were no specific roles in our team and everyone dealt with both backend and frontend parts.

I plan to continue developing this project because even though it was physically difficult to work on the project (we had only 2 months of it) it was very interesting.
In fact, for me it doesn't matter the size of the company/team, outsourcing or product. The main thing that the project I will work on was interesting to me. Definitely do not want to work with outdated technology and legacy code, the relevance of the technology that the project uses is important.