Position: Senior .Net Engineer
Company: KnubiSoft
Category: .NET
Experience required: 5y
English level: intermediate

Our company is looking for talented professionals to join our new project and to work full-time as Senior .Net Core Engineer at our Lviv office or remote

About project
We are working on network design, visualization, rendering, and monitoring software it is also covering integration with IoT and Video cameras.  The project is mostly developed but needs to undergo significant refactoring, cloud migration, and improved resiliency, also project undergoes continued enhancements to add additional functionality and set up communication channels with other systems. The project also needs to be ported to Windows/Linux platforms and Azure/AWS/Oracle clouds.

Required Skills:

- 5+ years of experience with .Net Core;
- Strong experience with Rest API;
- Familiar with WebSockets;
- Experience with MongoDB;
- Knowledge of SignalR, ProtoBuffers and other serialization algorithms, 
  XML, Jason, Yaml;
- Experience with Linux/Windows system programming;
- Cloud experience (Azure or AWS) will be great;
- Networking protocols at least basic knowledge;
- Working knowledge of Docker container;
- English – Intermediate+ Must .

Responsibilities:

- Design, develop, release and reengineer 3D network rendering application on Windows and Linux servers using C# and .Net Core. The application uses MongoDB as a back end and custom-written 3D rendering engine to process images., network rendering, and IoT results;
- Rearchitect this application by moving significant business logic from client to server and implementing microservices architecture;
- Apply different methods of inter-process communications on Linux and Windows platforms;
- Use WebSocket and RestAPI and other communications channels to provide communication between client-server, other modules, and integrated systems;
- Design and perform module unit tests, simulation, and system integration tests.

We offer:

- Exchange of experience, professional development;
- Flexible working time;
- 20 days paid vacation;
- Paid sick leave;
- 8-hour working day and 5-day working week;
- Good office location;
- English classes at company expense;
- Partial payment for gym memberships;
- Partial payment for courses and certifications;
- Regular company events.