The IBM Storage Engineering team is looking for a Software Engineer to join us in Bangalore, India. In this role, you will contribute to the performance engineering of features with a primary focus on the storage aspects of the product within a Kubernetes environment. You’ll play a key role in identifying performance bottlenecks and providing recommendations for necessary performance tuning
Your Role and Responsibilities- Primary job responsibilities
- Design, develop, and execute performance test plans and scenarios for Kubernetes-based applications and services.
- Deep understanding of Kubernetes architecture and components.
- Utilize tools and frameworks to conduct load, stress, and scalability testing to Identify performance bottlenecks and provide actionable recommendations.
- Analyze system performance data to identify trends and areas for improvement.
- Optimize the performance of compute, network, and storage resources
- Implement tuning and configuration changes to enhance system performance.
- Set up and maintain performance monitoring tools and dashboards.
- Proactively monitor system performance and address performance issues as they arise.
- Collaborate with development engineering teams to resolve performance-related incidents.
- Document performance test plans, results, and optimization strategies.
- Provide detailed performance reports and present findings to stakeholders.
- Develop best practices and guidelines for performance testing and optimization.
Required Technical and Professional Expertise
- Experience with performance testing tools such as JMeter, Gatling, or similar.
- Proficiency in performance monitoring and analysis tools like Prometheus, Grafana or similar tools
- Strong knowledge of hybrid cloud environments and associated technologies (e.g., AWS, Azure, Google Cloud)
- Experience with test automation using python
- Strong troubleshooting skills and attention to detail.
- Ability to develop and implement effective performance optimization strategies.
- Excellent verbal and written communication skills.
- Ability to work effectively in a team environment and collaborate with cross-functional teams.
- Strong organizational skills and ability to manage multiple priorities.
Preferred Technical and Professional Expertise
- Certification in Kubernetes (CKA, CKAD)
- Experience with infrastructure as code (IaC) tools such as Terraform or Ansible.
- Familiarity with CI/CD pipelines and DevOps practices.