Software Diagnostics & Performance Test Engineer

SOTI Inc

Ernakulam

On-site

INR 2,500,000 - 4,000,000

Full time

9 days ago

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

SOTI invites engineers to join our performance and reliability team in a role focused on diagnosing complex software failures across application, system, network, and infrastructure layers. You will analyze logs, traces, and profiling data, design experiments, and build diagnostic tools to accelerate root-cause identification.

The role emphasizes deep product understanding, collaboration with developers, and mentoring peers in systematic debugging and performance testing, with a strong emphasis

Qualifications

  • Technical 5+ years in software engineering, performance engineering, systems engineering, or related field.
  • Programming in at least one major language such as Java, C++, C#, Python, etc.
  • Ability to read and understand unfamiliar code bases.
  • Experience troubleshooting complex software problems.
  • Strong understanding of OS concepts and networking fundamentals.
  • Experience analyzing logs/traces and doing performance analysis.

Responsibilities

  • Investigate complex and ambiguous software failures and performance problems.
  • Perform deep root-cause analysis across application, system, network, database, and infrastructure layers.
  • Analyze logs, stack traces, heap dumps, metrics, and traces for issues.
  • Analyze network traffic to identify latency, connectivity, and timeout issues.
  • Investigate issues under specific workloads, configurations, or long-running conditions.
  • Understand product architecture and critical customer workflows to reason about failure modes.
  • Learn the product in depth, including core workflows and performance-sensitive areas.
  • Design experiments to isolate variables and prove hypotheses.
  • Develop diagnostic scripts and small tools to accelerate investigations.
  • Perform exploratory testing and challenge system assumptions to find weaknesses.
  • Investigate performance degradation, scalability limits, and bottlenecks.
  • Create meaningful Performance Test Cases and review test coverage with teams.
  • Execute Performance Test Cases, analyze results, and communicate findings with evidence.
  • Correlate evidence across distributed system components and work with developers on root causes.
  • Communicate findings clearly and document troubleshooting methodologies.
  • Mentor other engineers in debugging and root-cause analysis.

Skills

Java
C++
Python
C#
OS concepts
Networking fundamentals
Log analysis
Performance profiling
Root-cause analysis
Troubleshooting
Distributed systems
Debugging

Job description

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.

SOTI does not charge any fees at any stage of the recruitment process. You can verify the authenticity of any SOTI job opportunities by visiting SOTI Careers. SOTI shall not be liable for any fraudulent recruitment activities carried out by unauthorized individuals or organizations.

What you will do

Investigate complex and ambiguous software failures and performance problems.

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. 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.

Why join us

SOTI is a proven innovator and industry leader for simplifying business mobility solutions by making them smarter, faster and more reliable.

With SOTI's innovative portfolio of solutions, organizations can trust SOTI to elevate and streamline their mobile operations, maximize their ROI and reduce device downtime.

Globally, with over 17,000 customers, SOTI has proven itself to be the go-to mobile platform provider to manage, secure and support business-critical devices.

With SOTI's world-class support, enterprises can take mobility to endless possibilities.

For more information, visit soti.net.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Diagnostics And Performance Test Engineer
Software Diagnostics And Performance Test Engineer

SOTI • Ernakulam

On-site
INR 1,800,000 - 2,400,000
Senior Performance Test Engineer
Senior Performance Test Engineer

SOTI Inc • Ernakulam

On-site
INR 1,800,000 - 2,800,000
Quality Assurance Specialist 1
Quality Assurance Specialist 1

SOTI Inc • Gurugram District

On-site
INR 600,000 - 840,000
Software Developer In Test 2
Software Developer In Test 2

SOTI Inc • Gurugram District

On-site
INR 800,000 - 1,300,000
Technical Support Specialist, Level 2
Technical Support Specialist, Level 2

SOTI Inc • Gurugram District

On-site
INR 420,000 - 700,000
Associate Software Developer in Test-1
Associate Software Developer in Test-1

SOTI Inc • Ernakulam

On-site
INR 420,000 - 720,000
null
Senior Software Development Manager
Senior Software Development Manager

SOTI Inc • Ernakulam

On-site
INR 4,000,000 - 8,000,000
Software Development Manager 1
Software Development Manager 1

SOTI Inc • Ernakulam

On-site
INR 1,500,000 - 2,500,000
Quality Assurance Specialist I
Quality Assurance Specialist I

SOTI Inc • Gurgaon

Hybrid
INR 600,000 - 900,000
Technical Lead, Technical Support
Technical Lead, Technical Support

SOTI Inc • Gurugram District

On-site
INR 600,000 - 900,000