Position: Performance Test Engineer- Machine Learning
Location: Bengaluru, Karnataka, India
Best Watches available for you on Amazon FashionAbout The Role
- This role represents a unique opportunity to grow and expand skills in an industry-leading role and environment. This will provide an opportunity to learn about scale tests of machine learning applications whilst working on projects using the latest test tools and technologies.
- As a Performance Test Engineer within the Machine Learning Engineering group, you will be responsible for the benchmarking and optimization of applications powered by Smarsh machine learning technologies.
- This involves the development of performance test strategies as part of a test-driven development cycle collaborating with other engineers across the Machine Learning Engineering group.
- Working as part of the development teams building automated test frameworks for end-to-end testing and component testing as part of an automated benchmarking process. These tools are developed using the Python Pytest and Robot automation frameworks.
- Expected to collaborate and coordinate across all functional scrum teams and work with product owners to define test plans, and translate requirements and workflows into comprehensive tests. Anticipate problems that customers observe and develop comprehensive test coverage. The candidate should also have enthusiasm for troubleshooting, analyzing, and resolving complex problems. Monitoring the performance of applications, servers and processes involved.
- The performance test engineer will identify and collect the necessary metrics to ensure the performance, stability, and scalability of Smarsh Enterprise Conduct products.
- The performance testing engineer will also get pulled into escalated production performance issues. That means they will need to be able to perform under pressure, manage multiple concurrent tasks, and present information clearly and concisely to senior management.
Responsibilities
- Work with project scrum teams and other QEs responsible for all stages of quality assurance for complex products and platforms.
- Utilize innovative testing technologies in capturing performance bench-marking numbers, and performance tuning of the systems under test.
- Manage the test strategy, test preparation, test tool infrastructure, test execution and results interpretation for scale and performance testing.
- Review and evaluate designs and product activities for compliance with quality assurance guidelines and standards; provide tangible feedback to improve product quality and mitigate failure risk.
- Understanding non-functional test requirements, Defining and implementing performance testing strategies, and approach, executing performance test cycles, needed automation coding, results analysis, identifying weak spots, investigating issues for components of the system under test and proposing corrective actions
- Influence better software architecture and design, promote proper engineering practice, bug prevention strategies, testability, automatability, debuggability, accessibility, privacy, security and other advanced quality concepts across products.
- Participation in innovation and integration of new tools and technologies into projects and activities in the organization.
Desired Skills And Experience
- Experience with open-source performance monitoring tools and understanding performance metrics
- Experience in testing software products and solutions running on a distributed environment.
- Understanding of Python and Java-based applications and how to perform benchmark testing on each technology.
- Experience in analyzing microservices and identifying bottlenecks during operation.
- Understanding of RDBMS concepts and working experience in any RDBMS databases such as Oracle, Postgres, and SQL.
- Understand business use cases, internal/external performance Benchmarks, debugging performance issues, designing automation framework, decision making on issues, technical assistance in performance
- Experience with container/container-fleet-orchestration technologies (like Kubernetes, Docker, zookeeper, etc)
- Experience in automating performance life cycle with CI/CD pipeline
- A deep understanding of performance testing methodologies, like Performance Testing Guidelines for Backend (DB, Server, etc.), Web, Python, JAVA, Microservice, UI and Rest API
- Strong experience in identifying performance bottlenecks and their analysis, providing sizing recommendations, profiling, and tracing.
- Strong experience in testing tools such as JMeter, LoadRunner and other open-source tools.
- Working knowledge of Linux system environment and tuning operating system parameters
- Experience with and Java programming language and other scripting (e.g., UNIX Shell scripting, Python, Perl)
- Demonstrated ability to go the extra mile, Self-starter and self-motivated with a βcan-do attitudeβ. Comfortable working in fast-paced dynamic environment
- Strong Analytical, problem-solving, and troubleshooting/debugging skills
- Strong communication and collaboration skills
Education And Experience Required
- Bachelor’s or Master’s degree in Computer Science, Information Systems, or related field.
- Typically, 7-10 years of experience in software testing, of which 2+ years on Scale/Performance testing on Linux environment and 1+ years of SaaS-based cloud software test engineering experience
Apply: Click here to Apply
Get new laptopΒ fromΒ Amazon