Position: .NET Developer
Company: QUESTERA
Category: .NET
Experience required: 2y
English level: intermediate
Published: 2022-11-01T00:00:00+02:00

**Requirements:**
• Understanding and ability to explain and apply:
- OOP theory, principles, design patterns, data structures
- Architectural concepts, scalability, parallelism
- C# essential and advanced language features
- SQL and databases, ORMs
- Authorization, authentication principles, protocols, flow
• Broad understanding of tools and technologies:
- Backend Development with ASP.NET Core
- Databases: MSSQL, MongoDB, Elasticsearch
- Message busses: RabbitMQ
- Containerisation: Docker, Kubernetes
- Cloud: Azure, such as: Azure Service Bus, Azure Enterprise Аpplications, Azure Key Vault,
- Background jobs: Hangfire
• Proven experience in ASP.NET Core, microservices, messaging buses, SQL and NoSQL 
databases, containers
• Strong understanding and promotion of Agile SDLC, Scrum

**Would be a plus:**
• Work with the next tools: MassTransit, MediatR, Identity Server 4, Seq, Ocelot
• Understanding concept of vertical slices architecture
• Experience in functional programming paradigms and applying them in C#
• Work with SPA frontend frameworks from the perspective of building correct REST APIs
• Understanding application security principles, according to OWASP Top 10
• Experence in gaming domain, such as Dota 2, Call Of Duty, CS:GO, League of Legends etc.
• Tight interaction with business in feature implementation process – from idea to delivery
• Work with Azure DevOps in different perspectives: from work items to build/release pipelines
Skills – Other:
- Soft skills, Collaboration, Customer-first mindset
- Team player
- Ability to lead technical initiatives from the beginning to the end
- Security awareness and mindset
- Good communication skills, oral and written

**What we offer:**
• Non-trivial tasks and continuous improvement of workflow
• Regular feedback and professional growth prospects
• Work in an ambitious team of young professionals
• Collaborative and friendly team environment
• We work remotely now. But if you want you can work from the office (Kyiv)
• Competitive salary, an opportunity for career and financial growth
• 20 working days of paid vacation
• We know how to work, but also we know how to enjoy life, that’s why we have a lot of corporate parties and team-building activities.

**Responsibilities:**
• Design and develop .NET applications with a tight collaboration with business (balancing 
between business and technical needs)
• Designing and implementing different architecture approach to find the best solution for needs
• Keeping tech stack on the cutting edge (we are using .NET 6 and last versions of instruments)
• Work as part of an Agile development team
• Provide technical support where required
• Taking ownership for system and keeping it in order (from architecture to release management)