Job Description
Job Title:QA Automation Engineer with .Net Core and BDD
Location: NYC (Hybrid)
Role Type: Contract
Position Overview:
As a QA Automation Engineer with a focus on Full Stack Development, you will be responsible for developing and testing services and applications within a loosely coupled platform with an event-driven architecture. The role emphasizes proficiency in C# services and applications, .Net Core, Kubernetes, and Behavior Driven Development (BDD). You will contribute to the development of various UI technologies while maintaining a strong emphasis on search and resiliency.
Key Responsibilities:
- Develop and test C# services and applications, emphasizing .Net Core and Kubernetes.
- Build web API services using JSON and ASP.NET Core.
- Create back message processing services using C# and message queuing systems (Service Bus, MQ Series, Kafka).
- Construct services for querying Elastic Search.
- Define and build API application tests for web services using JMeter and Visual Studio Test.
- Develop user experiences using Modern Web App frameworks (e.g., React), Windows platforms (WPF/UWP), and/or iOS applications (Xamarin).
- Create performance tests for web-based/mobile applications using JMeter.
- Build automated regression test suites using Selenium, Spec Flow for BDD, JMeter, and Visual Studio unit tests.
- Collaborate within a small agile team to develop applications, services, and automated tests for multiple devices.
Qualifications:
- 5 years + relevant experience with .Net Core C#.
- Proficiency in building JSON-based APIs using C#.
- Experience with services that query Elastic Search.
- 4+ years of experience defining and building API application tests for web services using JMeter and Visual Studio Test.
- Familiarity with Modern Web App frameworks (e.g., React), Windows platforms (WPF/UWP), and/or iOS applications (Xamarin).
- 4+ years of experience defining and building performance tests for web-based/mobile applications using JMeter.
- Proficient in building automated regression test suites using Selenium, Spec Flow for BDD, JMeter, and Visual Studio unit tests.
- Experience with DevOps, preferably using Azure DevOps.
- Experience working with teams utilizing CI/CD pipelines, including automation testing in the pipelines.
Nice to Have:
- Knowledge of virtualization and containerization using Docker and Kubernetes.
- Experience creating CI/CD pipelines for Azure DevOps.
- Cloud experience, preferably with Azure.
- Development experience with Kafka message consumers and producers.
- Familiarity with Elastic APM and Kibana.