11 min read
You've applied through Greenhouse, refreshed your profile, and still hear nothing while someone with a shorter resume gets a reply. The gap usually isn't luck. It's the note you didn't send, or the one that opened with let's connect and attached a PDF nobody asked for.
Check your resume for free with the req pasted in before you draft chat. Your proof lines have to match bullet one and your headline dates. When the message claims Kubernetes and your Experience section only lists it in Skills, the thread dies on profile skim even if the greeting was polite.
Below you'll see what strong cold messages look like after a teardown pass: the bar they're judged against, before/after pairs across backend, platform, and data roles, what weak versions share, and copy-paste blocks you can send tonight. Job searching at mid-level is draining. This page is about changing lines in the chat box, not pep talks.
Quick Wins
- Circle one hard skill from the posting before you write a word.
- Draft two proof sentences from bullet one on your resume.
- Replace let's connect with one narrow question about that skill.
- Skip the resume attachment on message one.
The bar best LinkedIn networking scripts for US mid-level tech professionals must clear
Most advice tells you to personalize and be authentic. US hiring teams and recruiters in Workday, Greenhouse, and Lever weight proof you can do the job over warmth. They delete chat that requests time before you've shown you read the req.
The standard your message is scored against: one line naming the req or team, one skill from the posting spelled the way the ad spells it, two proof sentences from dated Experience with tools and scope, one narrow question about that skill on the desk. Under a hundred words. No attachment.
A composite backend engineer whose opener reads I'm passionate about distributed systems loses to a note that says you cut P99 latency 28% on twelve Node services by adding Redis cache layers and OpenTelemetry traces in Datadog. Same person. Different emphasis order.
Mid-level reqs search ownership proof: services you ran, migrations you led, on-call outcomes you changed. Staff-plus reqs search scope and cross-team influence. Your message one should mirror the level on the posting, not inflate into architecture vision you can't defend on bullet one.
Read DevOps resume keywords that improve matching when the posting blends pipeline work with platform ownership. Pull the same keyword into chat that you fixed on bullet one.
Before/after pairs across mid-level tech roles
Pair 1: Backend engineer (Node, AWS)
Before: Hi, I'd love to connect and learn about opportunities on your team. I'm a strong backend developer with many years of experience.
After: Hi Raj, I applied to the Backend Engineer req in Greenhouse yesterday. Posting highlights Node and Redis on AWS. Cut P99 checkout latency 28% on twelve services by adding Redis cache layers and OpenTelemetry traces in Datadog. How does your team split on-call for the payments API versus catalog services?
Pair 2: Platform engineer (Kubernetes, Terraform)
Before: Hello, I'm very interested in your company and would appreciate any advice on open roles.
After: Hi Elena, I submitted for the Platform Engineer role this morning. Posting names EKS and Terraform. Rolled out Terraform-managed EKS modules for 34 microservices; cut cluster provisioning time from three days to four hours with GitLab pipeline gates. One narrow question: do platform on-call rotations include customer-facing incident bridges or internal tooling only?
Pair 3: Data engineer (Spark, Airflow)
Before: Dear Hiring Manager, please find my resume attached. I am seeking new challenges in data engineering.
After: Hi Marcus, I applied via Workday for the Data Engineer opening. Posting cites Spark and Airflow. Rebuilt nightly ETL from legacy SQL jobs to Airflow DAGs on Databricks; cut pipeline failures from 14 to 3 per month on a 2TB retail feed. Not asking for a role on message one. How does your team handle schema drift on the product analytics tables?
Pair 4: Full-stack engineer (React, TypeScript)
Before: Hey! Big fan of your product. Would love to grab coffee and chat about working together sometime.
After: Hi Jordan, I applied to the Full-Stack Engineer req yesterday. Posting highlights React and TypeScript. Shipped a design-system migration across 18 React apps; cut bundle size 22% and removed 140 duplicate components with Storybook coverage. Quick question: does the team own frontend infra or partner with a separate platform group?
Pair 5: SRE with observability focus
Before: I'm looking for SRE roles and would value a referral if you have time.
After: Hi Priya, I applied to the SRE req in Lever. Posting names Prometheus and PagerDuty. Cut weekend pages from 11 to 4 per month on a 38-service SaaS stack by adding burn-rate alerts and runbook links in PagerDuty. How does on-call load split between product teams and central SRE here?
Pair 6: In-house recruiter after portal apply
Before: Hello, I hope you're well. I have always wanted to work at your company. Please consider my profile.
After: Hi James, I applied to the Mid-Level Software Engineer req in Workday this morning. Posting highlights Python and AWS Lambda. Built event-driven inventory sync processing 1.2M daily events with Lambda and DynamoDB streams. Confirming the req landed; happy to clarify anything missing from the upload.
Copy-paste message skeleton
Copy-paste and swap bracketed lines. Keep total length under a hundred words.
Hi [Name], I applied to [exact req title] via [Greenhouse / Workday / Lever] [yesterday / this morning]. Posting highlights [one skill]. [Proof sentence one from bullet one]. [Proof sentence two with tool or scope]. [One narrow question about that skill on the team]?
Example fill: Hi Lisa, I applied to the Senior Backend Engineer req in Greenhouse yesterday. Posting highlights Kafka and Java. Owned consumer lag remediation on eight payment topics; cut max lag from 40 minutes to 6 with partition tuning and idempotent producers. How does your team handle schema registry changes during deploy windows?
Edge case: you already have a mutual connection
Name the connection only if they'd vouch for you. One line max. Still lead with skill and proof, not social proof alone.
Before: We both know Alex! Would love to pick your brain about the company.
After: Hi Sam, Alex suggested I reach out after I applied to the Platform req. Posting names Terraform and EKS. Same proof lines from bullet one. One question about on-call scope. No ask for referral on message one.
Edge case: contract ending soon
State availability as a fact, not pressure. Month Year end dates on the resume and in chat must match.
Before: My contract ends soon and I need something ASAP. Please help.
After: Hi Chris, I applied to the Backend req. Contract ends March 2026. Posting highlights Go and gRPC. Built internal auth service in Go serving 4M daily requests with p99 under 80ms. Is the team hiring for an immediate start or a Q2 backfill?
Edge case: career pivot within tech
Cite transferable proof from the closest prior role. Don't claim staff scope you can't defend.
Before: I'm moving from QA to backend and would love any opportunity you have.
After: Hi Dana, I applied to the Backend Engineer req. Posting highlights Python and API testing. Built pytest fixtures and contract tests for 22 REST endpoints that cut regression escapes 35% in release trains. How much production on-call do mid-level backend engineers carry here?
I've screened mid-level tech threads where every note asked for time and none named the req skill. The after versions aren't clever. They're short enough to read on a phone and specific enough to ctrl-f on your profile.
What weak cold messages still share
Let's connect with no context. Connection requests without the req name and skill proof get accepted and ignored. Recruiters have hundreds of pending invites.
Resume attachment on message one. Unsolicited PDFs signal bulk outreach. Mention the portal apply. Offer to share a single-column PDF only if they ask.
Passion language with no objects. Enthusiastic about cloud is not verifiable. Rolled out Terraform modules for 34 EKS clusters is verifiable.
Asking for a job on message one. Do you have openings reads desperate. One narrow question about the posting skill reads prepared.
Proof that doesn't match bullet one. Chat claims Kafka while Experience only lists it in Skills. Fix the resume line first, then send the note.
Same script for IC and manager reqs. Manager postings need influence and cross-team proof. IC postings need service ownership and stack depth. Fork message one per posting type.
See Playwright resume bullets that show real impact (US) when your proof lines need stronger metrics before you paste them into chat.
Verify messages against the posting
After you draft a pair, run the same PDF against the req on your screen. You're checking whether the skill you cited appears inside dated bullets, not only in Skills. Must-haves from the posting should match parsed Experience text.
Score your job match with the description pasted, then rewrite bullet one until the top three req phrases show up in Experience. Draft the message from that bullet.
Run a free ATS check on the exported PDF before you upload to Lever or iCIMS. Confirm plain-text paste keeps employer order. If dates scramble, fix layout before you send chat that cites a 2024 project your parser mangled.
Send one note tonight
Best LinkedIn networking scripts for US mid-level tech professionals put one posting skill and two proof lines from bullet one in under a hundred words. The narrow question is the CTA. The resume stays in the portal until someone asks.
Open the req you applied to yesterday. Circle one hard skill. Pull proof from bullet one. Replace let's connect with one question about that skill on the team. Send before you draft a sixth variation you'll never use.
This won't bypass years-of-experience filters you don't meet. It does stop qualified mid-level engineers from losing threads because chat sounded like bulk mail while the proof sat in bullet four.
And when the portal wants a cover letter, generate a cover letter that repeats the same skill and metric from bullet one in paragraph two.
Read more
Frequently asked questions
Name the exact req or team surface you applied to, not a generic compliment. Hi Maya, I applied to the Senior Backend Engineer req in Greenhouse yesterday beats I love your company's mission. One line of context. Then one posting skill and two proof sentences from bullet one on your resume. No attachment on message one.
No unless they asked. Unsolicited PDFs get ignored or flagged. Mention you applied through the portal or can share a single-column PDF if they prefer. Fix bullet one first so when they open your profile the same skill appears in Experience, not only in Skills.
Under a hundred words on message one. Hiring managers read on phones between meetings. Skill, two proof lines with tools and scope, one narrow question. Save the career story for after they reply. Long paragraphs signal you want time before you've earned attention.
Wait ten to fourteen days. Send one follow-up with a new proof line or a note that you completed a relevant cert or shipped a feature tied to the posting skill. Do not resend the same let's connect paragraph. Two attempts max, then move on.
Same structure, different ask. Recruiters: confirm the req landed and whether anything is missing from the Workday upload. Engineering managers: one narrow question about how the team uses the posting skill on the stack. Never ask either for a job on message one. Ask about the skill on the desk.
