Introduction
At IBM Software, we transform client challenges into solutions. Building the world's leading AI-powered, cloud-native products that shape the future of business and society. Our legacy of innovation creates endless opportunities for IBMers to learn, grow, and make an impact on a global scale. Working in Software means joining a team fueled by curiosity and collaboration. You'll work with diverse technologies, partners, and industries to design, develop, and deliver solutions that power digital transformation. With a culture that values innovation, growth, and continuous learning, IBM Software places you at the heart of IBM's product and technology landscape. Here, you'll have the tools and opportunities to advance your career while creating software that changes the world.
Your Role And Responsibilities
We are seeking a talented and motivated Performance Test Engineer to join our dynamic team. The Performance Test Engineer will play a crucial role in ensuring the reliability, scalability, and performance. You will work closely with the development and quality assurance teams to identify and address performance bottlenecks and ensure a seamless user experience. You need to be versatile, display leadership qualities and open minded to take on new problems that our customers face.
Essential Job Functions
- Performance Testing: Plan, design, and execute performance tests to evaluate the performance and scalability of software applications.
- Test Strategy: Develop performance test strategies and test plans based on project requirements.
- Scripting: Create, maintain, and execute performance test scripts using industry-standard performance testing tools such as JMeter, LoadRunner, or similar.
- Monitoring and Analysis: Monitor application performance during testing, analyze results, and identify performance bottlenecks and potential areas of improvement.
- Recommendations: Provide recommendations and work with development teams to optimize the application's performance.
- Reporting: Prepare and present performance test reports and findings to project stakeholders.
- Automation: Contribute to the automation of performance tests for regression testing
- Collaboration: Collaborate with cross-functional teams to ensure the application meets performance requirements.
- Documentation: Maintain comprehensive documentation of test plans, test scripts, and test results.
- Continuous Learning: Stay updated with industry trends and best practices in performance testing.
Preferred Education
Master's Degree
Required Technical And Professional Expertise
- Proven experience in performance testing, including load testing, stress testing, and scalability testing.
- Hands-on skills on SQL and Database performance analysis tricks and tools
- Hands-on knowledge of continuous integration and continuous delivery and source code management (preferably GIT)
- Strong proficiency in performance testing tools and scripting languages (e.g., JMeter, LoadRunner, Gatling).
- Knowledge of software development methodologies, software architecture, and systems.
- Working knowledge in Linux/Redhat and containerization technology such as Docker, Kubernetes
- Working knowledge in Jenkins to create pipeline.
- Knowledge of logging frameworks or ELK(Elastic, logstash, Kibana)
- Good problem-solving skills and proficiency in Java , Shell
- Strong scripting skills in at least one language (BASH, Java)
- Ability to manage multiple projects, while ensuring that commitments and timelines are met
Preferred Technical And Professional Experience
- Experience with monitoring frameworks (Nagios, Prometheus, etc)
- Experience with Unix/Linux commands related to system performance including top, iostat, dstat, sar, vmstat.
- Experience with performance assessment tooling and technologies such as JMeter, JConsole, perf and be able to develop custom tooling.
- Experience in Graphite or Grafana dashboards