Position: Team Lead
Category: .NET
English level: upper
Years of experience: 5


- Аdding of new functionality to the trading platform. - Creating the software connector to communicate with data delivery servers based on the web socket. - Creating universal api controller using reflection and expression tree. - Creating different middleware, such as middleware to identity and provide grants for access... - Creating new functionality using React + MobX to internal CRM system, interaction with REST API, work with React-router, Material-UI, Aurelia-fetch-client. - Using Redis and AutoMapper.
- Creating a new functionality for internal admin system (Back office) where teams can set up configurations for economy/monetization/server. It’s a web application based on Razor Pages and Entity Framework.
- Creating a new functionality and supporting for all backend services, including main game server.
- Deeply working with Redis (as a main storage, pub/sub. caching). Using locks and lua scripts.
- Was created a few new services. F.e. for gathering analytics from third-party services. F.e. service that allows to replicate db entries between different environments and so on. Successfully rewrote services for leaderboards and purchases on a new technology using newest approaches.
I'm actively working with concurrency, high loading and optimizations.
- Working with Elastic Search, have experience with creating queries.
- Working with SQL necessary like creating queries, investigation about performance, indexes and so on.
- Have experience with AWS. Actively working with CloudWatch. During investigation issues was touching EC2, ECS, RDS, ElastiCache, S3. Don’t have experience in setting up the architecture on AWS, but know how and where to check metrics, logs and stuff like that.
Team Lead: 
- Teaching and supporting newcomers, onboarding, knowledge sharing for them, one-on-one meetings, creating personal development plan.
- Active participant in descussions/meetings about architecture of new features or improvements in current codebase.
- Building architecture for a new features.
- Discussion with all teams about tasks and based on it creating sprint plan (Gantt
diagram f.e.) and following it.
- Creating documentation, doing code review.
Please, DO NOT send your offer if it doesn't fit for description below: Project has .NET CORE 2.0+ - It is NOT a legacy code - It is NOT a desktop application (WinForms, WPF etc.) - It is NOT a WebForms, WCF. Thanks.