About the role: Mid-Level Software Developer to join the team in Varna, Bulgaria. The position is hybrid (at least 2 days in the office per week) and focuses on backend development of the core CRM application using C# and .NET, with emphasis on clean architecture, data-driven systems and high-quality engineering practices.

Responsibilities:

  • Design, develop and maintain backend components of the CRM application using C# and .NET
  • Work with relational databases to build efficient queries and data access layers
  • Implement business logic using clean, maintainable patterns and layered architecture
  • Write well-tested code following unit testing and TDD practices
  • Collaborate with team members on feature development, bug fixing and system improvements
  • Integrate with internal and external APIs and services
  • Participate in code reviews and improve coding standards
  • Support maintenance and optimisation of existing functionality

Requirements:

  • Proficiency in C# and the .NET ecosystem
  • Strong understanding of object-oriented programming (OOP) principles
  • Experience with ORM frameworks, particularly Entity Framework and Dapper
  • Experience with relational databases (preferably PostgreSQL)
  • Familiarity with layered architecture and design patterns (Repository, Unit of Work, DTOs, Dependency Injection)
  • Good working knowledge of LINQ, Generics, Extension methods and asynchronous programming (async/await)
  • Experience using Git and strong unit testing practices; experience with TDD

Nice to have:

  • Experience with message brokers (e.g. RabbitMQ)
  • Familiarity with document processing (PDF/Excel/Word/CSV generation & parsing)
  • Exposure to cloud platforms (particularly AWS)
  • Experience with object mapping libraries (AutoMapper)
  • Familiarity with unit testing frameworks and tooling (xUnit, Moq, FluentAssertions)
  • Experience integrating with and consuming REST APIs; experience with SAP integrations
  • Exposure to AI-assisted development tools (e.g. GitHub Copilot)
  • Experience or familiarity with Kiro

Benefits:

  • Flexible working policy (combination of remote and office)
  • Multisport cards
  • 22 annual leave days plus additional days with length of service
  • Additional health insurance (including dental and vision)
  • Life insurance, team buildings, refer-a-friend bonus
  • Company-paid trainings & learning accounts, wellness programmes and other employee benefits