Position: Senior .NET  Developer (project from scratch)
Company: NCube
Category: .NET
Experience required: 5y
English level: upper

We are looking for a Senior .NET Developer to join our friendly team. 
You have a great chance to participate in the development of the new product — a platform for the managment election campaigns.

Main Stack:  .NET 5, Azure, Cosmos, Pulumi
Languages and libs: C# 8, .NET Core 3.1, RX.NET, ASP.NET Core, C# functional extensions;
Azure services we use: Azure Functions, Cosmos DB (Gremlin API, Table API), Azure Search, Redis, Event Hubs, SignalR, App Service, and more;
CI/CD: Pulumi for Infrastructure-as-a-Code, Azure Pipelines for builds, and deployments.

If you’re someone who considers themselves passionate about .Net Core/ASP.NET technology, a team player, capable of working autonomously, adaptable, driven, and a continuous learner we would love to speak with you about joining our team!

Experience / Skills:
4+ years of experience in backend development
Good knowledge of modern C#, .NET Core and ASP.NET Core
Understanding of serverless computing (pros/cons)
Great knowledge of software development principles(patterns, core principles like DRY, YAGNI etc)
Experience working with Azure
 Understanding of functional programming principles and desire to apply them
Experience using and configuring CI/CD tools like Azure DevOps, TeamCity, Jenkins
 Experience building distributed systems
 English — Intermediate and/or higher

Will be a plus:
Experience with Cosmos DB and Gremlin language
Experience with Azure Search, ElasticSearch, or Solr
Experience using any infrastructure as a code tool(Terraform, ARM, CloudFormation, etc)

We offer:
Great team spirit
Modern technologies and management methods
Career opportunities
Flexible working schedule paid vacations and sick leaves
Medical insurance
Regular parties
Great office location near subway Maidan Nezalezhnosti and Zoloti Vorota

Responsibilities:
Design, build and ship and own services using our tech stack
To create clean, maintainable code with best practices in mind, but also bring fresh concepts to the table
To be actively engage in the process to build a competitive, top-notch user experience.