**Key Responsibilities:**
- Develop and maintain web applications using Microsoft technologies such as C#, ASP.NET Core, and WPF.
- Write clean, maintainable, and efficient code.
- Collaborate with cross-functional teams to define, design, and deliver new features.
- Work with other developers to troubleshoot, debug, and optimize application performance.
- Stay up to date with the latest .NET technologies and trends.
**Qualifications:**
- BSc degree in Computer Science, Engineering, or a related field.
- 5+ years of experience in software design and development, application architecture, and software integration.
- Extensive knowledge of .NET Core, .NET Framework, C#, RPC, REST APIs, and Web Services.
- Experience with HTML, JavaScript, and web development frameworks (React, Angular, ASP.NET MVC).
- Experience in architectural design, including building service-based architectures and/or microservices.
- Expertise in Microsoft SQL databases.
- Familiarity with NoSQL databases such as MongoDB, Cassandra, CouchDB, and Elasticsearch.
- Understanding of caching, queueing, and big data technologies, including Redis, RabbitMQ, ActiveMQ, and Kafka.
- Familiarity with building and configuring CI/CD pipelines.
- Knowledge of AWS/Azure, Docker, and container technologies is a plus.
- Experience with agile development methodologies, such as Scrum and Kanban.
- Excellent communication and problem-solving skills.