About the job Runtime Optimization Engineer
As a Runtime Optimization Engineer, you will be responsible for analyzing, tuning, and enhancing the performance of software systems at runtime. You will work closely with development, infrastructure, and DevOps teams to identify bottlenecks, reduce latency, improve resource utilization, and ensure optimal execution of code across distributed systems.
This role is critical for applications requiring high performance, low latency, or real-time response such as trading platforms, large-scale web services, mobile apps, machine learning pipelines, or cloud-native systems.
Responsibilities:
Profile and analyze runtime performance of applications and services using tools such as perf, FlameGraphs, JFR, Valgrind, eBPF, or JVM/CLR profilers
Identify memory leaks, CPU bottlenecks, I/O contention, garbage collection inefficiencies, and thread-level concurrency issues
Work with software teams to improve execution paths, reduce resource overhead, and refactor critical performance sections
Build and automate performance benchmarks and regression tests in CI/CD environments
Optimize runtime environments such as JVM, Python runtime, .NET CLR, Node.js, or container runtimes (Docker, containerd)
Analyze and optimize container orchestration performance in Kubernetes or other distributed platforms
Document performance baselines, testing methodologies, and tuning practices
Stay current with modern compilers, runtimes, and micro-optimizations at the system and application layers
Qualifications:
Bachelors or Masters degree in Computer Science, Computer Engineering, or related field
2+ years of experience in performance engineering, software optimization, or systems-level programming
Deep understanding of operating systems, CPU architecture, memory hierarchy, and threading
Proficient in at least one low-level language (e.g., C, C++, Rust) and one managed runtime (e.g., Java, Python, C#)
Experience with performance profiling tools, debuggers, and metrics instrumentation
Familiarity with Linux internals and performance tracing (e.g., strace, dtrace, ftrace, systemtap, eBPF)
Strong problem-solving skills and ability to work in cross-functional environments