India Systems Development Lab (ISDL) is part of IBM Systems world-wide technology development lab. Established in 1996, the Lab is headquartered in India's Silicon Valley and startup hub - Bengaluru, with a strong presence in Pune and Hyderabad. Developers at ISDL deliver technology innovations across the entire Systems portfolio - z Systems, Power / OpenPOWER Systems and Storage. The team here works across the entire stack from processor design, firmware, operating system to software defined storage. The lab also focuses on innovations, thanks to the creative energies of the teams. The lab has contributed over 400+ patents in cutting edge technologies and inventions so far. While computing veers towards cognitive, cloud, mobile, social, and security, the lab has significantly contributed to not just new products focused in these areas but has also ushered in new development models such as Agile, Design Thinking and DevOps.
As a System Test Engineer, you will be part of the team working on commserver SVT team. You will be fully hands-on in test execution and scripting. You should be familiar with Operating Systems, File system background knowledge and navigation experience. A strong understanding of software architecture, design and expertise in Agile processes is required. A seasoned Test Engineer who can comfortably interact and collaborate with senior technical and business leaders across the global z/OS development organization is preferred.
- Design and Develop Test Strategies for various z/OS Components, features.
- Function as a test Engineer who is fully hands-on.
- Write test documents, review design and test documents, script and automate tests, execute manual and automated tests, file and verify defects. This is for new pre-GA releases and maintenance releases.
- Communicate with team members about the usage of the test environment, changes to the environment, and any issues seen within the environment that may hinder the team's progress.
- Monitor status of test systems (Driver levels, software installs, network connectivity overall system health)
- Create new or enhance existing automation scripts for:
- Creating workloads of varying stress levels
- Verifying success within workloads
- Gathering documentation showing test results
- Monitoring health of systems (CPU usage, Storage management, etc.)
- Own and monitor overnight, weekend stress runs, and write results report.
- Prepare status updates and present to the management.
- Identify opportunities for commserver enhancements and define validation plans.
- Collaborate with global teams, development squad and attend customer calls.
- Look for improvements in Software Development life cycle.
- Modernize Test definition, implementation and execution mechanisms and solutions.
- A minimum of 5+ years of experience in testing C Programming with UNIX/Linux environments
• Strong skills in testing code in C Programming with deep knowledge of UNIX/Linux required
Working experience with UNIX shells, shell script programming, and UNIX utilities required
Testing experience with Open Source technology is required
Working knowledge of SSH, SFTP, certificates, password/passphrase authentication, Unicode standard
• Strong debugging skils and able to quickly root cause issues, experience in performing code reviews
Familiarity with test tools
• Experience with Security development tools and processes.
• Software development experience in an Agile environment
• Experience with DevOps tooling (Git, Jenkins, Jira, etc.)
• Strong interpersonal skills (e.g. teaming), with strong verbal and written communication skills and leading a team of developers
• Collaboration across disciplines and teams, able to work effectively in a global team environment.
• Organizational skills. Able to handle multiple tasks and prioritize a busy workload.
Effective Communication and Influence skills
- Mainframe, z/OS knowledge
- REXX, USS, JCL script programming for test automation, authoring new or interpreting existing scripts.
- Experience in Development Repositories (JIRA, RTC, GITHUB, etc.)