Position: Back-End .NET Developer
Company: ScrumLaunch
Experience required: 2y
English level: intermediate

Summary Job Description
The back-end web developer develops code that manages the interchange of data between the server and the user / application.  The primary focus is on developing server-side logic, defining and maintaining the database, and ensuring high performance and responsiveness to requests from the front-end.  In addition, the back-end developer is responsible for integrating the front-end elements built by front-end developers into the application.  Understanding of front-end technologies is necessary as well.

2+ years of experience

Responsibilities:

- Integrating user-facing elements developed by front-end developer with server-side logic
- Building reusable code and libraries for current and future use
- Optimizing the application for maximum speed and scalability
- Implementing security and data protection
- Designing and implementing data storage solutions

Skills:

- Proficient understanding of code versioning tools
- Proficient understanding of OWASP security principles
- Experience with Inversion of Control (IoC) principle and dependency injection (important)
- Experience with Domain Driven Design (good to have)
- Experience with Command Query Responsibility Segregation (CQRS) pattern (good to have)
- Experience with containerization (Docker) and orchestration (Kubernetes) tools (good to have)
- Understanding of session management in a distributed environment
- Understanding of multiple delivery platforms such as mobile vs desktop and optimizing output to match intended platform(s)
- Data migration, transformation and scripting
- Outputting data in different formats
- Creating database schemas that represent and support business processes
- Implementing automated testing platforms and unit tests
- Proficient knowledge of Microsoft back-end programming languages and tools (.NET)
- Management of Azure hosting environment, including database administration and scaling an application to support load changes.
- User authentication and authorization between multiple systems, servers, and environments
- Understanding accessibility and security compliance
- Good understanding of different architecture models with a focus on microservices.

Intermediate English or higher

With us you can:

— Develop your professional skills;
— Grow within the company;

We offer:
— Flexible working conditions;
— 12 days of paid vacation (working days);
— 5 sick days;
— Office in the city center;
— Friendly and open-minded team;
— English classes;
— Relax and fun zones.