Position: Middle .NET Developer
Company: Ciklum
Category: .NET
Experience required: 2y
English level: intermediate

Responsibilities
- Take part in building our services and APIs
- Analyze and solve difficult issues across the stack in the complex payments flows
- Design and build high scale back-end services
- Collaborate with our amazing people: Product Designers, Product Managers, and Software Engineers in an agile development environment

Requirements
- Experience in software development for more than 3 years
- Strong knowledge in Computer Science, Computing Theory:
- Paradigm & Principles (OOP, SOLID)
- Database theory (RDBMS)
- Code testing practices
- Algorithms
- Data structures
- Design Patterns
- Understanding of network interactions:
- protocols
- conventions (e.g. REST, RPC)
- authentication and authorization flows
- standards and practices (e.g. oAuth, JWT)
- Strong knowledge and experience in C# and .NET (more than 2 years)
Practical commercial experience with:
- REST API development
- .NET Framework, .NET Core, ASP.NET (Core, MVC, WebAPI) (more than 2 years)
- Testing frameworks (e.g. NUnit, XUnit, MSTest) (more than 1 years)
- ORM (e.g. e.g. Entity Framework, Dapper) (more than 1 years)
- Knowledge of relational databases and SQL (preferred MSSQL) (more than 1 years)
- Web Servers (e.g. IIS)
- Key-value storages – experience with Redis is a must
- Version control systems (GIT)
- Docker
- Continuous Integration tools (e.g. Gitlab Pipeline, Jenkins, TeamCity, Bamboo)
- Builders
- Experience with:
- Agile software processes and technologies
- Code Review process
- Refactoring process
- Upper-Intermediate English

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
- Variety of knowledge sharing, training and self-development opportunities
- Learn different business domains
- Constant flow of new projects
- Dynamic and challenging tasks
- Projects from scratch
- Continuous self-improvement
- 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