logo

JobNob

Your Career. Our Passion.

Performance Test Engineer (Python)


Smarsh


Location

Bangalore | India


Job description

Smarsh is the leader in communications compliance, archiving, and analytics. We provide compliance across the broadest set of communications channels with insights on what’s being captured. Smarsh customers manage over 500 million daily conversations across 80 channels and growing. Customers include the top 10 U.S., top 8 European, top 5 Canadian, and top 3 Asian banks. The Smarsh advantage is customers stay ahead of compliance and uncover patterns and relationships hidden within their data. At Smarsh, we’ve been helping our customers manage new forms of communication since 1998. We work closely with regulators including the SEC, FINRA, IIROC, PRA, FCA and with our customers, to ensure they understand the capabilities of today’s technology and our platform meets their most stringent requirements. Our products include Connected Capture, Connected Archive, Web Archive & and Business Solutions.

About 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

Why Smarsh? Ready to join a thriving tech company that’s redefining digital archiving and business intelligence? Smarsh is the leading comprehensive archiving platform. Recognized as one of today’s fastest growing companies in the U.S., Smarsh delivers innovative cloud-based solutions that help organizations manage and enforce flexible and secure records retention and compliance strategies for electronic communications, including social media and enterprise social networks (Yammer, Chatter, Facebook, LinkedIn and more). Our motto is ‘People First. Inspire Confidence. Embrace the Impossible.’ We hire lifelong learners who have a passion for their discipline and a track record of excellence. To learn more about us, visit


Job tags



Salary

All rights reserved