Overview
IntroductionAt 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.
Your Role And Responsibilities
AIX Organization primarily owns the AIX/VIOS development, having yearly release cycle. As Software Backend Developer, you shall understand the AIX/VIOS development, test and support process, develop overall functional verification plan by understanding of the products, layers, components. In addition, it’s important to understand and grasp the technical architecture of the components. The AIX organization primarily works through three functions – Development, Test, L3 Support. Person should be able to work seamlessly in any of the function as well as cross function, own the product delivery end to end and yield the tangible results as set forth by the product owner/ Lead.
- Understand AIX/VIOS development, testing, and support processes.
- Develop functional verification plans by analyzing product architecture and components.
- Collaborate in an agile environment to define and implement testing standards and quality technologies.
- Drive testability in application development from inception to deployment.
- Perform exploratory testing using industry best practices and identify defects/bugs.
- Work with developers and product owners to resolve issues and prevent recurrence.
- Promote and implement test automation (unit, integration, functional tests).
- Ensure robustness and resilience of products by considering failure scenarios and refactoring where needed.
- Seamlessly contribute across Development, Test, and L3 Support functions
Master's Degree
Required Technical And Professional Expertise
- Minimum 3 years of experience in functional verification of software developed mainly handling C/C++ applications in UNIX domain.
- Strong skills C programming
- Strong skills in Unix/Linux internals [Signals, IPC, Shared memory etc]
- Experience in handling multi-threaded applications
- Good understanding of Unix OS Internals - Kernel programming, Process Management, Memory management, Virtualization - CPU, Memory
- Good knowledge in File Systems, Storage disk management and Unix Networking
- Good knowledge in UNIX shell scripting, Perl, Python
- Proven debugging and Problem-Solving skills
- Proven Knowledge of Test processes, test development, test tools, Test Plan, and execution records
- Should have a fair understanding of functional verification of the network protocols / Fiber channel protocols, Device drivers available in Unix/Linux Operating Systems
- Should have a Flair for testing and automation, Hands-on in Virtualization testing.
- 2-3 years development/functional verification experience in involving UNIX/OS internals.
- 2-3 years of experience in product development
- Passionate about Functional Verification
- Ability to articulate and compare alternatives approaches.