Backend Developer
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Job Brief
We are looking for an experienced backend developer to join our IT team. You will be responsible for the server side of our web applications.
If you have excellent programming skills and a passion for developing applications or improving existing ones, we would like to meet you. As a backend developer, you’ll work closely with our engineers to ensure system consistency and improve user experience.
Ultimately, you should be able to develop and maintain functional and stable web applications to meet our company’s needs.
Responsibilities
Participate in the entire application lifecycle, focusing on coding and debugging
Write clean code to develop functional web applications
Troubleshoot and debug applications
Manage cutting-edge technologies to improve legacy applications
Collaborate with frontend developers to integrate user-facing elements with server side logic
Gather and address technical and design requirements
Build reusable code and libraries for future use
Liaise with developers, designer and project manager to identify new features
Follow emerging technologies
Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues.
Requirements
Proven work experience as a backend developer
In-depth understanding of the entire web development process (design, development and deployment)
Strong knowledge of .NET web framework Web API and ASP.NET Core MVC
Proficient in C#, with a good knowledge of their ecosystems
Familiarity with the Entity Framework Core
Strong understanding of object-oriented programming
Skill for writing reusable libraries
Familiar with various design and architectural patterns
Knowledge of concurrency patterns
Familiarity with PostgreSQL
Hands-on experience with Google Cloud Platform
Knack for writing clean, readable, and easily maintainable code
Understanding of fundamental design principles for building a scalable application
Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and workarounds
Experience implementing automated testing platforms and unit tests
Proficient understanding of code versioning tools such as Git