Senior Software Engineer (.NET)

Project description

Long term enterprise project for a world-famous company. The project will be developed from the scratch by the senior team distributed across Europe and will be implemented using modern frameworks and technologies. The system availability is the key. One day of system not being available costs company more than hundred million dollars of expenses therefore project follows strong TDD process and Pair Programming in order to assure high level of availability, reliability, and performance.

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

Required skills

5+ years of professional software experience. At least 2 years as a .NET developer (C#)
Understanding of TDD and DDD
Must have solid understanding of OOP principles and standards
Strong knowledge of threading, scalability, design patterns
Experience building complex server-side systems
Strong experience with relational databases
Strong CI/CD experience
Upper-Intermediate English level

Would be a plus

Master's Degree (Computer Science, Engineering, or related field)
Experience in building distributed systems
Knowledge of CQRS
An understanding of modern web security techniques
Experience working on big distributed enterprise projects (20+ engineers)
Excellent written and verbal communications skills

We offer

Professional growth and development program
Challenging projects
Flexible working hours
Competitive salary
Performance bonus program
Modern office
Team of highly talented individuals