Job Information
IBM Performance Tools Developer in Bangalore, India
Introduction
At IBM Infrastructure & Technology, we design and operate the systems that keep the world running. From high-resiliency mainframes and hybrid cloud platforms to networking, automation, and site reliability. Our teams ensure the performance, security, and scalability that clients and industries depend on every day. Working in Infrastructure & Technology means tackling complex challenges with curiosity and collaboration. You’ll work with diverse technologies and colleagues worldwide to deliver resilient, future-ready solutions that power innovation. With continuous learning, career growth, and a supportive culture, IBM provides the opportunities to build expertise and shape the infrastructure that drives progress.
The IBM Z Software Performance team is responsible for designing, executing, and analyzing stress workloads and benchmarks on IBM Z and LinuxONE systems to ensure these platforms meet stringent customer expectations for reliability, scalability, and performance.
The team develops and maintains a suite of tools and automation scripts to support:
Performance environment setup and configuration
Performance measurements and data capture
Data storage in centralized repositories
Presentation and visualization of performance metrics
Analysis and comparison of captured data across multiple scenarios
Your role and responsibilities
You will be responsible for the development and support of critical internal tools used for detailed analysis of IBM Z hardware performance. This includes studying and understanding existing tool source code and build processes, resolving issues, and providing updates for each new IBM Z hardware model. Additionally, you will design solutions to modernize and enhance usability of these tools over time.
As a Tools Developer, you will:
Design and develop new tools to enable efficient performance testing and analysis.
Enhance and maintain existing tools to improve usability, functionality, and reliability.
Collaborate with stakeholders across the performance team to understand tool usage, identify pain points, and implement improvements that enhance user experience and productivity.
Required technical and professional expertise
- Experience: 8 to 12 years as a Full Stack Software Developer (back-end and front-end).
Core Expertise:
Proficiency in Java and strong understanding of object-oriented programming principles.
Hands-on experience with Eclipse RCP (Rich Client Platform) and Eclipse Plugin development.
Skilled in building, debugging, and maintaining Java applications.
Additional Skills:
Familiarity with software development best practices, including:
Version control systems (e.g., Git)
Unit testing frameworks
CI/CD pipelines
Working knowledge of JavaScript, React, and Node.js (preferred).
Other Competencies
Experience applying Agile methodologies in software development.
Strong presentation skills and ability to communicate technical concepts effectively.
Collaborative team player with excellent interpersonal skills.
Preferred technical and professional experience
Master’s degree in Information Technology, Computer Science, or Computer Engineering.
Basic understanding of microprocessor concepts, including instruction sets, counters, and system-level behavior (strong plus).
Knowledge of multithreading and performance optimization techniques.
Experience with frameworks such as Spring (advantageous but not mandatory).
Ability to learn and interpret detailed internal IBM Z performance metrics.
IBM is committed to creating a diverse environment and is proud to be an equal-opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender, gender identity or expression, sexual orientation, national origin, caste, genetics, pregnancy, disability, neurodivergence, age, veteran status, or other characteristics. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.