Automation Test Engineer (Pune)

Automation Test Engineer (Pune)

29 Aug
|
Sunovaa Tech
|
Pune

29 Aug

Sunovaa Tech

Pune

– Test Engineer – Observability & Operator Interfaces (Python)

Job Title: Test Engineer – Observability & Operator Interfaces (Python)

Project/Domain: Kavach Wayside

Experience: 5–8 Years

Location: Pune / As per project requirement

No. of Positions: 1

Education: B.E./B.Tech/M.E./M.Tech/MCA in Computer Science, Electronics, Electrical, Instrumentation, or related engineering discipline

Primary Skills: Python, PyTest, Test Automation Framework Development, Linux

Secondary Skills: Selenium/Playwright, API Testing, Log Analysis, CI/CD, Monitoring/Observability

Role Summary

We are looking for an experienced Test Automation Engineer with strong expertise in Python and PyTest to validate observability, monitoring, event logging, and operator-facing workflows for the Kavach Wayside system.

The candidate will be responsible for designing and developing test automation frameworks from scratch, creating automated verification utilities, validating system alarms and health indicators, analyzing multi-source logs, and supporting regression and defect-triage activities.

The ideal candidate should have strong hands-on Linux experience and should be comfortable troubleshooting system-level issues using Linux commands, shell scripting, logs, APIs, and automation utilities.

This role requires an evidence-driven and traceability-focused testing approach, particularly suited to environments where reliability, repeatability, documentation, and audit readiness are important.

Key Responsibilities1. NMS / Observability Testing

- Validate NMS (Network Management System) functionality, monitoring behavior, alarms, health indicators, and system status.
- Verify that alarms are correctly generated, displayed, acknowledged, updated, and cleared.
- Validate system behavior during different fault, failure, recovery, and degraded-state scenarios.
- Verify alarm severity, source, timestamp, status, description, and other relevant attributes.
- Validate correct system behavior after fault recovery and ensure stale or incorrect alarms are not retained.
- Perform integration-level validation between monitored components and the NMS.
- Analyze monitoring results and identify discrepancies between expected and actual system behavior.

1. Event Logger Testing

- Validate Event Logger functionality for completeness, accuracy, consistency, and persistence.
- Verify that expected system events are generated for relevant system actions, faults, recoveries, and state changes.
- Validate event attributes such as:
- Event ID
- Event type
- Timestamp
- Severity
- Source/component
- Description
- Status

- Identify missing, duplicate, delayed, or incorrectly generated events.
- Correlate Event Logger entries with system behavior and source logs.
- Ensure event evidence can be traced back to the corresponding test case and scenario.

1. SM-OCIP / Operator Workflow Testing

- Validate operator-facing workflows in SM-OCIP/operator console interfaces.

- Test workflows related to
- Alarm display
- Alarm acknowledgement
- Alarm status
- Health/status indicators
- Fault notifications
- Recovery status

- Validate UI behavior against backend/system state.
- Verify that operator actions result in the expected system state changes.
- Perform end-to-end validation across NMS Event Logger Operator Console.
- Capture appropriate evidence such as screenshots, logs, timestamps, reports, and test execution results.

1. Python & PyTest Test Automation

- Develop robust automation using Python and PyTest.




- Design and develop a test automation framework from scratch, end-to-end.
- Build reusable automation components, utilities, fixtures, libraries, and test modules.

- Develop Python utilities for
- Alarm validation
- Event validation
- Log parsing
- Log correlation
- System health checks
- API validation
- Evidence collection
- Report generation

- Implement reusable PyTest fixtures and configuration mechanisms.
- Support parameterized, data-driven, and modular test execution.
- Implement appropriate logging, exception handling, assertions, and failure diagnostics.
- Design automation that can be executed repeatedly across different environments/configurations.

1. Linux System Testing & Troubleshooting

- Perform hands-on testing and troubleshooting in Linux environments.
- Execute automated and manual validation directly on Linux systems.
- Use Linux commands and shell scripts for system investigation and test execution.
- Analyze application, system, service, and component logs.
- Investigate process, service, connectivity, resource, and configuration issues.

- Develop Shell/Bash utilities where required to support test automation.
- Work with Linux processes, services, files, permissions, networking, and system resources.
- Troubleshoot failures by correlating application behavior with Linux/system logs.

Strong hands-on Linux experience is mandatory.

1. Log Parsing &

• Correlation

- Develop Python/Shell utilities to parse and analyze system and application logs.
- Correlate logs from multiple components/services to identify the sequence of events leading to a failure.
- Validate timestamps, event sequences, error messages, state transitions, and recovery events.
- Automate identification of expected versus unexpected events.
- Support root-cause analysis using logs from multiple sources.
- Build reusable log-analysis utilities that can be incorporated into regression testing.

1. Test Evidence &

• Reporting

- Create automated mechanisms for collecting test evidence.

- Package relevant
- Test results
- Logs
- Screenshots
- API responses
- Console output
- Timestamps
- Environment/build information

- Generate clear and repeatable automation reports.
- Link test evidence to specific test cases, requirements, scenarios, and defects.
- Maintain complete traceability between requirements, test cases, automation scripts, execution results, and defects.
- Ensure test results are transparent enough for independent review and audit purposes.

1. Regression &

• Continuous Testing

- Develop and maintain automated regression test suites.
- Identify suitable test cases for automation and regression coverage.
- Integrate PyTest automation into CI/CD pipelines.
- Support scheduled and on-demand regression execution.
- Analyze regression failures and distinguish between:
- Product defects
- Automation failures
- Environment issues
- Configuration issues
- Infrastructure failures

- Continuously improve automation coverage, execution time, stability, and reliability.

1. Defect Investigation &

• Triage

- Identify, reproduce, analyze, and document defects.
- Perform structured troubleshooting using:
- Test results
- Application logs
- System logs




- Event logs
- API responses
- UI behavior
- Environment information

- Provide developers with clear and reproducible defect evidence.
- Participate in defect triage meetings.
- Track defects through their complete lifecycle.
- Support root-cause analysis and verification of fixes.

1. Collaboration

Work closely with
- Software Developers
- System/Integration Test Engineers
- Lab/Simulator Owners
- Configuration Management Teams
- Test Management Teams
- DevOps/Infrastructure Teams
- Project and Engineering Stakeholders

Participate in requirement discussions, test planning, defect reviews, sprint activities, release planning, and continuous improvement initiatives.

Mandatory Technical SkillsMust Have

- 5–8 years of experience in Software Testing / Test Automation
- Strong hands-on Python
- Strong hands-on PyTest
- Experience building a test automation framework from scratch
- Strong hands-on Linux system experience
- Experience with test automation framework architecture
- Experience with automated regression testing
- Strong debugging and troubleshooting skills
- Experience with log analysis and system-level investigation
- Experience with defect lifecycle and RCA
- Good understanding of SDLC/STLC
- Strong written and verbal communication

Important The candidate should have actual hands-on Linux experience, not merely Linux listed as a skill. The candidate should also have personally contributed to framework architecture/development, rather than only writing test cases within an existing framework.

Good-to-Have Skills

- Selenium WebDriver
- Playwright
- REST API testing
- Postman
- API automation using Python
- Bash/Shell scripting
- Jenkins
- Git/GitLab
- Docker
- CI/CD
- SQL
- JSON/XML
- Linux networking fundamentals
- Monitoring/observability tools
- Network Management Systems
- Event management systems
- Dashboard/console testing
- Log aggregation and analysis
- Allure or similar reporting tools
- Experience with distributed systems
- Experience with simulator/lab environments

Domain Experience Preferred Candidates with experience in any of the following domains would be preferred:
- Railway / Transportation systems
- Telecom / Networking
- Network Management Systems
- Industrial Automation
- Embedded/System Testing
- Control systems
- Monitoring/Observability
- Infrastructure platforms
- Mission/Safety-critical systems
- Distributed systems
- Operations/Command & Control systems

Direct Kavach, railway, NMS, or SM-OCIP experience is advantageous but not mandatory if the candidate has strong transferable system-testing experience. Safety-Critical & Documentation Expectations

Candidates should be comfortable working in an environment where quality, traceability, evidence, and documentation are critical.

Experience with safety-critical or regulated environments is preferred.

Knowledge/exposure to

- Requirement traceability
- Test-case traceability
- Verification & validation
- Audit-ready documentation
- Evidence-based testing
- Configuration management
- Formal defect documentation
- Release sign-off

will be an advantage.

Key Competencies

- Strong analytical and troubleshooting skills
- Structured debugging approach
- Attention to detail
- Evidence-driven mindset
- Ownership of assigned deliverables
- Ability to work independently
- Strong collaboration skills
- Clear technical communication
- Ability to understand complex system behavior
- Ability to differentiate product, automation, and environment failures
- Continuous improvement mindset

📌 Automation Test Engineer (Pune)
🏢 Sunovaa Tech
📍 Pune

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: automation test engineer (pune) / pune

Subscribe to this job alert:

Get the latest job offers by email for: automation test engineer (pune) / pune