Position: Senior .Net Developer (Retail)
Company: DraftKings
Category: .NET
Experience required: 3y
English level: intermediate
Published: 2021-02-01T00:00:00+02:00

What you’ll do as a Senior .Net Developer:
Working with team members on the design and implementation of high load applications
Working with product owners/architects to build services and related workflows
Create integration and load tests for all our services
Working in a Scrum team with end-to-end responsibility for product delivery

What skills you will use:
Good knowledge of C# or F#
Understanding of large scale, distributed systems, microservices architecture
Experience writing testable code
Solid debugging and troubleshooting skills
Good English both verbal and written.

Desirable:
You want to learn/use F#
GitHub profile and contributing to OSS projects
Hands on experience with: DDD/CQRS/ES/CEP/Actor Model/NoSQL/Data
Streaming (Kafka or similar)
Hardware integration experience
Sports betting industry and retail systems development

Personal traits:
Proactive person
Good analytical skills
Good communication skills

What is our tech stack?
We are widely using .NET Core and microservices approach.
From the code perspective, we are mixing C#/OOP (for IO bound operations, infrastructure, API controllers) with F#/FP (Domain logic, Tests). We keep our functional code comprehensible to C# developers and we’ll help you to learn FP and distributed systems design.

For concurrency we are using actor model based on TPL DataFlow and System.Threading.Channels.

Our data streaming/replication platform is based on Kafka, Redis, MQTT and stateful/stateless F# services. The API is based on ASP.NET Core. For data storage we use classic PostgreSQL, Redis and we’re also developing our very fast in-memory store (faster than Redis) to handle big volume of CRUD operations on low hardware devices/terminals.

Our product is a Retail sports betting solution that consists of:

powerful data streaming/replication platform for thousands of betting terminals
responsive customer-facing application built on React JS
rich monitoring and remote management tools for a wide terminals network working 24/7
extensive back-office solution

Benefits:
Being a part of an international team focused on excellence in product development
Remote work till the end of 07/2021
Comprehensive health insurance + gym
Team building and fun activities
High end modern office facilities
Dynamic and friendly work environment
Open and transparent communication
Long term career growth opportunities
Professional growth, extra education opportunities and cross-locations knowledge sharing
English classes