Software Diagnostics & Performance Test Engineer
Soti · Kochi
Collected role description
Role overview
Software Diagnostics & Performance Test Engineer at Soti
Investigate complex and ambiguous software failures and performance problems.
Responsibilities
- Perform deep root-cause analysis across application, system, network, database, and infrastructure layers.
- Analyze application logs, system logs, stack traces, thread dumps, heap dumps, metrics, traces, and profiling data.
- Analyze network traffic and protocols to identify latency, connectivity, retransmission, timeout, and communication issues.
- Investigate issues that occur only under specific workloads, concurrency levels, configurations, environments, or long-running conditions.
- Understand product architecture and critical customer workflows deeply enough to reason about failure modes.
- Learn the product in depth, including core workflows, customer usage patterns, deployment models, and performance-sensitive areas.
- Design experiments to isolate variables and prove or disprove hypotheses.
- Develop diagnostic scripts, instrumentation, and small tools when necessary to accelerate investigations.
- Perform exploratory testing and deliberately challenge system assumptions to discover weaknesses and failure modes.
- Investigate performance degradation, scalability limitations, resource exhaustion, latency spikes, and throughput bottlenecks.
- Create meaningful Performance Test Cases based on product architecture, customer workflows, expected load patterns, scalability goals, and known risk areas.
- Review Performance Test Cases created by other engineers to ensure coverage, clarity, workload relevance, data validity, and alignment with product behavior.
- Execute Performance Test Cases, analyze results, identify bottlenecks or regressions, and communicate findings with clear evidence and recommended actions.
- Correlate evidence across multiple components of distributed systems.
- Work with developers to identify the actual root cause rather than simply identifying the component where the symptom appeared.
- Clearly communicate technical findings, evidence, root cause, impact, and recommended corrective actions.
- Build and maintain diagnostic knowledge, troubleshooting methodologies, and internal technical documentation.
- Mentor other engineers in systematic debugging and root-cause analysis.
- Must-have qualifications
- 1.
- Technical
- 5+ years of software engineering, performance engineering, systems engineering, reliability engineering, production troubleshooting, or a closely related discipline, preferably in a product-based software company.
- Programming/debugging ability in at least one major language such as Java, C++, C#, Python , etc.
- Strong ability to read and understand unfamiliar application code.
- Demonstrated experience troubleshooting complex software problems.
- Strong understanding of operating-system concepts: processes, threads, memory, CPU, file I/O, sockets, synchronization, resource utilization
- Strong understanding of networking fundamentals: TCP/IP, HTTP/HTTPS, DNS, connection management, latency, timeouts, retransmissions
- Experience analyzing logs and traces across multiple components.
- Experience with application profiling and/or performance analysis.
- Hands-on experience creating, reviewing, and executing Performance Test Cases for complex software products.
- Experience diagnosing concurrency, latency, resource contention, or scalability issues.
- Ability to interpret performance test results, compare them with baselines, identify regressions, and connect findings back to product behavior or code-level causes.
- Ability to formulate hypotheses and systematically validate them with evidence.
- 2.
- Behavioral
- Exceptional curiosity about how software systems work.
- Strong interest in learning the product deeply rather than treating testing as a black-box activity.
- Strong analytical and problem-solving skills.
- Comfortable working with incomplete or ambiguous information.
- Willingness to challenge assumptions.
- Persistence when the first explanation isn't the real root cause.
- Ability to communicate complex technical findings clearly.
- Comfortable collaborating with developers without simply handing problems back to them.
- Strong ownership of difficult investigations
- #LI-AS2
- If you want to bring your ideas to life, apply at SOTI today.
Employment details
- Location: Kochi [India]
About the employer
- SOTI is committed to providing its employees with endless possibilities; learning new things, working with the latest technologies and making a difference in the world.
- You can verify the authenticity of any SOTI job opportunities by visiting SOTI Careers.
Additional role details
- SOTI does not charge any fees at any stage of the recruitment process.
- SOTI shall not be liable for any fraudulent recruitment activities carried out by unauthorized individuals or organizations.
Collected experience requirement
5+ years