-
Software Development
Software Engineer
Job Description & How to Apply Below
Job Title:
Senior Runtime Performance Specialist
Location: UAE (Remote)
Employment Type: Full-Time
Level: Senior
Work Arrangement: Fully Remote — 100% Work From Home
About UsWe are committed to delivering high-performance, reliable, and scalable software systems through advanced runtime optimization, performance engineering, and continuous technical improvement. We are seeking an experienced Senior Runtime Performance Specialist to analyze application runtime behavior, identify performance bottlenecks, optimize resource utilization, and improve the responsiveness, stability, and efficiency of software applications and infrastructure.
The successful candidate will possess strong expertise in runtime diagnostics, performance profiling, memory management, concurrency, system architecture, and application optimization. This role involves collaborating remotely with software engineers, platform teams, Dev Ops specialists, and technical architects to ensure applications operate efficiently under varying workloads and production conditions.
Key Responsibilities- Analyze application runtime behavior to identify performance bottlenecks, excessive resource consumption, latency issues, and execution inefficiencies.
- Conduct comprehensive performance profiling across application code, runtime environments, operating systems, virtual machines, and supporting infrastructure.
- Optimize CPU utilization, memory allocation, garbage collection, thread scheduling, concurrency, and other runtime characteristics.
- Investigate application latency, throughput limitations, resource contention, deadlocks, race conditions, and unexpected runtime failures.
- Develop and execute performance benchmarks, load tests, stress tests, and scalability assessments to evaluate application behavior under different workload conditions.
- Analyze runtime metrics, execution traces, profiling data, logs, and system telemetry to determine the root causes of performance degradation.
- Optimize application execution paths, algorithms, data structures, memory access patterns, and resource management strategies.
- Evaluate runtime environments such as Java Virtual Machine (JVM), .NET CLR, Node.js, Python, or other relevant execution platforms based on the organization's technology stack.
- Review garbage collection behavior, heap utilization, memory leaks, object allocation patterns, and memory fragmentation where applicable.
- Assess the performance impact of application frameworks, third‑party libraries, runtime configuration settings, and software dependencies.
- Collaborate with development teams to review code, recommend optimization techniques, and implement performance improvements.
- Establish performance baselines, service‑level objectives, capacity thresholds, and runtime health indicators for critical applications.
- Investigate production performance incidents, conduct root‑cause analyses, and recommend corrective and preventive actions.
- Support capacity planning by analyzing workload patterns, resource consumption trends, traffic projections, and expected application growth.
- Evaluate the performance implications of software upgrades, runtime version changes, infrastructure modifications, and architectural decisions.
- Improve application startup time, execution efficiency, response time, throughput, and resource utilization.
- Design repeatable performance testing procedures and integrate automated performance checks into continuous integration and continuous delivery pipelines.
- Develop scripts and utilities to automate profiling, benchmarking, diagnostic analysis, and performance regression detection.
- Monitor runtime performance across development, testing, staging, and production environments to ensure consistent operational standards.
- Establish and maintain…
Position Requirements
10+ Years work experience(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).