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.