Last updated: March 16, 2026

Engineering managers overseeing remote teams face a unique challenge: building genuine connection and providing meaningful guidance without the benefit of in-person interactions. A well-structured one-on-one meeting template becomes your primary tool for maintaining engagement, catching issues early, and helping your direct reports grow professionally.

This guide provides a template you can implement immediately, along with the reasoning behind each section and practical code snippets for automating meeting prep.

The Core One-on-One Template Structure

Effective remote one-on-ones follow a consistent structure that balances multiple objectives: career development, project updates, blockers removal, and relationship building. Here’s a template that works for engineering managers:

Pre-Meeting Async Check-In (Sent 24 Hours Before)

## Pre-1:1 Async Check-in

**Quick status (bullet points):**
- What did you accomplish this week?
- What are you working on next?
- Any blockers or concerns?

**Discussion topics I want to cover:**
1.
2.
3.

**Anything you want me to prepare or look at before our call?**

This async pre-check transforms your one-on-one from a status meeting into a strategic conversation. Your direct report comes prepared with specific topics, and you arrive knowing exactly what matters most.

The Meeting Agenda (30-45 Minute Call)

1. Quick Wins & Progress (5 min)
   - Celebrate completed work
   - Connect sprint work to bigger picture

2. Current Challenges & Blockers (10 min)
   - Technical obstacles
   - Resource constraints
   - Dependencies blocking progress

3. Career Development Discussion (10 min)
   - Growth goals for this quarter
   - Skills to develop
   - Feedback for me as your manager

4. Team & Project Context (5 min)
   - Cross-team coordination
   - Upcoming milestones
   - Any concerns about team dynamics

5. Open Discussion (5-10 min)
   - Anything on your mind
   - Unexpected topics

Question Framework for Engineering Managers

Generic questions produce generic answers. Use specific, open-ended questions tailored to engineering contexts:

For Technical Blockers

Instead of “Any blockers?” try:

For Career Development

Instead of “How’s your career going?” try:

For Team Dynamics (Remote-Specific)

Automating Meeting Prep with Scripts

Reduce administrative overhead with a simple automation script that pulls relevant data before each meeting:

#!/usr/bin/env python3
"""Pre-1:1 meeting preparation script for engineering managers."""

import os
import json
from datetime import datetime, timedelta
from github import Github

def prepare_one_on_one(direct_report_github_handle):
    """
    Gather relevant data before a one-on-one meeting.
    """
    g = Github(os.getenv("GITHUB_TOKEN"))
    user = g.get_user(direct_report_github_handle)

    # Get recent pull requests
    prs = list(user.getPullRequests(state='all',
                                     sort='updated',
                                     direction='desc')[:10])

    # Get recent commits
    commits = list(user.getCommits()[:5])

    # Build the async check-in template
    template = f"""## Pre-1:1 Async Check-in for {datetime.now().date()}

### Recent Activity
- **{len(prs)} PRs** reviewed/created recently
- **{len(commits)} commits** pushed this period

### Your Reflection
**What did you accomplish this week?**

_Your answer here_

**What are you working on next?**

_Your answer here_

**Any blockers or concerns?**

_Your answer here_

### Discussion Topics
1. _Add your topics here_
2.
3.

### Anything you want me to prepare?
"""
    return template

if __name__ == "__main__":
    # Usage: python prepare_1on1.py github_username
    import sys
    if len(sys.argv) > 1:
        print(prepare_one_on_one(sys.argv[1]))
    else:
        print("Usage: python prepare_1on1.py <github_username>")

This script generates a personalized check-in template by pulling your direct report’s recent GitHub activity. Run it the day before your one-on-one and send the output to your direct report.

Handling Different Experience Levels

Your template should adapt based on who’s sitting () across from you:

For Junior Engineers (0-2 years)

For Mid-Level Engineers (2-5 years)

For Senior Engineers & Staff (5+ years)

Async One-on-One Alternative

When time zones make synchronous meetings difficult, implement an async one-on-one using a shared document:

# Async 1:1 - [Name] - [Month/Year]

## This Period's Review

**Accomplishments:**
-

**Challenges:**
-

**Growth Focus:**
- What's working?
- What needs adjustment?

## Manager Feedback

**What I'm noticing:**
-

**What's going well:**
-

**Areas for development:**
-

## Discussion Items

| Topic | Status | Notes |
|-------|--------|-------|
| Topic 1 | 🔲 Open | |
| Topic 2 | 🔲 Done | |

Set a weekly cadence where both parties write their sections asynchronously. Schedule a 15-minute synchronous call only when specific topics require real-time discussion.

Common Pitfalls to Avoid

The status meeting trap: If your one-on-ones feel like status updates, you’re doing it wrong. Save status for standups or Slack updates. One-on-ones should be strategic, not operational.

The always-scheduled trap: Following the same agenda every week leads to autopilot. Rotate questions, focus on different themes each month, and leave room for unexpected topics.

The manager-dominated conversation: If you’re talking more than 30% of the time, your direct report isn’t getting value. Your role is to ask questions and listen.

Skipping async prep: Without the pre-check, you waste meeting time on basic updates. The 10 minutes spent on async prep saves 20 minutes of meeting time.

Measuring One-on-One Effectiveness

Track these signals to assess if your one-on-ones are working:

If these metrics decline, your one-on-ones need adjustment.

Implementation Checklist

  1. Schedule consistently: Same day/time each week, protected from other meetings
  2. Send async prep 24 hours before: Use the template above
  3. Start with wins: Brief celebration builds positive momentum
  4. End with open space: Leave 5-10 minutes for unexpected topics
  5. Follow up in writing: Send a brief summary of action items after each call
  6. Iterate quarterly: Review and adjust your approach based on feedback

A well-executed one-on-one template transforms a simple meeting into your most powerful management tool. The consistency builds trust over time, and the structure ensures nothing important falls through the cracks.

Frequently Asked Questions

Who is this article written for?

This article is written for developers, technical professionals, and power users who want practical guidance. Whether you are evaluating options or implementing a solution, the information here focuses on real-world applicability rather than theoretical overviews.

How current is the information in this article?

We update articles regularly to reflect the latest changes. However, tools and platforms evolve quickly. Always verify specific feature availability and pricing directly on the official website before making purchasing decisions.

Are there free alternatives available?

Free alternatives exist for most tool categories, though they typically come with limitations on features, usage volume, or support. Open-source options can fill some gaps if you are willing to handle setup and maintenance yourself. Evaluate whether the time savings from a paid tool justify the cost for your situation.

How do I get my team to adopt a new tool?

Start with a small pilot group of willing early adopters. Let them use it for 2-3 weeks, then gather their honest feedback. Address concerns before rolling out to the full team. Forced adoption without buy-in almost always fails.

What is the learning curve like?

Most tools discussed here can be used productively within a few hours. Mastering advanced features takes 1-2 weeks of regular use. Focus on the 20% of features that cover 80% of your needs first, then explore advanced capabilities as specific needs arise.