Marriott Tech Accelerator
Senior Testing Engineer I
Job Location
hyderabad, India
Job Description
About the Role: We are seeking a highly skilled Senior Software Test Engineer with 4 - 6 years of experience in Functional Testing and Performance Testing of Java-based Microservices in an AWS cloud environment. The ideal candidate will have deep expertise in automated API testing, contract testing, performance testing, service virtualization, and resilience testing. You will work closely with development teams to ensure the reliability, scalability, and performance of our microservices-based architecture. As a Test Engineer, you will collaborate with cross-functional teams, develop reusable testing frameworks, and provide actionable insights to address system bottlenecks and improve performance. If you are passionate about testing and eager to work on cutting-edge technologies in a fast-paced environment, this is the opportunity for you Key Responsibilities: Design, develop, and execute functional, integration, contract, and performance tests for Java microservices. Develop automated test scripts using frameworks such as Rest Assured, Karate DSL, and TestNG . Conduct REST API testing using Postman , including collection-based automation with Newman CLI . Implement contract testing using Pact and Spring Cloud Contract to ensure seamless service communication. Utilize service virtualization and mocking tools (e.g., MockServer, WireMock, Hoverfly, Mountebank ) to simulate dependencies for isolated testing. Design and execute performance and load testing using tools like JMeter, Gatling, and k6 to analyze microservice scalability. Develop end-to-end test automation using Cucumber, Serenity BDD, and Selenium for UI-integrated microservices. Leverage Test containers and Spring Boot Test for containerized microservice testing. Implement Chaos Engineering principles using Chaos Monkey for Spring Boot and Gremlin to test system resiliency. Collaborate with DevOps and CI/CD teams to integrate automated tests into pipelines. Analyze test results, provide actionable insights, and ensure high-quality software releases. Performance Testing & Automation : Design and execute automated test suites for Java-based synchronous and asynchronous microservices. Analysis and Optimization : Analyze test results to identify system bottlenecks and recommend solutions. Collaboration : Partner with cross-functional teams to ensure seamless functional testing and integration into the development lifecycle. Scripting and Automation : Create, maintain, and optimize test scripts for scalability and reusability. Required Skills & Experience: 4 years of experience in Software Testing & Quality Engineering with expertise in Java microservices testing . Strong hands-on experience with REST API testing frameworks (Postman, Rest Assured, Karate DSL). Proficiency in BDD testing frameworks like Cucumber, Serenity BDD , and test automation using TestNG . Experience with contract testing tools such as Pact and Spring Cloud Contract . Knowledge of service virtualization and mocking tools like MockServer, WireMock, Hoverfly, and Mountebank . Expertise in performance testing using JMeter, NeoLoad, Gatling, and k6 . Experience with JVM Profiling , Tuning and Performance Optimization . Experience with Spring Boot , Kafka , and AWS services like DocumentDB, ElastiCache, and S3 Experience with containerized testing tools such as Test containers and Arquillian . Hands-on experience with UI automation frameworks (Selenium, Cypress). Exposure to Chaos Engineering tools (Chaos Monkey for Spring Boot, Gremlin). Strong understanding of AWS cloud services , Kubernetes , and microservices architecture. Experience integrating tests into CI/CD pipelines (Harness, Jenkins, GitHub Actions, GitLab CI, etc.) . Excellent problem-solving, analytical, and debugging skills. Preferred Qualifications: Experience with AWS-native testing solutions . Hands-on experience with monitoring and observability tools like Dynatrace , Prometheus , Grafana , or AWS CloudWatch . Knowledge of scripting languages such as Groovy , Javascript , Python and Shell scripting for automation. Hands-on experience with NeoLoad , including designing, executing, and analyzing test scenarios. Proficiency with other tools like JMeter , Gatling , or similar performance testing frameworks. Experience with Dynatrace , Java profilers (e.g., YourKit, VisualVM), and APM tools. Test Design : Strong skills in designing workload models, test cases, and scripts for real-world scenarios. Experience in testing event-driven architectures and microservices-based systems. Work location: Hyderabad, India. Work mode: Hybrid Marriotts core values: At Marriott, our core values make us who we are. We believe that success is never final. As we change and grow, the beliefs that are most important to us stay the sameputting people first, pursuing excellence, embracing change, acting with integrity, and serving our world. Being part of Marriott Tech Accelerator means being part of a proud history and a thriving culture.
Location: hyderabad, IN
Posted Date: 4/18/2025
Location: hyderabad, IN
Posted Date: 4/18/2025
Contact Information
Contact | Human Resources Marriott Tech Accelerator |
---|