DEV Community

Rizwan Saleem
Rizwan Saleem

Posted on

How to lead technical projects without authority — an engineer guide

How to lead technical projects without authority — an engineer guide

Technical leadership is not a title; it is a set of behaviors that consistently move systems and teams forward. You can practice it from any role by making better decisions visible, helping others succeed, and aligning work across boundaries.

Influence decisions with evidence

Opinions scale poorly; evidence scales well. When proposing a change, anchor it in data and constraints.

  • Frame the problem clearly: what outcome is currently suboptimal, and for whom.
  • Bring quantitative signals: latency percentiles, error rates, cost curves, developer cycle time.
  • Add qualitative context: user complaints, on-call pain, missed SLAs.
  • Compare options with simple models: expected impact, risk, and effort.

A useful pattern is a one-page decision memo:

  • Context: current state and constraints.
  • Options: A, B, C with pros/cons.
  • Evidence: benchmarks, experiments, prior incidents.
  • Recommendation: what you would do and why.
  • Risks and mitigations.

Example: You suspect a service should move from synchronous calls to a queue. You run a small experiment showing a 40% reduction in p99 latency under load, model cost impact, and outline failure modes. This turns a debate into a decision.

Lead cross-team initiatives

Cross-team work fails without clear ownership and shared goals. You do not need authority to create both.

  • Define a narrow, measurable objective: “Reduce checkout p95 latency from 800ms to 400ms.”
  • Map stakeholders and dependencies early.
  • Create a lightweight plan with milestones and owners.
  • Establish a regular cadence (weekly 30-minute sync, async updates).
  • Make progress visible with a simple tracker.

Pattern: “Program doc + working group”

  • A living doc holds scope, milestones, and decisions.
  • A small working group meets regularly; others subscribe for updates.
  • Decisions are recorded in the doc to avoid re-litigating.

Example: Migrating authentication across three services. You set the goal, publish a timeline, assign owners per service, and run a weekly sync. You remove blockers and keep leadership informed with concise updates.

Facilitate technical discussions

Good facilitation turns a room of opinions into a clear outcome.

  • Set the agenda and desired outcome (decision, exploration, or status).
  • Share pre-reads to reduce meeting time.
  • Timebox topics and keep discussion on the problem, not people.
  • Use structured techniques: round-robin for input, “pros/cons” capture, or silent writing before discussion.
  • Close with explicit decisions, owners, and next steps.

Pattern: “Decision meeting”

  • 5 min recap of context.
  • 10-15 min focused discussion on key tradeoffs.
  • 5 min decision and actions.
  • Document the result immediately.

Drive architectural decisions

Architecture is about tradeoffs under constraints, not perfection.

  • Start from requirements: scale, latency, consistency, availability, compliance.
  • Prefer simple designs that can evolve.
  • Define boundaries and contracts first (APIs, schemas).
  • Identify failure modes and how the system behaves under stress.
  • Plan migration paths; most systems change incrementally.

Pattern: ADRs (Architecture Decision Records)

  • Title, context, decision, consequences.
  • Short and frequent; one decision per record.
  • Stored with the code for discoverability.

Example: Choosing between a monolith and microservices. You might select a modular monolith with strict boundaries, plus a plan to extract services when specific modules exceed defined thresholds.

Communicate tradeoffs to stakeholders

Non-engineers do not need every detail; they need clarity on impact.

  • Translate technical choices into business outcomes: cost, risk, speed, user experience.
  • Present options with clear consequences.
  • Be explicit about uncertainty and what would reduce it.
  • Recommend a path and ask for alignment.

Pattern: “Two-slide update”

  • Slide 1: Problem, options, recommendation.
  • Slide 2: Impact (timeline, cost, risk) and next steps.

Example: Increasing database replication improves availability but adds cost and operational complexity. You present the expected reduction in downtime, the added monthly cost, and the operational plan, then recommend proceeding.

Mentor junior engineers

Mentoring is not answering questions; it is building judgment.

  • Ask guiding questions before giving solutions.
  • Break problems into steps and make thinking visible.
  • Give timely, specific feedback tied to outcomes.
  • Share context: why decisions were made, not just what.

Pattern: “Shadow → pair → lead”

  • Shadow: they observe you solving a problem.
  • Pair: you solve together, narrating decisions.
  • Lead: they drive, you support and review.

Example: During a production incident, let a junior engineer lead the mitigation with you as a safety net. Debrief afterward to reinforce learning.

Build consensus

Consensus is alignment, not unanimity.

  • Socialize ideas early with key stakeholders.
  • Incorporate feedback and show how it changed the plan.
  • Distinguish between reversible and irreversible decisions.
  • When needed, use a clear decision owner to break ties.

Pattern: “Disagree and commit”

  • Capture dissent and reasoning.
  • Decide with the owner.
  • Commit as a team to execution.

Unblock yourself and others

Momentum is a leadership skill.

  • Identify the smallest step that moves the work forward.
  • Reduce dependencies by mocking, feature flags, or parallel work.
  • Escalate early with a clear ask and context.
  • Keep a visible list of blockers and owners.

Pattern: “24-hour rule”

  • If stuck for a day, write down the blocker, what you tried, and what you need. Share it.

Example: Waiting on an API contract. Draft a proposed schema, implement against a stub, and ask the owning team to review. Work continues while alignment happens.

Real patterns that compound

  • Write things down: decisions, plans, and outcomes create leverage.
  • Prefer small, reversible changes over big bets.
  • Close loops: every meeting ends with actions; every action has an owner and date.
  • Make others successful: credit widely, remove friction, share context.
  • Follow through: reliability of execution builds trust faster than brilliance.

A practical week might look like this: you publish a one-page proposal with data, gather feedback asynchronously, run a 30-minute decision meeting, record an ADR, start a cross-team working group with a clear goal, mentor a junior engineer through a production change, and send a concise stakeholder update with tradeoffs and a recommendation. No title required-just consistent, visible impact.
Would you like this tailored to a specific environment (startup, large enterprise, or open-source) or expanded with templates you can copy and reuse?


Rizwan Saleem — https://rizwansaleem.co

Top comments (0)