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

This is an opportunity to work as part of a dynamic team that is solving exciting new problems in the travel technology space.
It is an innovative hotel booking platform designed especially for corporate travel. A successful candidate will be a team player who can take responsibility for building, delivering, testing, and deploying new core projects through to production.

**We offer:**
Professional growth and development program
Challenging projects
Competitive salary
Flexible working hours
Modern office
Possibility to work remotely
Health care program
Free English courses
Bookсrossing library
Transparent corporate culture
Freedom, honesty, partnership
Passionate professional community

**Requirements:**
5+ years of commercial experience as a .NET developer (C#)
Practical experience with .Net Core, ASP.NET MVC
Strong coding skills, SOLID principles, and design patterns
Experience in working with AWS (Serverless, and DynamoDB)
Understanding of Event Sourcing, DDD, and strong CI/CD experience
Experience with microservices and distributed systems
Strong knowledge of RESTful API
Experience with Redis, Memcached
Experience with SQL Server, NoSQL
Excellent written and verbal communication skills, and proactive attitude
Profound understanding of business requirements and deadlines
Ability to make complex technical decisions
Upper-Intermediate English level

**Would be a plus:**
Experience of working as a part of a distributed team
Degree in Computer Science, Computer Programming or related field

**Responsibilities:**
Streamlining internal tools for finance, reservation, and client management
Developing new strategies to improve testing and monitoring
Driving forward business intelligence and reporting systems
Developing new strategies to improve search response time performance
Refining back-office systems which service and manage hotel reservations
Developing new product features, components, and services using the core technology stack
Participating and collaborating in the design and architecture of next-generation systems
Partaking and driving engineering initiatives from the planning stage, through to delivery and monitoring
Taking ownership and ensuring the timely delivery of your commitments
Evolving current web services architecture into microservice and serverless solutions
Assisting other engineers and being a mentoring resource within the team
Taking mentorship from experienced developers in the core team while also mentoring and demonstrating leadership across the team