Position: Senior Software Engineer (.NET)
Company: TageSpot
Experience required: 3y
English level: intermediate

ArrivalGuides is one of the world’s largest programmatic distributors of destination content in the B2B travel industry space. They offer travel companies a fully customizable content solution fit for the personalized experience expected by today’s travel audience.
The company offers both traditional content and bookable content such as activities, attractions, concerts, events, musicals, transfers and restaurants. Bookable content is distributed by inDest, which is a subsidiary.
During the last couple of years, company undertook a lot of changes e.g. merge & acquisition by Lonely Planet and now there is a strong need to stabilize existing solutions, optimize AWS infrastructure with a roadmap for a couple of months and start planning another round of platform development and growth.

Technology stack: AWS(Lambda, EC2, DynamoDB, Route53, EC2, CloudFront, S3, Elastic Transcoder, SQS, SES, CloudWatch), MySQL, ElasticSearch, MongoDB, C#, .NET, ASP.NET, GitHub, JavaScript, REST, NHibernate, Octopus Deploy.

How we see you in a role:
Proactive individual who is passionate about technology.
Mature technologist who can effectively lead & plan & build complex software products. Who could identify system problems, plan enhancements according to software engineering best practices and effectively execute them.
A reliable team member who helps the team to finish committed scope of work when necessary.
Diligent in verifying requirements scope, asking questions to remove uncertainties.
A software engineer who is not afraid to tackle new technologies and quickly adapt to them.

What should you bring with you:
3.5 + years of commercial software development experience working in Agile environment.
Good understanding of AWS cloud development platform.
Solid understanding of C# and .Net platform, including .Net core, ASP.NET Core.
Great understanding of REST and experience building APIs (microservices, SOA).
Proficiency with computer science fundamentals.
OOP and OOD knowledge. Proficient understanding of SOLID principles.
At least an intermediate-strong level of English and well-developed communication skills.
Ability to work independently and solve Architecture level problems.

Would be nice if you:
Have experience working with NoSQL storage e.g. MongoDB, DynamoDB.
Have experience with AWS Lambda.
Have the willingness to switch to a leadership role in the future and lead a team of engineers.
Have experience building streaming video solutions.
Had previous experience with DevOps e.g. migrating to new infrastructure, configuring CI/CD on AWS