Job Description:
Design and develop a high scale, low-latency distributed system.
Design and get architecture decision together with the company's architects
Analyse and investigate performance issues and concurrency problems
Handle production issues in a large-scale application with multiple client types
Mentor and lead other developers to improve the team's quality
Taking ownership of all developing stages from design, through developing and testing, deployment, and more
Job Qualifications:
+4 years of experience developing .Net applications
+2 years of experience developing .Net Core services in Micro-Services environment
Substantial understanding of web applications architecture and advanced software design paradigms
" Understand concurrent programming and debug multithreaded applications
Familiar with message-based architecture and message patterns (Kafka, rabbitMQ etc.)
" Knowledge with WebSocket, WCF, SignalR and gRPC technologies
Experience in CI/CD, docker and containers
Experience with cloud environment
Experience in code testing, including unit testing and service testing (NUnit, msTest)
Experience with agile development process - advantage
BSc with Computer Science or similar - advantage
Company Occupation:
High Tech