Covid:19 Update:Keeping people healthy and businesses running requires three tools:Information, Preparedness and Compassion. Learn moreKrakow, Krakow, Poland Job ID:What makes Cognizant a unique place to work? The combination of rapid growth and an international and innovative environment This is creating many opportunities for people like YOU:people with an entrepreneurial spirit who want to make a difference in this world.At Cognizant, together with your colleagues from all around the world, you will collaborate on creating solutions for the worlds leading companies and help them become more flexible, more innovative and successful. This is your chance to be part of the success storyWhats in it for you?Work as part of an enthusiastic and motivated agile development team that takes pride in delivering high:quality software into productionTake a test:first approach from business requirements through to codeYou will continually develop and improve our code and technology, whilst playing an active role in the conception of brand new features for our millions of global customersA truly unique and agile working environment where youll be surrounded by a diverse range of passionate experts, with two common interests:technology and innovationGenerous salary, bonus and pension matching Life insurance, free private medical care, cycle to work scheme + moreBest in class Learning and Development schemes and career development programmesYoull have experience working with Developers and using testing to drive the software development process.Youll have a passion to build relationships with other teams and leverage opportunities to collaborateYoull have experience pair programming with other Developers and QAs, with the passion to spread knowledgeYoull want to ensure solutions are built consistently with modern Engineeringpatternsand practices.What it takes:At least 5 years of C.NET software developmentNice to have:Solid knowledge of Architecture Best Practices and Patterns (including Event Sourcing, CQRS, Microservices, Domain:Driven Design)Experience working with eventually consistent systems, distributed systems and microservicesExperience with containerisation technologies including Docker, Kubernetes and Helm, and deployment to services such as AKS and ACIKnowledge of Messaging/Enterprise Integration PatternsExperience deploying Cloud Services and other resources in Azure using ARM templatesExperience with developing using F as well as writing scripts in FExperience with CI/CD pipelines, including creating pipelines and deployments using Teamcity and OctopusExperience with scripting and automation, including scripting using Bash, PowerShell, FAKE5, Azure CLI/cmdlet as well as have a DevOps mindsetExperience working with Azure Cosmos DB, including utilising the Change Feed and ideally be familiar with the Simple Event StoreExperience with Monitoring and Alerting in Azure, including creating Dashboards, using AppInsights and creating alertsExperience with Azure Service Bus, including provisioning topics/subscriptions and settings up filtersGood understanding behind the methodologies such as ATDD/BDD, and proven hands on experience with Test:driven developmentKnowledge of Cloud Design Patterns such as Publisher/Subscriber, Retry and SidecarExperience building, delivering and supporting RESTful APIsExperience with testing frameworks such as Moq, Fluent AssertionsExperience with consumer:driven contract testing including PACTComfortable working with Windows and Linux based environmentsProven experience in Agile and XP methodologies (Scrum, pair:programming)Familiar with React, Scala, Terraform and load testing frameworks such as GatlingGood knowledge of Importante empresa fundamentals (SOLID/KISS/DRY/YAGNI).Comfortable working with server:side, messaging and database technologiesHave an understanding of the benefits of tru