Position: Senior .NET Developer for Betsson Group
Company: Ciklum
Experience required: 3y
English level: intermediate

Betsson Group offers entertainment products to customers and partners all over the world and aim to deliver the best customer experience in the industry. We are a dynamic and growing company with around 1800 passionate people of 40 different nationalities. Most of us work in the operational Head Office in Malta but we also have other offices around the world, for example in Stockholm, Tbilisi and Tallinn. Betsson Group has its roots in Sweden and Betsson AB (Betsson Group’s holding company) is quoted on the Swedish Stock Exchange.

On behalf of Betsson Group, Ciklum is looking Senior .NET Developer for the team in Kyiv on a full-time basis
Kyiv team is developing Payment system and solutions for our online entertainment platform. The role of Senior .NET Developer means that you will to join and influence a project which is being created using the latest technologies (C#, .NET/ASP.NET Core, Docker, K8s, on-premise and cloud solutions, RabbitMQ, SQL Server and NoSQL), SOA, multi-tier distributed and highly scalable architecture, and test automation. We are a very Agile team that uses Scrum and common sense to assist in development


**Responsibilities:**
Close communication with POs, Architects and stakeholders to discuss and implement business requirements
Product development to meet business's needs and implement components according to the modern software development environment (cloud-based platforms, microservice architecture, etc.)
Proactive position in solution development, processes improvements
Taking part in the decision-making process in design or improvement of application architecture, solution development, architecture and code review 
Suggesting technology or approach or solution, discuss it together with the team and decide which technology to use
Our teams are cross-functional and all team members focus on not only doing their own tasks but also work together with and assist other team members


**Requirements:**
Experience in software development for more than 5 years
Excellent knowledge in Computer Science, Computing Theory:
Paradigm & Principles (OOP, SOLID, KISS, DRY, DDD)
Database theory (RDBMS, NoSQL)
Code testing practices
Design Patterns
Data structures
Architectural, Enterprise and Design Patterns
Security patterns, Reverse engineering resistance, Common attacks types (OWASP)
Understanding of network interactions:
Protocols, conventions (e.g. REST, RPC)
Authentication and authorization flows
Standards and practices (e.g. oAuth, JWT)
Excellent knowledge and experience in C# and .NET (more than 3 years)
Practical commercial experience with:
Creation software architecture and design of complex multi-layer applications, platforms, microservice-based solutions
.NET Framework, .NET Core, ASP.NET (Core, MVC, WebAPI) (more than 4 years)
RESTful services development (ASP.NET or ASP.NET Core)
RDBMS (e.g. SQL Server, MySQL, PostgreSQL) (more than 3 years)
Key-value storages (e.g. Redis, Memcached)
Messaging systems (e.g. RabbitMQ, Azure ServiceBus, Apache Kafka, AWS SQS)
ORM (e.g. Entity Framework, Dapper) (more than 2 years)
Docker
Testing frameworks (e.g. NUnit, XUnit, MSTest) (more than 2 years)
Version control systems (GIT)
Continuous Integration tools (e.g. TeamCity, Gitlab Pipeline, Jenkins, Bamboo)

**Experience with:**
Cloud computing platforms (e.g. Microsoft Azure, AWS, Google Cloud Platform)
Troubleshooting, profiling and debugging applications
Agile software processes and technologies
Code Review process
Refactoring process
Upper-Intermediate English

**Desirable:**
Practical commercial experience with:
NoSQL (e.g. MongoDB, ElasticSearch, CouchDB)
Integration with 3rd party solutions
Search Engines (e.g. ElasticSearch, Azure Search, Apache Solr)
Provisioning tools (e.g. Terraform, Ansible)
Understanding of orchestration and containerization (e.g. Kubernetes, Swarm)
Knowledge in Deployment patterns


**What's in it for you?**
Career growth opportunities
Realization of your innovative ideas in building new solutions and services
Possibility to propose solutions on a project
Friendly collaborative teams and enjoyable working environment
Professional skills development and training programs
Quarterly team reshuffling so you can fresh your brain and switch to another development area or even direction
Learn different business domains
Constant flow of new projects
Dynamic and challenging tasks, and projects from scratch
Sport & team-building activities.
Medical insurance
English courses
State of the art, cool, centrally located offices with warm atmosphere which creates really good working conditions
Long-term employment with 20 working-days paid vacation and other social benefits