Position: Senior .NET Engineer
Company: Euristiq
Experience required: 5y
English level: upper

The project is being developed from scratch by the senior team distributed across Europe using modern frameworks and technologies. System availability is the key. One day of the system not being available costs the company more than a hundred million dollars of expenses therefore project follows a strong TDD process in order to assure a high level of availability, reliability, and performance.

**We offer:**
Professional growth and development program
Challenging projects
Flexible schedule
Competitive compensation
Modern office
Healthcare insurance
Сompensation for sport activities
Paid English courses
Team of highly talented individuals

**Requirements:**
5+ years of professional software development experience as a .NET developer (C#)
Deep understanding of TDD and DDD 
Solid understanding of OOP principles and standards
Strong knowledge of threading, scalability, design patterns
Experience in building complex server-side systems
Strong experience with relational databases
Strong CI/CD experience
Excellent written and verbal communications skills
Upper-Intermediate English level

**Would be a plus:**
Experience with Amazon Web Services
Experience in building distributed systems
Knowledge of CQRS
Programming and architecture experience with NoSQL technology
Experience with Caching technologies (Memcached/Redis)
Understanding of modern web security techniques
Experience of working on big distributed enterprise projects (20+ engineers)
Master's Degree (Computer Science, Engineering, or related field)

**Responsibilities:**
Developing high quality, testable and high -performance software using agile practices
Driving systems and software reliability and performance
Delivering best-in-class .NET applications, web services, and complex solutions
Striving for continuous improvement within the team
Troubleshooting technical issues in real-time