Job DescriptionWe are seeking a Senior Software Engineer to join us as we build industry leading insurance software. This candidate will interact closely with other engineers and stake holders both within and outside of the team. Creativity, strong communication and collaboration skills are required and leveraged at all times. We build highly available, microservice based, distributed systems in a continuous delivery environment. Therefore, candidates must be critical thinking, autonomous individuals with attention to detail. This role is responsible for primarily C# based strong business logic inside a variety of services with minimal UI development. To be considered for this role, the following is required: At least 5 years of C# development experience with a very strong understanding of its asynchronous features. At least 3 years working in a continuous integration environment with QA. At least 3 years working on network API integrated systems. Demonstrated experience in mentoring and code reviewing. Competency with git based source control. Competency with Visual Studio. An understanding of REST at the protocol level. An ideal candidate will demonstrate some of the following: Experience with design patterns, CQRS and their usage. Experience with distributed architectures, microservices and eventual consistency. Experience with token based authorization. Experience with events, queues or processing pipelines. Experience with Elasticsearch, Redis and other NOSQL stores.