RockStarCV NarratorIntroduction
Welcome to the developing-candidate edition of Inside the Interview. You will hear a complete Software Engineer conversation, then a practical debrief.
RockStarCV NarratorMeet Marcus and Elena
The candidate is capable and employable. The gaps are about evidence, clarification, and ownership—not intelligence or personality. Every person, employer, incident, and number is fictional.
Marcus LeeThe room
Hi, Elena. Thanks for joining. How are you?
Elena ParkThe room
I am good, thanks. A little nervous, but glad to be here.
Marcus LeeThe room
No problem. We will start with your background, work through a design scenario, and then talk about production, quality, security, and teamwork.
Elena ParkThe room
Great, thanks.
Marcus LeeCareer story
Walk me through your background and the ownership you have taken on as a software engineer.
Elena ParkCareer story
I have been a software engineer for about six years. I started in e-commerce, worked on several APIs, and then moved into backend services. I use TypeScript, Node, Postgres, and AWS, and I have also helped newer developers.
Marcus LeeCareer story
Which example best shows the level you are ready for now?
Elena ParkCareer story
Probably our returns work. We rebuilt part of the refund process and support had fewer complaints afterward. I did the API changes and helped coordinate testing with finance.
Marcus LeeCareer story
Do you remember the scale or what decision you personally owned?
Elena ParkCareer story
It was thousands of returns a month. I owned most of the service changes, but the architecture was a team decision. I should have brought the before-and-after numbers because that would make the impact clearer.
Marcus LeeCareer story
Why Harborline?
Elena ParkCareer story
I like the mission, and healthcare seems like a place where reliable software matters. I also want more design responsibility than I have today.
Marcus LeeSystem design
How would you design reliable processing for partner appointment events?
Elena ParkSystem design
I would receive the webhooks through an API, put them on S Q S, and process them with Lambda. I would use Postgres for appointments and Datadog for monitoring.
Marcus LeeSystem design
Before we settle on components, what would you want to know?
Elena ParkSystem design
Right. I would ask about traffic and the latency requirement, and whether partners retry. I would also ask what happens when events arrive in the wrong order.
Marcus LeeSystem design
Assume two point four million events a month, bursts after partner outages, retries for twenty-four hours, out-of-order delivery, and a five-second target.
Elena ParkSystem design
Then I would keep the queue and add an idempotency table. The consumer can check the event I D before updating the appointment. We can use timestamps to ignore older changes.
Marcus LeeSystem design
What if the event identifier or timestamp is unreliable?
Elena ParkSystem design
I would probably hash the payload. Although, if the payload contains sensitive data, we should be careful about where that hash is stored and whether two legitimate events could look the same. I would need the partner contract and a privacy review before I chose that.
Marcus LeeSystem design
How would you measure success?
Elena ParkSystem design
Error rate, queue depth, and latency. Also duplicates. I would need to define whether the duplicate rate is per raw delivery or per unique partner event, because those give different numbers.
Marcus LeeProduction incident
Tell me about a production incident you helped resolve.
Elena ParkProduction incident
We had duplicate customer notifications after a retry change. The team paused the worker, checked logs, and rolled back. I helped compare the old and new code and added tests afterward.
Marcus LeeProduction incident
What did you personally diagnose?
Elena ParkProduction incident
I traced one message through the retry path and found that acknowledgement happened before the database commit. That meant the queue could retry before our deduplication record existed. I suggested the failure-path test, but another engineer wrote the atomic transaction fix.
Marcus LeeProduction incident
How did you know recovery was complete?
Elena ParkProduction incident
We watched the dashboard for about an hour and did not see more duplicates. I do not remember the attempt count, so saying zero by itself is weak evidence. In a real interview I would bring the window and denominator, plus the follow-up trend.
Marcus LeeQuality and speed
Tell me about a deadline where quality and speed were in tension.
Elena ParkQuality and speed
For a tax export, we had a hard deadline, so we reduced scope and released behind a flag. We tested the important calculations with finance and handled a few issues during the pilot.
Marcus LeeQuality and speed
What did you defer, and what would have caused a rollback?
Elena ParkQuality and speed
We deferred scheduling and custom mapping. We did not write a numeric rollback rule before launch; we mostly watched for finance concerns. I would improve that by setting a mismatch threshold and an export error-rate threshold in the decision record.
Marcus LeeQuality and speed
Who owned the deferred work?
Elena ParkQuality and speed
It went into the backlog. That is another weak point: it did not have one owner or a review date, so some of it stayed longer than planned.
Marcus LeeSecurity and privacy
How do you approach security and privacy when the system handles sensitive health data?
Elena ParkSecurity and privacy
I would make sure the service is H I P A A compliant, encrypt the data, restrict access, and avoid logging patient information.
Marcus LeeSecurity and privacy
Who decides what compliant means for this change?
Elena ParkSecurity and privacy
Not me alone. I should start from Harborline’s data classification and control requirements, then review the flow with privacy and security. My job is to show where the data moves, implement the approved access and audit controls, and escalate uncertainty.
Marcus LeeSecurity and privacy
What would you check in the pull request?
Elena ParkSecurity and privacy
Authorization tests, redaction, dependency scanning, and secret scanning. I would also check that traces and dead-letter records do not capture raw payloads. I have done pieces of that, though I have not led a full threat model yet.
Marcus LeeTechnical collaboration
Tell me about a code review or technical disagreement that changed your approach.
Elena ParkTechnical collaboration
A senior engineer and I disagreed about a generic adapter. I thought it was too abstract, and we had a long pull-request discussion. Eventually we kept a common envelope but separate validation logic.
Marcus LeeTechnical collaboration
What moved the decision forward?
Elena ParkTechnical collaboration
We built two examples and compared the tests. I should be more specific: the generic version made partner-specific retry rules hard to see, while the shared envelope still reduced repeated authentication code. The evidence mattered more than who was senior.
Marcus LeeAI-assisted work
Do you use coding assistants?
Elena ParkAI-assisted work
Sometimes for tests or unfamiliar library syntax. I review the output and run the tests. I have not always noted it in the pull request, and I should be clearer about disclosure and about not sending confidential code or data to an unapproved tool.
Marcus LeeCandidate questions
What would you like to ask me?
Elena ParkCandidate questions
How does the team decide which technical debt is important enough to schedule?
Marcus LeeCandidate questions
We tie it to incidents, delivery friction, or product risk and review the highest-cost items each quarter.
Elena ParkCandidate questions
What does a healthy on-call rotation look like here?
Marcus LeeCandidate questions
Six engineers, one-week rotations, protected recovery time after significant incidents, and no expectation that one person knows every service.
Marcus LeeClosing the interview
Thanks, Elena. Recruiting will be in touch next week.
Elena ParkClosing the interview
Thank you. I appreciate the conversation.
RockStarCV NarratorOutro 1 · Verdict
Elena demonstrated real experience. The developing signal came from answers that started one layer too shallow, not from a lack of ability.
RockStarCV NarratorOutro 2 · Evidence
In the design question, she named components before clarifying semantics, ordering, latency, and data sensitivity. After prompting, her reasoning improved. A stronger interview answer brings those questions forward.
RockStarCV NarratorOutro 2 · Evidence
In the incident answer, she eventually isolated her contribution, but the recovery claim lacked an attempt count and comparison window. Replace zero issues with a bounded observation: what was watched, for how long, and across how many attempts.
RockStarCV NarratorOutro 2 · Evidence
Her security repair was important. Engineers implement controls, but privacy and security partners own the organization’s legal and compliance determinations. Name the partnership and show how it changes the design.
RockStarCV NarratorOutro 3 · Framework
For your practice, use five lines: requirement, decision, personal contribution, trade-off, and verified result.
RockStarCV NarratorOutro 3 · Framework
Then say it naturally rather than memorizing a paragraph.
RockStarCV NarratorOutro 4 · Practice
Prepare with evidence. Interview with confidence.
RockStarCV NarratorOutro 4 · Practice
Continue your preparation at Rock Star C V dot com.