Student Research Assistants for the Study of Human-Machine Interactions
The Center for Humans and Machines (CHM) at the Max-Planck-Institute for Human Development in Berlin seeks Applicants as Student Research Assistant – Full-Stack Developer.
15-20 hours/week
The Center for Humans and Machines (CHM) at the Max-Planck-Institute for Human Development in Berlin conducts interdisciplinary science to understand, anticipate, and shape major disruptions from digital media and Artificial Intelligence (AI) to the way we think, learn, work, play, cooperate, and govern. Our goal is to understand how machines are shaping human society today and how they may continue to shape it in the future. The Center is comprised of an interdisciplinary, international, and diverse group of scholars, and a science support team.
To complement this team, we are looking for a motivated Student Assistant (Junior Research Software Engineer / Developer) excited about building high-performance, real-time software systems and experimental platforms.
Profile: Full-Stack Developer / Experimental Platform Developer
In this role, you will design, engineer, and maintain scalable software platforms and experimental infrastructure to enable novel empirical studies on human-AI collaboration and interaction.
Key Responsibilities
- Real-Time Interactive Platforms: Develop responsive, concurrent, multi-participant experimental platforms using modern web technologies (TypeScript, React/Next.js, Python/FastAPI) and real-time protocols (WebSockets) to deliver low-latency interactions.
- Behavioral Telemetry & Logging: Design and implement robust event-logging and telemetry pipelines to capture high-resolution user behavioral metrics, interaction latencies, and state transitions for scientific analysis.
- System Reliability & Observability: Monitor, debug, and maintain research infrastructure and microservices using modern observability tools (e.g., Datadog, Sentry, ElasticSearch/Kibana).
- DevOps & Infrastructure: Build and manage containerized workflows and deployment pipelines using modern tools (Docker, Kubernetes, Cloud).
Requirements & Qualifications
- Enrolled Student: Currently enrolled in a Bachelor’s or Master’s program at a German university in Computer Science, Software Engineering, Data Science, or a related technical discipline.
- Core Programming Skills: Strong command of Python and modern JavaScript/TypeScript.
- Full-Stack & Backend Development: Experience with modern web frameworks (e.g., React, Next.js, FastAPI, Node.js) and relational/NoSQL databases (PostgreSQL, Redis).
- Real-Time Communication: Familiarity with WebSockets, asynchronous programming, and building event-driven state management for interactive web apps.
- Location & Presence: Weekly in-person attendance at the institute in Berlin (Dahlem).
- Availability: 15–20 hours per week.
Nice-to-Haves
- Hands-on experience instrumenting applications with tracing/observability tools (Sentry, Datadog, ...).
- Experience with specialized experiment frameworks (e.g., oTree) or full-duplex collaborative tools.
- Experience using agentic coding tools and workflows, alongside a focus on maintaining software quality, code review standards, and system robustness when leveraging AI assistance.
What We Offer
- Direct involvement in supporting empirical research in a globally leading research institute.
- Hands-on engineering ownership: build platforms and tools that directly power scientific studies and experiments.
- Close collaboration with an international, interdisciplinary team of researchers and developers.
- Comprehensive onboarding, modern developer workflows, and time to learn new software engineering tools.
- Premium subscriptions provided by CHM to leading agentic coding tools to enhance developer productivity.
- Duration: At least 6 months (tied to proof of enrollment, with option to extend).
- Start Date: January 2027
- Salary: Standard German student assistant rates (16,50 € / hour for Bachelor’s students; 17,17 € / hour for Master’s students; increasing from April 2027 to 17,27 € / hour for Bachelor’s and 17,93 € / hour for Master’s students, subject to TV-L / MPG guidelines).
How to Apply
Please submit your CV (without photo), a link to your GitHub/portfolio or code samples, and your latest transcript of records via our career portal. Applications are reviewed on a rolling basis.
This position is open until filled, with no fixed application deadline or review date.
The selection process includes a short, clearly defined practical project taking only a few hours, followed by a presentation session where candidates present and defend their solution.