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