Position: Engineering Manager
Company: DraftKings
Category: .NET
Experience required: 5y
English level: intermediate
Published: 2021-09-01T00:00:00+03:00

What is our product and technical challenge?

Our product is a Retail sports betting solution which 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

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.

Responsibilities: 
•	Development of new product based on existing platform;
•	Function as a technical leader, guide team members and contribute to their development;
•	Lead, monitor and control the entire software development flow - requirements gathering, planning, architectural design, implementation, testing and deployment;
•	Take responsibility on code quality and on time completion of the tasks;
•	Apply quality standards and team working procedures;
•	Initiate improvements and determine development methodology;
•	Work closely with business owners and project managers to plan work and provide statuses;
•	Support existing and write new technical documentation 

Requirements:
•	4+ years of development experience with applications based on .NET, .NET Core, C# or F#, JavaScript;
•	Solid experience leading a technical team;
•	Experience with MSSQL, NoSQL databases;
•	GIT;
•	Practice of writing testable code;
•	Solid debugging and troubleshooting skills;
•	Excellent problem solving and analytical skills;
•	Good understanding and practical experience of applying OOD / OOP;
•	Well organized with ability to multi-task and prioritize key projects;
•	Self-driven, motivated and passionate about development;
•	Good verbal and written English;
•	Good communication skills

Desirable:
•	Familiar with online gaming industry and retail systems
•	Experience with NoSQL (Mongo DB)
•	Knowledge of software development cycle, agile methodologies (Scrum, Kanban) and XP practices;
•	related experience;