Remote job
Full time
Available now
Most preferable project types: .NET WebAPI (ideally – .NET Core based) back-end with MS Azure hosting and services. Client-server / distributed / cloud systems, desktop standalone (UWP) and 3D graphics applications development;
Architecture design/choosing technologies;
Writing complex algorithms and multithreaded code with high load;
Though not interested in pure native apps development, have good knowledge of Windows API (and C++ in the past) and always take great interest in utilizing OS low-level features when needed;
Technologies: C#/.NET Core/4.6, ASP.NET Core 1.1/2.0, Azure Service Fabric, Azure Active Directory, Azure Web Apps, IdentityServer/OAuth2.0.
To achieve greater scalability, refactored the whole huge project to do fully asynchronous service requests processing, starting from WebAPI/MVC controllers and ending at MongoDB driver and other storages, refactored much tricky old-style-asynchronous code into async/await based.
Created a data exporter for PostgreSQL database as a target, refactored existing MS SQL Server exporter, refactored and redesigned exporting functionality to make it easily extendable.
Architected from scratch an (desktop WPF) application for calibrating specialized audiological devices. This included creating a hardware communication layer (a proprietary command protocol over USB HID), fully asynchronous (implementing C# async/await pattern);
Architected back-end services for gathering and viewing telemetry events reported by a desktop application, installed at customers offices (hospitals etc.). This, in particular, included a service for users authentication, tenants (subscriptions) management, handling access and security roles. Many practices of Domain Driven Design were applied for separating domain and infrastructure code. Services were designed using REST architectural style, utilizing ASP.NET WebAPI, OWIN/ Katana middleware, Entity Framework, Azure hosting.
Participated in design and refactoring of an application module for working with a specialized video camera for human ear examining;
Leading team of 5 developers
Implementing business functionality
Designing product architecture
Writing unit tests
Regular reporting and communication customer on daily basis
Mastering SCRUM (Sprint plannings, retrospectives, stand-ups etc.)
Leading team of 8+ developers
Developing code
Creating cusom WPF controls
Designing product architecture
Bug-Fixing
Writing unit tests
Code review
Regular reporting and communication customer on daily basis
Master's degree, Software for Automated Systems