Position: .NET Core Developer
Company: Argument
Category: .NET
Experience required: 3y
English level: intermediate
Published: 2020-04-01T00:00:00+03:00

**Skills:**

3+ practical experience C# (.Net Core included)
Strong software engineering fundamentals, including knowledge of algorithms and data structures
Profound background in C#
Practical experience with .Net framework including .NET Core, NUnit, Serilog
Entity Framework Core, MS SQL Server
Experience with Messaging
Understanding of large scale, cloud based distributed systems
Knowledge of HTTP protocol/web sockets (SignalR)
CI/CD ideology
Good writing and speaking English ability
Ability to build solution from scratch based on TDD approach
Excellent communication skills
Team-player


**Will be a plus:**


Hard:

C# 8.0, .NET Core 3.0
Knowledge of Docker, Kubernetes
Experience with AWS
Experience with ElasticSearch
Experience with MassTransit, AmazonMQ, RabbitMQ
Experience with JavaScript, React, Redux, Babel, WebPack
Experience with Azure DevOps (Team Foundation Server)
Knowledge of authentication protocol and frameworks (OAuth2, OpenID Connect, IdentityServer)

Soft:

Readiness to assume the mantle
Stress-resistance
Refreshing candor
Egerness to rejoice in a vibrant product atmosphere



**We offer:**

Cutting-edge engineering stack        
Team of strong IT professionals working in a vibrant product environment        
Perspective to take part in creating a complex and useful product from scratch using modern approaches        
Best practices application        
Practices we follow: TDD, DI, CI\CD\CT        
Usage of all the needed newly-updated tools        
Centrally located office near Poshtova Square metro station with a great view from our terrace        
Competitive salary, reasonable and fair working conditions, flexible schedule        
Medical insurance, English classes, lunches        


**Responsibilities:**

Development of the crucial components of the platform        
Build solution from scratch (Test driven and Behavior Driven approaches)
Proactive position in platform evolvement, technical solutions, processes improvement etc.
Participate in grooming, planning and estimation sessions
Тransform the requirements to set of unit/integration tests