Position: .NET Developer (WPF)
Company: Binary Studio
Category: .NET
Experience required: 2y
English level: intermediate

This is a complex emergency response platform built to help save people’s lives - if you’re looking for a serious project to add to your resume, this is it. Our customer is a Swiss company selling this platform to clients all around the world: Germany, France, Ireland, Denmark, Sweden, USA, New Zealand, and more!

The product has very rich functionality and demands very high levels of accountability and stability considering that a bug might be the difference between life and death! It is composed of a back-end system that handles event processing, a desktop client for managing rescue operations, and several mobile applications that communicate with specialized pager devices which support rescue workers on-site. 

This is one of our long-term projects which we’ve been developing since 2013.  The client’s product managers provide us with the specifications, but we’ve taken full responsibility for all decisions and technical implementations of the project - so this is more or less our baby.

The current **team** consists of a .NET developer and QA Engineer, both of which work on the desktop and server parts of the solution.


**Core Technologies:** 
- .NET Framework, .NET Core, WPF, DevExpress, WCF, Web API, MongoDB, MS SQL Server, Entity Framework, NHibernate, RabbitMQ, SignalR, OpenIDConnect, AdvancedInstaller, Git.


**Here Is What You Will Be Doing:**
- Add new functionality, while developing and maintaining our existing code
- Review code and verify tasks done by other team members
- Actively participate in designing the architecture for new features and the overall system
- Collaborate with the product managers and team on the customer’s side

**Requirements:**
- Confident experience working within the .NET environment
- Solid understanding of application development using a distributed architecture, multithreading, ORM, SQL, messaging
- Understanding of modern principles of software development: OOP, Agile, DI, SOLID, testing, patterns
- Good interpersonal and communication skills: the ability to listen to the customer, colleagues, the ability to notice your own mistakes, and willingness to work on them
- At least an intermediate level of English

**It would be nice if you have:**
- Familiarity with Cloud and Microservices architectures
- Understanding of HTML5 and Angular
- Experience with DI containers
- Knowledge of productivity optimization
- Basic understanding of containerization
- Experience in creating installers
- Experience with CI / CD
- Knowledge on how to use unit testing frameworks