EV

Senior Concurrency Debugging Specialist

Hiring from
United Arab Emirates
Work type
Remote
Posted

614,415 remote jobs, straight from company career pages

100% free · New jobs every minute

Show job description
Job Title: Senior Concurrency Debugging Specialist

Location: United Arab Emirates (Remote)

Employment Type: Full-Time

Work Arrangement: 100% Remote — Work From Home

About the Role

We are seeking an experienced Senior Concurrency Debugging Specialist to identify, analyze, and resolve complex concurrency issues in software applications and distributed systems. The successful candidate will investigate race conditions, deadlocks, thread contention, and synchronization failures while improving application stability, performance, and reliability.

Key Responsibilities
  • Diagnose and resolve complex concurrency defects, including race conditions, deadlocks, livelocks, and thread starvation.
  • Analyze multithreaded, asynchronous, and concurrent applications to identify synchronization and execution issues.
  • Develop debugging strategies and use profiling, tracing, logging, and diagnostic tools to investigate intermittent failures.
  • Review source code to identify unsafe shared-state access, locking problems, and memory visibility issues.
  • Optimize thread management, synchronization mechanisms, and concurrent task execution.
  • Collaborate with software engineers, architects, and quality assurance teams to improve code reliability.
  • Design and implement concurrency tests, stress tests, and reproducible test cases for difficult-to-detect defects.
  • Investigate production incidents involving parallel processing, asynchronous workflows, and resource contention.
  • Establish coding standards and best practices for thread safety, synchronization, and concurrent programming.
  • Document root causes, corrective actions, debugging procedures, and recommendations to prevent recurring issues.
Qualifications and Experience
  • Bachelor's degree in Computer Science, Software Engineering, or a related technical discipline.
  • At least 5–8 years of experience in software development, systems engineering, debugging, or performance optimization.
  • Strong understanding of concurrency, multithreading, synchronization, parallel processing, and asynchronous programming.
  • Practical experience with languages such as Java, C++, C#, Go, Rust, or Python.
  • Familiarity with debugging and profiling tools, thread analyzers, performance monitors, and application tracing systems.
  • Knowledge of operating system scheduling, memory models, locks, semaphores, mutexes, and atomic operations.
  • Experience investigating concurrency issues in production systems and high-throughput applications.
  • Strong analytical thinking, attention to detail, and systematic problem-solving abilities.
  • Excellent communication skills and the ability to collaborate effectively with remote engineering teams.
What We Offer
  • Competitive compensation based on qualifications and professional experience.
  • A 100% remote working arrangement with flexible coordination across distributed teams.
  • Opportunities to solve challenging software reliability and performance problems.
  • A collaborative environment focused on engineering quality, innovation, and continuous learning.
How to Apply

Interested candidates should submit an updated CV and a brief cover letter highlighting their experience with concurrency debugging, multithreaded systems, race-condition analysis, and performance troubleshooting.

Email Subject: Application – Senior Concurrency Debugging Specialist (United Arab Emirates Remote)

Candidates should confirm applicable employment arrangements, residency requirements, and work authorization before accepting an offer.

Similar jobs