We are seeking a Senior .NET developer responsible for building .NET applications using .Net Core Your primary responsibility will be to design and develop these layers of our applications, and to coordinate with the rest of the team working on different layers of the infrastructure. A commitment to collaborative problem-solving, sophisticated design, and quality products is essential.
Job Requirements:
- Strong experience in backend software engineering with a focus on building scalable, high-performance systems.
- Proficient in C# programming and .NET Core. - Experience with database design, data modelling, and query optimization.
- Strong understanding of Object-Oriented Programming (OOP) principles, SOLID principles, and best practices.
- Experience with PostgreSQL and Entity Framework Core (EF Core), including writing efficient SQL queries.
- Ability to write clean, maintainable code following best practices. - Understanding and implementation of design patterns.
- Experience in system design and architecture of scalable applications. - Experience with microservices architecture and distributed systems.
- Proficiency in building and consuming RESTful APIs.
- Experience with message brokering and distributed systems using RabbitMQ, Redis for caching and real-time data processing, and Elasticsearch for search and analytics solutions.
- Comfortable with Docker for containerization and deployment.
- Strong problem-solving skills and ability to optimize system performance.
- Knowledge of CI/CD pipelines and DevOps practices is a plus.
- Deep knowledge of how the internet and infrastructure work, including CDNs, DNS, load balancing, firewalls, reverse proxies, and network protocols is a plus.