Lead .Net Developer

Location United Kingdom
Discipline: Travel Technology
Job type: SEED - Permanent
Salary: £DOE
Job ref: 60

Our client is a Travel-Tech start-up focusing on the Hospitality market and are looking for aLead .NET Developerto work entirely remotely. We are ideally looking for expertise in C#, TypeScript, MS Orleans, Event sourcing, CQRS design patterns and F# programming languages, and Travel-Tech or Hospitality-Tech (Hotel Systems background).

Job Role:

  • My client is looking for someone with an excited and positive attitude to become part of their small international team that’s on a mission to change how people book travel.

  • The ideal candidate will have a minimum of 5 years’ experience as a Senior Engineer, with a track record of working onactor-based frameworks (preferably Microsoft Orleans), event sourcing and CQRS design patterns.

  • The successful candidate will be fully involved in the client life cycle, liaising directly with clients to discover and define their requirements and turn them in to new features, training, onboarding, solving any technical challenges, and assisting in client support.

  • Will lead the product evolution and oversee any development work across the board.

Essential skills:

Software development:

  • Fluent in C#, TypeScript and understanding F# programming languages,

  • Expert in Microsoft .Net technologies,

  • Deep understanding of cloud and distributed computing / actor-based frameworks, preferably Microsoft Orleans

  • Hands-on experience in various Microsoft Azure services: AppService, VMs, VNets, CosmosDB, Storage, Cloud services, etc,

  • Proficient in web and API development,

  • Solid data modelling skills for non-relational data stores,

  • Proficient in event-sourcing and CQRS design patterns,

  • Deep understanding of security practices,

  • Experienced in unit testing and Behaviour-Driven Development,

  • Knowledgeable of Git source-code control system

  • Scaling and performance engineering,

  • Experienced in implementing and maintaining third-party integrations

Infrastructure:

  • Expert in provisioning and maintaining resources in Microsoft Azure,

  • Maintaining and migrating changes between separate environments,

  • History of management of geo-distributed applications

  • Application lifecycle management:

  • Familiarity with Azure DevOps,

  • Created and maintained build and release pipelines,

  • Experienced in Continuous Integration and Continuous Delivery concepts

System architecture:

  • Designed large, complex systems,

  • Fluent in architecture and design patterns, especially Domain Driven Development,

  • Worked on inter-system API and messaging integrations

Business analysis:

  • Ability to discover and define client requirements,

  • Translate requirements into viable designs,

  • Leverage business knowledge and prior experience to identify opportunities, challenges and risks,

  • Maintain product road map and act as Product Owner,

  • Advise on product development, taking into account costs and external limitations

Support:

  • Client-facing, proactive attitude,

  • Excellent communication skills,

  • Analytical and troubleshooting skills to reproduce and identify reported issues,

  • Prioritisation of support tickets, timely resolution,

  • Deep understanding of product features in order to answer questions, guide clients,

  • Experience with providing training,

  • Ability to generalize client issues / requests to drive product evolution