Performance Engineering Working Student – Stream Processing

Job not on LinkedIn

1 hour ago

Apply Now
Logo of Ververica | Original creators of Apache Flink®

Ververica | Original creators of Apache Flink®

Artificial Intelligence • SaaS • Data Processing

Ververica is the original creator of Apache Flink® and provides a Unified Streaming Data Platform powered by its VERA Engine. The platform allows organizations to connect, process, analyze, and govern their data to make better and faster business decisions. Ververica offers flexible deployment options, including self-managed services, fully managed cloud services, and a unique Bring Your Own Cloud (BYOC) model, empowering businesses to leverage real-time data for various use cases such as fraud detection, dynamic pricing, and AI-driven insights. Ververica is dedicated to maximizing performance and efficiency in data processing, making significant impacts for clients across multiple industries.

51 - 200 employees

Founded 2014

🤖 Artificial Intelligence

☁️ SaaS

💰 Series A on 2016-03

📋 Description

• Analyze JVM behavior (e.g., JIT compilation, garbage collection, class loading) under real-world streaming workloads. • Profile, and benchmark runtime behavior, identifying hotspots, inefficiencies, and opportunities for speedups. • Work with native code integration, reflection usage, and dynamic class loading patterns—understanding their impact on runtime efficiency. • Design and prototype compiler- and runtime-level optimizations for stream processing operators and execution pipelines. • Document findings, present insights, and contribute to internal knowledge sharing on performance engineering topics.

🎯 Requirements

• Currently pursuing a Master’s degree in Computer Science, Software Engineering, or a closely related field—with outstanding academic performance. • Deep understanding of the Java Virtual Machine (JVM): You can confidently explain concepts such as bytecode interpretation vs. JIT compilation (C1/C2), garbage collection algorithms (e.g., G1, ZGC), heap/non-heap memory management, and class initialization. • Strong programming skills in Java (and optionally other JVM languages), with attention to performance-sensitive code (e.g., object allocation, escape analysis, inlining). • Familiarity with performance analysis tools (e.g., async-profiler, JFR, JITWatch, GC logs). • Interest in distributed systems, stream processing, or systems programming. • Ability to work independently on complex problems, with strong analytical and problem-solving skills. • Bonus: Experience with Apache Flink, reactive systems, or low-latency JVM applications.

🏖️ Benefits

• Work on foundational technology used by Fortune 500 companies and cloud providers. • Direct mentorship from experts in Apache Flink, JVM, compilers, and distributed systems. • Opportunity to present at internal tech talks or international conferences • Flexible, inclusive, and intellectually rigorous environment.

Apply Now

Similar Jobs

August 22

Internship focusing on mechanical and thermal system analysis; work with FEA tools like ANSYS/NASTRAN and collaborate with space program engineers.

Built by Lior Neu-ner. I'd love to hear your feedback — Get in touch via DM or support@remoterocketship.com