Requirements
Required skills:
● Deep knowledge of C# and ASP.NET Core and its ecosystem.
● Deep knowledge of basic programming concepts such as object-oriented programming, software design pattern, modular design, and data structures.
● Experience in solution design, code reviews, refactoring, and other best practices.
● Experience in writing Unit-Tests/Integration-Tests and test frameworks like XUnit/NUnit.
Preferred skills
● Experience with Microservices.
● Experience with Continuous Integration/Continuous Deployment (CI/CD).
● Experience with Docker, and Kubernetes.
● Experience with message queuing (e.g. RabbitMQ, NATS) and data streaming (e.g. KAFKA).
● Experience with SQL and NO-SQL databases including SQL Server, Redis, and MongoDB.
● Have an understanding of monitoring tools (like Grafana, Elastic APM, Kibana, PMM, etc.).