Job Summary
To plan, deploy and manage the testing effort/work plans for the project [module] to meet the client /internal requirements as per the quality standards prescribed.
Key Responsibilities
Lab & Infrastructure Management
- Configure and Maintain: Set up, manage, and maintain laboratory hardware, test benches, and simulation equipment.
- System Provisioning: Deploy and manage test environments, ensuring high availability and reliability for engineering and QA teams.
- Inventory & Documentation: Maintain an accurate inventory of lab assets, licenses, and equipment, while documenting system configurations and testing protocols.
Linux Administration
- OS Management: Install, configure, and administer Linux-based servers and workstations (e.g., Ubuntu, CentOS, RedHat) used within the lab environment.
- Troubleshooting: Monitor system performance, diagnose OS-level issues, and optimize kernel and network settings for testing requirements.
- Automation: Write and maintain shell scripts (Bash) to automate routine lab provisioning, system updates, and data collection processes.
Java Development & Automation
- Tool Development: Design, develop, and maintain internal Java-based applications, APIs, and automation scripts used for hardware testing and data analysis.
- Integration: Ensure seamless communication between Java applications and physical lab equipment or network devices.
- Code Quality: Debug and troubleshoot Java code, utilizing frameworks like JUnit for unit testing, to support the software development life cycle (SDLC).