Principal .Net Engineer

Project description

Long-term enterprise project for a world-famous company. The project is being developed from scratch by the senior team distributed across Europe. System availability is the key. One day of the system not being available costs company more than hundred million dollars of expenses, therefore, the project follows strong TDD process and Pair Programming in order to assure a 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

8+ years of professional software experience with at least 4+ years as a .NET developer (C#)
Excellent problem-solving skills with a passion for programming, with demonstrated skills in project planning, mentoring, analysis, design, and implementation
Good understanding of the enterprise software space
Proficiency in modern design patterns and architecture
Understanding of TDD and DDD
Solid understanding of OOP principles and standards is a must
Practical experience with Amazon Web Services
Strong knowledge of threading, scalability, design patterns
Experience building complex server-side systems
Strong experience with relational databases
Experience with CI/CD
Experience in building distributed systems
Upper-Intermediate English level

Would be a plus

Master's Degree (Computer Science, Engineering, or related field)
Knowledge of CQRS
Experience of working with .NET Core
Understanding of modern web security techniques
Experience of working on big distributed enterprise projects (20+ engineers)
Excellent written and verbal communications skills

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