More jobs:
Job specializations:
-
Software Development
Software Engineer
Job Description & How to Apply Below
Job Title:
Senior Memory Profiling Specialist
Location: United Arab Emirates (Remote)
Employment Type: Full-Time
Work Arrangement: 100% Remote - Work From Home
About the RoleWe are seeking an experienced Senior Memory Profiling Specialist to analyze memory usage, identify performance bottlenecks, and improve the efficiency and stability of software applications. The successful candidate will investigate memory leaks, excessive allocations, fragmentation, and garbage collection overhead while helping engineering teams build reliable, high-performance systems.
Key Responsibilities- Analyze application memory usage to identify leaks, excessive allocations, and inefficient memory management.
- Conduct memory profiling, heap analysis, and allocation tracking across development, testing, and production environments.
- Investigate memory-related performance issues, including high memory consumption, fragmentation, and unexpected application crashes.
- Evaluate garbage collection behavior, object life cycles, caching strategies, and resource utilization.
- Use profiling tools, heap dumps, diagnostic traces, and performance monitoring systems to identify root causes.
- Collaborate with software developers and architects to optimize data structures, object allocation patterns, and memory-intensive processes.
- Develop memory performance benchmarks and automated tests to detect regressions.
- Recommend improvements to memory management practices, resource cleanup, and application architecture.
- Support incident investigations involving out-of-memory errors, latency spikes, and system instability.
- Document findings, optimization recommendations, technical standards, and best practices for memory-efficient software development.
- Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related technical field.
- At least 5-8 years of experience in software performance engineering, memory profiling, systems development, or application optimization.
- Strong understanding of memory allocation, heap and stack behavior, garbage collection, memory leaks, and resource management.
- Practical experience with programming languages such as Java, C++, C#, Go, Rust, or Python.
- Familiarity with profiling and diagnostic tools for memory analysis, heap inspection, and runtime performance monitoring.
- Experience analyzing memory behavior in multithreaded applications, backend services, or distributed systems.
- Knowledge of operating systems, runtime environments, data structures, and performance optimization techniques.
- Strong analytical, troubleshooting, and problem-solving skills.
- Excellent communication skills and the ability to collaborate with distributed engineering teams remotely.
- Competitive compensation based on qualifications and professional experience.
- A 100% remote working arrangement with flexible coordination across distributed teams.
- Opportunities to work on challenging performance optimization and software reliability projects.
- A collaborative environment that encourages technical development and continuous improvement.
Position Requirements
10+ Years work experienceTo View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(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).
(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).