Position: C#/.NET Automation QA Engineer
Company: Adaptiq
Category: QA Automation
Experience required: 2y
English level: intermediate

We use C# and F# with .NET on Linux, JavaScript with TypeScript, Pulsar and RabbitMQ, Docker and Kubernetes, on-prem and in the cloud. We believe we’re amongst the best in the industry, and we cherish and foster talent and ambition. We are not just about cutting-edge technology. We perfectly tailor our scalable, end-to-end solution to the needs of our business customers. 

**Role and Responsibilities**
 - Deliver readable, testable, and reusable code by following best practices, using unit tests, and creating and maintaining appropriate documentation
 - Participate in the analysis of the product requirements by meeting and discussing them with developers, product owners and other stakeholders
 - Participate in the planning of the delivery pipeline by estimating time required for delivery, analyzing dependencies between different software elements, and improving visibility for other team members and teams
 - Take an active role in root cause analysis and troubleshooting of misbehaving applications by analyzing run-time functional and performance metrics and fixing bugs
 - Participate in the repurposing of existing software components on changes of product features or architecture by improving and refactoring
 - Available for collaboration with the immediate team and the direct line manager at all times during agreed working hours

**Qualifications**
 - Willingness to work as part of a distributed team
 - 2+ years of  experience developing commercial software products
 - 2+ years of  experience using Git or another DCVS
 - 2+ years of  experience as a C# / .NET Core / F# developer
 - Experience working with automated testing platforms and with implementing unit tests
 - Understanding of modern software paradigms and principles (OOP, functional programming, component-based architecture, common design patterns)
 - Experience with distributed applications (SOA / Broker / Client-Server patterns, RESTful APIs)
 - Experience with micro-services and developing/testing performant & scalable applications
 - Experience with commercial relational and non-relational databases
 - Familiarity with Jenkins or another CI/CD framework
 - Very good written and spoken English (we’re a multi-national team)

**Would be great if you have**
 - Experience working in a distributed remote-first multi-national team
 - Working knowledge of Jira and Confluence
 - Experience in an Agile work environment (SCRUM, Kanban, Scrumban)
 - Experience with containerization (Docker + Kubernetes or others)
 - Experience with Helm and Helmfile
 - Experience with PostgreSQL or MongoDB
 - Experience with Kafka or Pulsar
 - Experience with application monitoring (Grafana, Prometheus)
 - Experience with some or all of gRPC, MessagePack, Orleans
 - Knowledge of modern auth mechanisms, e.g. JSON Web Token
 - Critical thinker with problem-solving skills
 - University degree in Computer Science, Software Engineering or Mathematics