Position: Senior .NET Developer for Tobii
Company: Ciklum
Experience required: 3y
English level: intermediate

**Responsibilities**

In this role, you will primarily work with Tobii Pro Lab, our scientific flagship product, developing a Windows desktop application in C#. You are going to participate in all phases of development. Starting from understanding the customer’s needs in a specific domain, working on concepts with Product Owners and scientific researchers, on the way you will work on “live breathing” architecture with other teams, constantly improving quality and optimizing environment, taking initiatives, challenges and leading them to completion. Is it familiar to you?

Your days will be filled with: 
Improving our flagship scientific software with even more features with a slick UI and even slicker underlying code;
Producing and reviewing maintainable code following the best OOP/OOD practices in agile environment;
Being involved in the design of technical solutions;
Ensuring codebase is thoroughly tested by writing tests and maintaining test infrastructure;
Collaborating with teams in Stockholm and Kyiv regarding implementation details, process improvements and other efforts.

**Requirements**

Knowledge of .NET, CLR and C# ins and outs, having at least 5 years of professional experience with that;
Deep understanding of multithreading;
Good knowledge in OOA/D, SOLID principles and modern techniques of software development;
Good problem-solving and analytical skills;
A university degree in Computer Science or equivalent;
Ability to use English language for work related communication with colleagues.

**Desirable**

Desktop applications development for Windows;
WPF technology and MVVM pattern;
C++ programming experience;
Low level graphics APIs e.g. Direct3D or OpenGL;
Network programming;
Multimedia platforms e.g. MediaFoundation or DirectShow.

**What's in it for you**

Ability to work on challenging, large and complex project
State of the art, cool, centrally located offices with warm atmosphere which creates good working conditions
Unique working environment where you communicate and work directly with client
Medical insurance