They should have most of the following:
•Experience in developing distributed systems
•Good understanding of software design and development best practices
•Good grasp of security principles, authentication, authorization, oauth2, popular vulnerabilities
•Ability to write clean, efficient, well-documented, unit-tested code
•REST API’s, API best practices, understanding of API management
•Messaging and event streaming – good to have Kafka experience or other messaging platforms and know how they work (RabbitMQ, ActiveMQ, etc). General understanding of how messaging and event streaming work.
•Azure Cloud – basic understanding (some technologies we use: Event Hub, CosmosDB, Function Apps, AKS)
oIf no experience with Azure, knowledge of other public cloud platforms such as AWS or GCP would suffice)
oIf no knowledge of cloud at all, this could still work if the candidate is strong in all other areas as long as they have good grasp on how distributed systems work and common problems
•NoSQL databases – specifically MongoDB or other Document databases. CosmosDB experience would be great but not mandatory.
oGeneral understanding of querying, schema construction, indexing, etc.
•Docker and containerization
Nice to have:
•Understanding and experience with Serverless architecture and development
•Azure Function Apps
•Kubernetes and/or AKS
Please send your update CV at firstname.lastname@example.org
Randstad Professionals Canada