- Authors
- Name
- 1. Introduction: Why Business English Matters in IT Companies
- 2. Email English (Email Communication)
- 3. Meeting English (Meeting Communication)
- 4. Slack/Chat English (Slack/Chat Communication)
- 5. Presentation English (Presentation/Demo)
- 6. Interview English
- 7. Code Review & PR English
- 8. Incident Response English
- 9. Agile/Scrum Terminology
- 10. 500 Essential IT Industry Business Terms
- 11. Pronunciation Pitfalls and Common Mistakes
- 12. Useful Expression Collections (By Situation)
- 13. Reference
- Conclusion
1. Introduction: Why Business English Matters in IT Companies
1.1 The Global IT Work Environment
In the modern IT industry, English is not just a foreign language — it is a working tool. Nearly every tool and platform that developers interact with daily, including GitHub PR comments, Jira tickets, Slack messages, and technical documentation, is English-based.
Even when working domestically, English communication is essential in situations such as:
- Multinational team collaboration: Daily standups and code reviews with colleagues at overseas offices
- Open-source contributions: GitHub Issues, PR Descriptions, community discussions
- Technical documentation: API docs, Architecture Decision Records (ADRs), Runbooks
- Global customer support: Incident reports, status page updates
- Conference presentations: International events like KubeCon, AWS re:Invent
1.2 How English Communication Impacts Your Career
English communication skills are not just needed "to get a job at a foreign company." They actually impact your entire career in the following ways:
| Area | With Low English Proficiency | With High English Proficiency |
|---|---|---|
| Information Access | Rely on translated materials only | Learn directly from the latest technical docs |
| Collaboration Scope | Limited to domestic teams | Free collaboration with global teams |
| Career Options | Mostly domestic companies | Overseas employment, remote work possible |
| Technical Influence | Limited to domestic communities | Open-source, global conference presentations |
| Salary Level | Domestic market standards | Can negotiate at global market rates |
| Problem Solving | Stack Overflow reading level | Can ask questions, answer, and participate in discussions |
This guide compiles English expressions for various real situations you encounter at IT companies. The focus is not on grammatically correct English, but on natural expressions that native developers actually use.
2. Email English (Email Communication)
Email is the most formal communication channel at IT companies. Unlike Slack or chat, emails are recorded and used for external communication, so accurate and professional expressions are important.
2.1 General Work Email Templates
Requesting
When making work requests, use polite expressions rather than direct commands. You can choose based on the level of formality:
| Formality Level | Expression | Use Case |
|---|---|---|
| Standard | Could you please review this PR? | To team colleagues |
| Polite | I'd appreciate it if you could take a look at this. | To seniors on other teams |
| Very Polite | Would it be possible to schedule a meeting this week? | To managers/executives |
| Formal | I was wondering if you might have time to discuss this. | To external partners |
Practical Email Example - Code Review Request:
Subject: [Review Request] Add caching layer for user service
Hi Sarah,
I've just opened a PR (#1234) that adds a Redis caching layer
to the user service. This should significantly reduce our
database load during peak hours.
Could you please review it when you get a chance? I'd especially
appreciate your feedback on the cache invalidation strategy.
No rush — anytime this week would be great.
Thanks,
Youngjoo
Reporting
Common expressions when reporting progress or results:
| Situation | Expression | Example |
|---|---|---|
| Progress update | I'd like to update you on... | I'd like to update you on the migration progress. |
| Attachment notice | Please find attached... | Please find attached the Q1 performance report. |
| Sharing results | I'm happy to report that... | I'm happy to report that the deployment was successful. |
| Completion report | I wanted to let you know that... | I wanted to let you know that the fix has been deployed. |
| Summary report | Here's a quick summary of... | Here's a quick summary of today's sprint review. |
Practical Email Example - Weekly Report:
Subject: Weekly Update — Backend Team (Week 9)
Hi Team,
Here's a quick summary of what we accomplished this week:
Completed:
- Migrated user authentication to OAuth 2.0
- Resolved 3 critical bugs in the payment service
- Improved API response time by 40%
In Progress:
- Database sharding implementation (70% complete)
- Load testing for the new recommendation engine
Blockers:
- Waiting for security team approval on the new API gateway config
Please let me know if you have any questions.
Best,
Youngjoo
Confirming
Used when confirming agreed-upon items or decisions:
Just to confirm, we're going with Option A for the database migration, correct?As per our discussion, the deadline has been moved to Friday.To summarize what we agreed on: ...I just want to make sure we're on the same page regarding...Per our conversation earlier, I'll proceed with the refactoring.
Apologizing
Professional expressions for apologizing about mistakes or delays:
| Situation | Expression |
|---|---|
| Delayed response | I apologize for the delayed response. |
| Causing inconvenience | Sorry for any inconvenience this may have caused. |
| Admitting a mistake | I take full responsibility for the oversight. |
| Causing confusion | I apologize for the confusion. Let me clarify. |
| Missing a deadline | I'm sorry I wasn't able to meet the deadline. Here's my plan to catch up. |
Thanking
Expressions of gratitude vary by situation:
Thank you for your prompt response.(for a quick reply)I really appreciate you taking the time to review this.(for a review)Thanks for flagging this issue early.(for early issue detection)I appreciate your patience while we work through this.(for patience)Thank you for the thorough feedback.(for detailed feedback)
2.2 Technical Emails
Bug Report Email
Subject: [Bug Report] Payment processing fails for amounts over 10,000 USD
Hi QA Team,
I've identified a critical bug in the payment processing module.
Environment: Production
Severity: Critical (P1)
Affected Users: Approximately 200 users per day
Steps to Reproduce:
1. Navigate to the checkout page
2. Enter an amount greater than 10,000 USD
3. Click "Process Payment"
4. Observe: 500 Internal Server Error
Expected Behavior:
Payment should be processed successfully regardless of amount.
Actual Behavior:
Server returns a 500 error. The root cause appears to be
an integer overflow in the amount validation function.
I've already opened a Jira ticket (PAY-4521) and started
working on a fix. ETA for the patch is end of day today.
Please let me know if you need any additional information.
Best regards,
Youngjoo
Code Review Request Email
Subject: [Code Review] Refactor authentication middleware — PR #892
Hi Team,
I've opened PR #892 which refactors our authentication middleware.
Here's a brief overview of the changes:
What changed:
- Extracted token validation logic into a separate service
- Added support for JWT refresh tokens
- Improved error handling with custom exception classes
- Added unit tests (coverage: 85% to 94%)
Why:
The current auth middleware has grown to over 500 lines and
handles too many responsibilities. This refactoring follows
the Single Responsibility Principle and makes the code more
testable and maintainable.
Risk Assessment: Medium
- Changes affect all authenticated endpoints
- Thoroughly tested in staging environment
- Backward compatible with existing token format
Reviewers needed: At least 2 approvals
Priority: Medium (target merge by Wednesday)
Thanks in advance for your review!
Youngjoo
Deployment Notice Email
Subject: [Deployment Notice] v2.5.0 Release — March 1, 2026 (10:00 PM KST)
Hi All,
We will be deploying version 2.5.0 to production tonight.
Deployment Window: March 1, 2026, 10:00 PM — 11:00 PM KST
Expected Downtime: Zero (rolling deployment)
Rollback Plan: Automated rollback if error rate exceeds 1%
Key Changes:
- New recommendation engine (ML-based)
- Performance improvements for search API (50% faster)
- Security patches for CVE-2026-1234
Action Required:
- No action needed from most teams
- Data team: Please verify the new ML pipeline after deployment
- QA team: Smoke test checklist will be shared in #qa-releases
On-call Engineer: @david.kim (Slack) / +82-10-XXXX-XXXX
Deployment Lead: @youngjoo.kim
Please reach out if you have any concerns.
Thanks,
Youngjoo
Incident Report Email
Subject: [Incident Report] API Gateway Outage — March 1, 2026
Hi Leadership Team,
Please find below the incident report for today's API Gateway outage.
Incident Summary:
- Duration: 45 minutes (14:15 — 15:00 KST)
- Severity: SEV-1
- Impact: All external API calls failed, affecting approximately
50,000 users
- Revenue Impact: Estimated $15,000 in lost transactions
Timeline:
14:15 — Monitoring alerts triggered for high error rate
14:18 — On-call engineer acknowledged and began investigation
14:25 — Root cause identified: misconfigured rate limiter
after config change at 14:10
14:35 — Config rolled back to previous version
14:45 — Services began recovering
15:00 — Full recovery confirmed
Root Cause:
A configuration change to the rate limiter inadvertently set
the global rate limit to 10 requests per second instead of
10,000. This was due to a missing unit suffix in the config file.
Action Items:
1. Add validation for rate limiter config values (Owner: @youngjoo)
2. Implement config change review process (Owner: @sarah)
3. Add integration test for rate limiter (Owner: @david)
4. Update runbook for API Gateway incidents (Owner: @emily)
Lessons Learned:
- Config changes should require peer review
- We need better safeguards against obviously incorrect values
- Alerting worked well and response time was good
Full postmortem document: [link]
Best regards,
Youngjoo
Scheduled Maintenance Notice
Subject: [Scheduled Maintenance] Database Migration — March 5, 2026
Dear Users,
We will be performing scheduled maintenance on our database
infrastructure.
Date: March 5, 2026 (Saturday)
Time: 02:00 AM — 06:00 AM KST (4-hour window)
Expected Downtime: Approximately 30 minutes
What to expect:
- Brief service interruption during database failover
- Some API requests may experience increased latency
- All data will be preserved
What we're doing:
- Upgrading PostgreSQL from 15 to 16
- Migrating to new high-performance storage
- Applying security patches
No action is required on your part. We will send an update
once the maintenance is complete.
If you have any questions, please contact support@example.com.
Thank you for your patience.
Best regards,
Infrastructure Team
2.3 CC/BCC Etiquette and Subject Line Writing
CC/BCC Usage Guide
| Field | Purpose | Example |
|---|---|---|
| To | People who need to take direct action | Code reviewers, assigned personnel |
| CC | People who need to be informed | Managers, relevant team leads |
| BCC | People who should not be visible to other recipients | Protecting recipient lists in mass emails |
Key CC/BCC Etiquette Rules:
- Adding a manager to CC signals "this matter is important"
- When removing someone from CC, explicitly state
Moving you to BCC to spare your inbox - Use Reply All only when all recipients truly need to know
- Avoid secretly adding someone via BCC as it is unprofessional
Subject Line Writing
A good email subject should let the recipient understand the content without opening it:
| Type | Tag | Example |
|---|---|---|
| Action needed | [Action Required] | [Action Required] Update your SSH keys by Friday |
| Review request | [Review Request] | [Review Request] PR #1234 — Add caching layer |
| FYI | [FYI] | [FYI] New coding standards effective next month |
| Urgent | [Urgent] | [Urgent] Production database at 95% capacity |
| Deployment | [Deployment] | [Deployment] v2.5.0 Release — Tonight 10PM KST |
| Incident | [Incident] | [Incident] API Gateway outage — SEV-1 |
3. Meeting English (Meeting Communication)
Various types of meetings take place at IT companies. Here are commonly used expressions organized by meeting type.
3.1 Daily Standup
Daily standups are typically kept under 15 minutes, following a format that answers three questions.
Basic Structure:
1. What did I do yesterday?
2. What am I going to do today?
3. Are there any blockers?
Practical Example:
"Yesterday I worked on the user authentication refactoring.
I managed to extract the token validation logic into a
separate service and got about 80% of the unit tests done.
Today I'm going to finish up the remaining tests and open
a PR for review. I'll also start looking into the database
connection pooling issue.
I'm currently blocked by the staging environment being down.
I need it to run integration tests. I've already pinged
the infra team about it."
Useful Standup Expressions:
| Situation | Expression |
|---|---|
| Work in progress | I'm still working on... |
| Completion | I wrapped up... / I finished... |
| Expected completion | I expect to have this done by... |
| Need help | I could use some help with... |
| Blockers | I'm blocked by... / I'm waiting on... |
| No progress | I didn't make much progress on... because... |
| Plan change | I'm going to pivot to... instead, because... |
| Need to sync | I need to sync with @someone about... |
| Further discussion | Can we take this offline after standup? |
3.2 Sprint Planning
During sprint planning, teams discuss prioritization, estimation, and assignment of backlog items.
Story Point Estimation:
"Let's estimate this story. I think this is a 5-pointer
because it involves changes to both the frontend and the
backend, plus we need to update the database schema."
"I'd say it's more like an 8. We also need to consider
the migration script and the rollback plan."
"Fair point. Let's go with 8 then. Does everyone agree?"
Frequently Used Expressions:
| Situation | Expression |
|---|---|
| Story explanation | Let me walk you through this user story. |
| Complexity discussion | How complex do we think this is? |
| Point suggestion | I'd estimate this as a 3-pointer. |
| Capacity check | What's our capacity for this sprint? |
| Priority discussion | Should we prioritize this over the tech debt items? |
| Dependency check | Does this have any dependencies on other teams? |
| Acceptance criteria | What are the acceptance criteria for this story? |
| Sprint goal | Our sprint goal should be to deliver the MVP of... |
| Overcommitment warning | I think we're overcommitting. Let's be realistic. |
| Task breakdown | Can we break this down into smaller tasks? |
3.3 Sprint Retrospective
Retrospectives typically follow the "What went well / What could be improved / Action items" format.
Sharing What Went Well:
"What went well this sprint is our deployment process.
We shipped 3 features with zero downtime, which is a
big improvement over last sprint."
"I'd like to give a shoutout to Sarah for the excellent
documentation she wrote for the new API. It saved
everyone a lot of time."
Suggesting Improvements:
"What could be improved is our code review turnaround time.
Some PRs sat for 3 days without any review, which slowed
down the whole team."
"I think we should consider implementing a review SLA —
maybe 24 hours for initial feedback?"
Frequently Used Retrospective Expressions:
| Situation | Expression |
|---|---|
| What went well | Something that worked really well was... |
| Giving praise | I want to give a shoutout to... for... |
| What could improve | One area where we struggled was... |
| Suggesting improvement | Going forward, I suggest we... |
| Action items | As an action item, let's... |
| Recurring issues | This has come up before. We really need to address... |
| Seeking agreement | Does anyone else feel the same way? |
| Suggesting experiments | How about we try... for the next sprint and see how it goes? |
3.4 Code Review Meeting
In code review meetings, clear and constructive feedback is essential.
Giving Feedback:
"I have a concern about this approach. The current
implementation loads all records into memory, which
could cause OOM issues with large datasets."
"Have you considered using a streaming approach here
instead of batch processing? It would be more
memory-efficient."
"This looks good to me overall. Just a minor suggestion —
we might want to add error handling for the edge case
where the input is null."
Useful Code Review Meeting Expressions:
| Situation | Expression |
|---|---|
| General approval | This looks good to me (LGTM). |
| Expressing concern | I have a concern about the performance of... |
| Suggesting alternatives | Have you considered using... instead? |
| Asking for reasoning | What's the reasoning behind this approach? |
| Requesting explanation | Could you walk me through this logic? |
| Potential issues | This might cause issues when... |
| Testing inquiry | How are we testing this scenario? |
| Agreement | That makes sense. I agree with this approach. |
3.5 1:1 Meeting
1:1 meetings with managers cover various topics including career growth, feedback, and concerns.
Discussing Career Growth:
"I'd like to discuss my career growth. I've been in this
role for about two years now, and I'm interested in
moving towards a more senior position."
"Could I get your feedback on my performance this quarter?
I want to make sure I'm on the right track for promotion."
"I'm interested in taking on more ownership of the
architecture decisions. Is there an opportunity for
that in the upcoming projects?"
Requesting Feedback:
"Could you give me some feedback on how I handled the
incident last week? I want to improve my incident
response skills."
"Is there anything specific you think I should focus on
to grow as an engineer?"
"I'd appreciate any constructive feedback you might have.
I'm always looking to improve."
Discussing Concerns:
"I've been feeling a bit overwhelmed with the current
workload. Could we discuss prioritization?"
"I'm having some challenges collaborating with the
design team. Do you have any advice on how to
improve that relationship?"
"I'd like to talk about my work-life balance.
The recent on-call schedule has been quite demanding."
3.6 Expressing Opinions and Disagreeing
When expressing opinions or disagreeing in meetings, it is important to be clear while respecting others.
Expressing Opinions (Soft approach):
I see your point, but I think we should also consider...That's a valid concern. However, from my perspective...I agree with the general direction, but I have a slightly different take on...Building on what you said, I'd also suggest...
Expressing Opinions (Direct approach):
I'd like to push back on that a little bit.I respectfully disagree. Here's why...I don't think that approach will scale. Let me explain.I have a different perspective on this.
Useful Framework for Expressing Opinions:
1. Acknowledge: "I understand where you're coming from..."
2. Bridge: "However, / That said, / At the same time,"
3. Present: "I think we should... because..."
4. Evidence: "Based on the data / In my experience..."
3.7 Asking Questions
Clear questions in meetings prevent misunderstandings and boost productivity.
| Situation | Expression |
|---|---|
| Request detail | Could you elaborate on that? |
| Confirmation | Just to clarify, are you saying that...? |
| Specifics | Could you give me a specific example? |
| Scope check | What's the scope of this change? |
| Timeline | What's the timeline for this? |
| Impact | How does this affect the current system? |
| Alternatives | What alternatives did we consider? |
| Next steps | What are the next steps? |
| Owner check | Who's going to own this? |
| Repeat request | Sorry, could you repeat that? I want to make sure I understood correctly. |
4. Slack/Chat English (Slack/Chat Communication)
Slack is the most widely used real-time communication tool at IT companies. While more casual than email, it still needs to be professional.
4.1 Everyday Greetings
Greetings on Slack use a light and friendly tone:
Hey team!/Hi everyone!Happy Monday!/Happy Friday, everyone!Good morning! Hope everyone had a great weekend.Hello from the Seoul office!(for global teams with time differences)
4.2 Asking for Help
"Has anyone run into this issue before? I'm getting a
segfault when running the test suite on ARM architecture."
"Quick question — does anyone know how to configure
the new CI pipeline for multi-stage builds?"
"I'm stuck on something. Would anyone have 15 minutes
to pair program with me on this?"
"Can someone point me to the documentation for
the deployment process? I can't seem to find it."
4.3 Status Updates
On Slack, specific prefixes are used to clarify the nature of messages:
| Prefix | Meaning | Example |
|---|---|---|
Heads up: | Advance notice | Heads up: I'll be pushing a large refactoring PR today. |
FYI: | For reference | FYI: The staging server will be down for maintenance at 3 PM. |
PSA: | Public announcement | PSA: Please update your Node.js to v22. v20 reaches EOL next month. |
Update: | Status update | Update: The migration is 80% complete. ETA 2 hours. |
Reminder: | Reminder | Reminder: Code freeze starts tomorrow at 5 PM. |
TIL: | Today I Learned | TIL: You can use 'git bisect' to find the commit that introduced a bug. |
4.4 Reaction/Emoji Culture
Emoji reactions on Slack are an important means of communication:
| Emoji | Meaning | Use Case |
|---|---|---|
| :eyes: | Looking into it | "I've seen this message and am checking" |
| :white_check_mark: | Done | "I've completed the requested task" |
| :thumbsup: / :+1: | Agree/Confirm | "Got it" / "Sounds good" |
| :raised_hands: | Celebrate/Thanks | "Great job!" / "Thank you!" |
| :thinking_face: | Thinking | "I'll think about it" |
| :rocket: | Deployed | "It's been deployed!" |
| :rotating_light: | Urgent | "This is an emergency" |
| :thread: | Thread suggestion | "Let's continue this in a thread" |
4.5 PR Review Comments
Common prefixes and expressions used in code reviews:
| Prefix | Meaning | Example |
|---|---|---|
nit: | Minor issue | nit: trailing whitespace on line 42 |
LGTM | Approved | LGTM! Ship it. |
NB: | Note | NB: This function is also called from the admin panel. |
TODO: | For later | TODO: We should add caching here in a follow-up PR. |
Q: | Question | Q: Why did we choose this library over the alternative? |
suggestion: | Suggestion | suggestion: Consider using a Map here for O(1) lookups. |
blocking: | Blocking issue | blocking: This will break backward compatibility. |
optional: | Optional | optional: We could extract this into a helper function. |
Review Approval Expressions:
LGTM(Looks Good To Me)Approved with minor comments.Ship it!(casual approval)Approved. Great work on the refactoring!LGTM with one small nit. Feel free to merge after addressing it.
4.6 Incident Response Chat
Slack communication during incidents must be swift and clear:
[14:15] @channel We're seeing elevated error rates on
the payment service. Investigating now.
[14:18] I'm looking into it. Checking logs and metrics.
[14:25] Root cause identified: The connection pool to the
database is exhausted. Likely caused by the traffic spike
from the marketing campaign.
[14:30] Mitigation in progress: Scaling up the connection
pool and adding more database replicas.
[14:45] Fix deployed. Error rates are dropping.
Monitoring for the next 15 minutes.
[15:00] All clear. Error rates back to normal.
I'll write up a postmortem and share it by EOD tomorrow.
4.7 Commonly Used Abbreviations
Frequently used abbreviations in IT company Slack channels:
| Abbreviation | Full Form | Meaning | Example |
|---|---|---|---|
AFAIK | As Far As I Know | As far as I know | AFAIK, that API is deprecated. |
IMO | In My Opinion | In my opinion | IMO, we should use PostgreSQL for this. |
IMHO | In My Humble Opinion | In my humble opinion | IMHO, the current design is sufficient. |
IIRC | If I Recall Correctly | If I remember correctly | IIRC, we had a similar issue last quarter. |
TL;DR | Too Long; Didn't Read | Summary | TL;DR: We need to migrate by Q2. |
WIP | Work In Progress | In progress | This PR is still WIP. Don't review yet. |
EOD | End Of Day | By end of day | I'll have the fix ready by EOD. |
ETA | Estimated Time of Arrival | Estimated completion | ETA for the deployment is 3 PM. |
OOO | Out Of Office | Out of office | I'll be OOO next Monday. |
PTO | Paid Time Off | Paid leave | I'm taking PTO from March 10-14. |
AFK | Away From Keyboard | Away | AFK for 30 minutes — lunch break. |
LGTM | Looks Good To Me | Looks good | LGTM! Approved. |
PTAL | Please Take A Look | Please review | PTAL at PR #567. |
NVM | Never Mind | Never mind | NVM, I figured it out. |
TBD | To Be Determined | To be determined | The release date is TBD. |
TBH | To Be Honest | To be honest | TBH, I'm not sure this is the right approach. |
WDYT | What Do You Think | What do you think? | WDYT about using GraphQL here? |
ACK | Acknowledged | Acknowledged | ACK. I'll look into it. |
NACK | Not Acknowledged | Disagreed | NACK on this change — it breaks the API contract. |
RFC | Request For Comments | Request for comments | RFC: New caching strategy proposal |
DM | Direct Message | Direct message | I'll DM you the details. |
ICYMI | In Case You Missed It | In case you missed it | ICYMI: New security policy document is up. |
FWIW | For What It's Worth | For what it's worth | FWIW, I've seen this pattern work well at my previous company. |
5. Presentation English (Presentation/Demo)
Technical presentations and demos are opportunities to showcase both your technical skills and communication abilities at IT companies.
5.1 Starting a Technical Presentation
Opening Expressions:
"Good morning, everyone. Today I'll walk you through
our new microservices architecture and explain why
we decided to migrate from the monolith."
"Thanks for joining. I'm going to cover three main
topics today: the problem we're solving, our proposed
solution, and the implementation timeline."
"Before we dive in, let me give you some context
on why this project matters."
Self-introduction (for presentations):
"For those who don't know me, I'm Youngjoo from the
backend team. I've been leading the infrastructure
migration project for the past six months."
5.2 Demo
Demo Narration Expressions:
"Let me show you how this works in practice."
"I'll switch to my screen now and walk you through
a live demo."
"As you can see on the screen, when a user submits
a request, it goes through our API gateway, which
routes it to the appropriate microservice."
"Let me zoom in on this part so you can see it
more clearly."
When Things Go Wrong During a Demo:
Looks like the demo gods aren't on our side today. Let me try again.That's not what was supposed to happen. Let me check...I have a backup recording of the demo, let me switch to that.Interesting — this actually illustrates the edge case I was going to talk about next.
5.3 Explaining Architecture
Common expressions when describing architecture:
"The system consists of three main components:
the API gateway, the service mesh, and the data layer."
"This component is responsible for handling all
authentication and authorization logic."
"These two services communicate via an event-driven
architecture using Kafka as the message broker."
"The data flows from the ingestion layer through
the processing pipeline and finally to the
analytics dashboard."
Architecture Description Patterns:
| Description Target | Useful Expressions |
|---|---|
| Components | The system is composed of... / consists of... |
| Roles | This component is responsible for... / handles... |
| Communication | These services communicate via... / talk to each other through... |
| Data flow | Data flows from... to... / is passed through... |
| Dependencies | This service depends on... / relies on... |
| Scalability | This design allows us to scale... independently |
| Tradeoffs | The tradeoff here is... / We chose this approach because... |
5.4 Q&A Handling
Expressions for use during Q&A sessions:
| Situation | Expression |
|---|---|
| Receiving questions | Great question. / That's a really good question. |
| Answering | To answer your question, ... |
| When you don't know | That's a great question. Let me get back to you on that. |
| Promising follow-up | I'll follow up with more details after the presentation. |
| Clarifying | Just to make sure I understand your question correctly, are you asking about...? |
| Running out of time | We're running low on time, but I'm happy to discuss this offline. |
| Redirecting | That's a bit outside the scope of today's talk, but let's chat after. |
6. Interview English
Common English expressions used in interviews at global IT companies.
6.1 Self-Introduction
Basic Structure:
"Hi, I'm Youngjoo Kim. I have 7 years of experience
in backend engineering, primarily working with
distributed systems and cloud infrastructure.
Currently, I'm a Senior Software Engineer at ABC Corp,
where I lead a team of 5 engineers responsible for
our core payment platform. We process over 10 million
transactions daily.
Before that, I spent 3 years at XYZ Tech, where I
built the data pipeline infrastructure from scratch,
handling over 500 TB of data per day.
I'm particularly passionate about system design and
performance optimization. In my current role, I
reduced our API latency by 60% through a combination
of caching strategies and database query optimization.
I'm excited about this opportunity because I want to
work on larger-scale distributed systems and contribute
to open-source projects."
Key Self-Introduction Expressions:
| Element | Expression |
|---|---|
| Experience duration | I have X years of experience in... |
| Current role | Currently, I'm a... at... |
| Key achievements | I led the effort to... / I was responsible for... |
| Tech stack | I primarily work with... / My expertise is in... |
| Motivation | I'm excited about this opportunity because... |
| Strengths | I'm particularly strong in... / My strength lies in... |
6.2 Technical Interview Expressions
Problem-Solving Process:
"Let me think about this for a moment."
"My approach would be to first sort the array, then
use a two-pointer technique to find the pair."
"The time complexity of this solution is O(n log n)
due to the sorting step, and the space complexity
is O(1) since we're doing it in place."
"Let me walk through an example to verify my solution.
If the input is [2, 7, 11, 15] and the target is 9..."
"I can think of two approaches here. The brute force
approach would be O(n squared), but we can optimize
it to O(n) using a hash map."
System Design Interview:
"Before I start designing, let me clarify the requirements.
Are we optimizing for read-heavy or write-heavy traffic?"
"Let me start with a high-level architecture and then
dive into the details."
"For the database layer, I'd recommend using a NoSQL
solution like DynamoDB because we need high write
throughput and flexible schema."
"To handle the scale of 100 million daily active users,
we'll need to implement horizontal scaling with
consistent hashing for data partitioning."
"One potential bottleneck here is the notification service.
To address this, I'd introduce a message queue like
Kafka to decouple the producers and consumers."
6.3 Behavioral Interview — STAR Method
Behavioral interviews use the STAR methodology:
- Situation: Set the scene
- Task: Describe the challenge
- Action: Explain what you did
- Result: Share the outcome and lessons learned
Example — "Tell me about a time you had to deal with a difficult technical challenge":
Situation:
"At my previous company, we had a critical production
database that was running at 95% capacity during peak
hours. The team was worried about potential downtime
during the holiday shopping season."
Task:
"As the lead engineer, I was tasked with finding a
solution that could reduce the database load by at
least 50% within two weeks, without any downtime."
Action:
"I analyzed the query patterns and identified that
70% of the reads were for the same hot data. I
proposed and implemented a multi-layer caching
strategy using Redis for frequently accessed data
and a CDN for static content. I also optimized the
top 20 most expensive SQL queries."
Result:
"We reduced database load by 65%, well above our
target. During the holiday season, our system
handled 3x the normal traffic without any issues.
This approach was later adopted by other teams
across the company. I learned the importance of
data-driven decision making — instead of guessing,
analyzing the actual query patterns led us to
the most impactful solution."
6.4 Salary Negotiation
Expressions you can use in salary negotiations:
"Based on my research and the market rate for this
role in this region, I'm looking for a range of
180,000 to 220,000 USD in total compensation."
"I'd like to understand the full compensation
package, including base salary, equity, and bonuses."
"I'm currently at a total compensation of X, and I'd
like to see a meaningful increase given the scope
of this role."
"Is there flexibility on the equity component?
I'd be willing to trade some base salary for
additional stock options."
"I appreciate the offer. Could I have a few days
to think it over?"
Key Negotiation Expressions:
| Situation | Expression |
|---|---|
| Market research based | Based on my research, the market rate is... |
| Presenting a range | I'm looking for a range of... to... |
| Package confirmation | Could you walk me through the full compensation package? |
| Counter offer | I appreciate the offer. Is there room for negotiation on...? |
| Requesting time | Could I have until Friday to make my decision? |
| Acceptance | I'm happy to accept the offer. When do I start? |
6.5 Questions for the Interviewer
You should always prepare questions for the end of the interview:
Team/Culture Related:
What does the team structure look like?How does the team handle knowledge sharing?What's the on-call rotation like?How would you describe the engineering culture here?
Technology Related:
What's the tech stack for this team?How do you handle deployments? What does your CI/CD pipeline look like?What's the biggest technical challenge the team is facing right now?How do you balance between shipping new features and paying off tech debt?
Growth Related:
What does career growth look like for this role?How do you measure success in the first 90 days?Are there opportunities for conference talks or open-source contributions?What kind of mentorship or learning opportunities does the company offer?
7. Code Review & PR English
Code review is an activity that happens almost daily at IT companies. Effective code review communication directly impacts team code quality and collaboration culture.
7.1 How to Write a PR Description
Structure of a Good PR Description:
## Summary
This PR adds a Redis caching layer to the user service
to reduce database load during peak hours.
## Changes
- Added Redis client configuration
- Implemented cache-aside pattern for user profile queries
- Added cache invalidation on user profile updates
- Added metrics for cache hit/miss ratio
## Why
Our database has been under heavy load during peak hours
(95% CPU utilization). Analysis showed that 70% of reads
are for user profile data that rarely changes. Adding a
cache layer should reduce database load by approximately 60%.
## Testing
- Added unit tests for cache logic (95% coverage)
- Load tested in staging: 3x throughput improvement
- Verified cache invalidation works correctly
## Screenshots
(if applicable)
## Checklist
- [x] Unit tests added
- [x] Documentation updated
- [x] No breaking changes
- [x] Reviewed by at least one team member
PR Title Patterns:
| Pattern | Example |
|---|---|
| Feature addition | Add Redis caching for user service |
| Bug fix | Fix null pointer exception in payment handler |
| Refactoring | Refactor authentication middleware for better testability |
| Performance improvement | Improve search API response time by 50% |
| Documentation update | Update API documentation for v2 endpoints |
| Dependency update | Bump lodash from 4.17.20 to 4.17.21 |
| Feature removal | Remove deprecated legacy payment gateway |
Conventional Commits Style:
feat: add Redis caching for user service
fix: resolve null pointer exception in payment handler
refactor: extract authentication logic into separate service
perf: improve search API response time by 50%
docs: update API documentation for v2 endpoints
chore: bump lodash from 4.17.20 to 4.17.21
test: add integration tests for payment flow
ci: add automated security scanning to pipeline
7.2 Review Comment Expressions
Constructive Feedback:
| Tone | Expression |
|---|---|
| Suggestion | Could we consider using a factory pattern here? |
| Concern | This might cause issues when the input is empty. |
| Question | What happens if this function is called concurrently? |
| Alternative | An alternative approach could be to use a stream here. |
| Explanation request | Could you add a comment explaining why this is needed? |
Positive Feedback:
Nice refactoring! This is much cleaner.Clever solution! I hadn't thought of using that approach.Great test coverage. This gives me confidence in the change.I learned something new from this PR. Thanks for the detailed explanation.Excellent error handling. This covers all the edge cases I can think of.
Feedback Classification:
# Must fix
blocking: This will cause a memory leak in production.
The connection is opened but never closed in the error path.
# Should fix
suggestion: We should validate the input before processing.
Otherwise, invalid data could corrupt the database.
# Nice to have
nit: Consider renaming this variable to something more
descriptive, like 'userProfileCache' instead of 'cache1'.
# Question
Q: Is there a reason we're not using the existing utility
function for this? It seems to do the same thing.
# Praise
Nice catch on the race condition! This fix is solid.
7.3 Approval/Change Request
Approval Expressions:
Approved. Great work!LGTM. Ship it when ready.Approved with minor nits. Feel free to merge after addressing them.This is a well-thought-out solution. Approved!
Change Request Expressions:
"Requesting changes because the current implementation
doesn't handle the edge case where the list is empty.
This could cause a runtime exception in production."
"I'd like to see a few changes before we merge:
1. Add input validation for the email field
2. Handle the timeout case in the API call
3. Add a unit test for the error scenario"
"I think we need to revisit the approach here.
The current solution has O(n squared) complexity, which
won't scale with our expected data growth. Could we
discuss alternative approaches?"
8. Incident Response English
Incident response requires accurate and swift communication under time pressure.
8.1 Declaring an Incident
"We're experiencing an outage in the payment service.
All payment transactions are currently failing.
Severity: SEV-1. Incident commander: @youngjoo."
"We've detected elevated error rates on the API
gateway. Approximately 30% of requests are returning
500 errors. Investigation is underway."
"Alert: Database cluster in us-east-1 is experiencing
high latency. Read queries are taking over 5 seconds.
Impact is limited to the recommendation service."
Incident Severity Classification:
| Level | Description | Example |
|---|---|---|
SEV-1 (Critical) | Full service outage | Entire service down |
SEV-2 (Major) | Major feature outage | Payment system failure |
SEV-3 (Minor) | Partial feature outage | Search latency |
SEV-4 (Low) | Minor issue | UI rendering bug |
8.2 Status Updates
Regular status updates during incidents are crucial:
"Current status: We've identified the root cause as
a misconfigured load balancer rule. Working on a fix."
"Impact: Approximately 10,000 users are affected.
All write operations to the user service are failing."
"ETA for resolution: We expect to have a fix deployed
within the next 30 minutes."
"Update: The fix has been deployed. We're monitoring
the error rates. They're trending downward."
"All clear: The incident has been resolved. Error
rates are back to normal. Total duration: 47 minutes."
Status Update Template:
Incident Update — [Time]
Status: [Investigating / Identified / Monitoring / Resolved]
Impact: [Description of user impact]
Root Cause: [If identified]
Current Actions: [What we're doing right now]
ETA: [Expected resolution time]
Next Update: [When the next update will be]
8.3 Postmortem Writing
A postmortem is a document that must be written after every incident. In a "Blameless" culture, the focus is on system improvement rather than blaming individuals.
Postmortem Structure:
# Incident Postmortem: Payment Service Outage
Date: March 1, 2026
Author: Youngjoo Kim
Status: Complete
## Executive Summary
On March 1, 2026, our payment service experienced a
45-minute outage due to a misconfigured rate limiter.
Approximately 50,000 users were affected, resulting
in an estimated revenue impact of $15,000.
## Root Cause
A configuration change to the API rate limiter set
the global limit to 10 RPS instead of 10,000 RPS.
The config file used a plain integer without the 'k'
suffix, which was interpreted as the literal value.
## Timeline of Events
- 14:10 — Config change deployed by Engineer A
- 14:15 — Monitoring alerts triggered (error rate spike)
- 14:18 — On-call engineer acknowledged the alert
- 14:25 — Root cause identified
- 14:35 — Config rolled back
- 14:45 — Services began recovering
- 15:00 — Full recovery confirmed
## Impact
- Duration: 45 minutes
- Users affected: ~50,000
- Failed transactions: ~2,000
- Revenue impact: ~$15,000
## What Went Well
- Monitoring detected the issue within 5 minutes
- On-call response time was under 3 minutes
- Clear communication in the incident channel
## What Could Be Improved
- Config changes should require peer review
- Need validation for obviously incorrect values
- Staging environment should test config changes
## Action Items
| Action | Owner | Priority | Due Date |
| ----------------------- | --------- | -------- | -------- |
| Add config validation | @youngjoo | P0 | March 8 |
| Implement config review | @sarah | P1 | March 15 |
| Add integration test | @david | P1 | March 15 |
| Update runbook | @emily | P2 | March 22 |
## Lessons Learned
Configuration changes can be as dangerous as code changes.
We need to treat infrastructure-as-code with the same
rigor as application code — including code review,
testing, and gradual rollout.
8.4 Customer-Facing Communication
Messages to customers during incidents should be transparent yet reassuring:
When an Incident Occurs:
"We're aware of the issue affecting our payment
processing service and are actively working on
a resolution. We apologize for the inconvenience
and will provide updates as they become available."
In Progress:
"Our engineering team has identified the root cause
and is implementing a fix. We expect the service
to be fully restored within the next 30 minutes.
Thank you for your patience."
After Recovery:
"The issue has been resolved and all services are
operating normally. We sincerely apologize for the
disruption. A detailed incident report will be
published within 48 hours. If you experienced any
issues during the outage, please contact our
support team."
9. Agile/Scrum Terminology
Agile methodology has become virtually standard at IT companies. Understanding and using the related terminology correctly is essential.
9.1 Core Terms
| Term | Description | Example |
|---|---|---|
Sprint | Typically a 2-week development cycle | We're in the middle of a two-week sprint. |
Backlog | List of work to be done | Let's add this to the product backlog. |
Epic | Large group of related work items | This epic covers the entire payment redesign. |
User Story | Requirement from user perspective | Let's write a user story for this feature. |
Task | Sub-tasks that make up a story | I'll create tasks for each component. |
Story Point | Relative complexity estimation unit | I'd estimate this as a 5-point story. |
Velocity | Points completed per sprint | Our team velocity is about 40 points per sprint. |
Burndown Chart | Chart showing remaining work | The burndown chart shows we're on track. |
Standup | Short daily status sharing meeting | Let's discuss this after standup. |
Retrospective | Sprint reflection meeting | We should bring this up in the retro. |
9.2 Status-Related Terms
| Term | Description | Example |
|---|---|---|
Blocker | Obstacle preventing progress | This dependency issue is a blocker for us. |
Impediment | Factor hindering the team | The lack of test environment is an impediment. |
Definition of Done (DoD) | Criteria for work completion | Our DoD includes unit tests and code review. |
Definition of Ready (DoR) | Criteria for starting work | This story doesn't meet the DoR yet. |
Spike | Research/investigation task | Let's do a spike to evaluate the new framework. |
Tech Debt | Improvements needed from quick development | We need to allocate time for tech debt. |
Scope Creep | Unplanned additions to scope | Let's be careful about scope creep. |
MVP | Minimum viable product | Let's focus on the MVP first. |
9.3 Role-Related Terms
| Term | Description |
|---|---|
Product Owner (PO) | Decides product direction and priorities |
Scrum Master (SM) | Manages scrum process and supports team |
Stakeholder | Person with interest in the project |
Cross-functional Team | Team with mixed skill sets |
9.4 Common Scrum Event Expressions
Sprint Planning:
What's our capacity for this sprint?Let's pull in the top-priority items from the backlog.Does everyone feel comfortable with this sprint goal?Can we break this story down into smaller tasks?
Daily Standup:
Any blockers we should discuss?Can we take this offline?(to discuss lengthy topics separately)I'll need help from the frontend team on this.
Sprint Review:
Let me demo what we built this sprint.We completed 35 out of 40 story points.This feature is ready for production.We decided to carry over this story to the next sprint because...
Sprint Retrospective:
What should we start doing?What should we stop doing?What should we continue doing?Let's vote on the most important action item.
10. 500 Essential IT Industry Business Terms
A categorized collection of frequently used English terms in the IT industry.
10.1 Software Development
| English | Description | Example |
|---|---|---|
Codebase | The entire source code of a project | Our codebase has grown significantly this year. |
Repository (Repo) | Code storage | Please clone the repo and set up your local environment. |
Branch | A parallel version of code | Create a feature branch from main. |
Merge | Combining branches | Let's merge this into the main branch. |
Pull Request (PR) | Code change review request | I've opened a PR for review. |
Commit | A saved change | Make sure to write meaningful commit messages. |
Rebase | Moving commits to new base | Rebase your branch on top of main before merging. |
Cherry-pick | Selecting specific commits | Let's cherry-pick that bug fix into the release branch. |
Code Review | Peer code inspection | Could you review my code when you get a chance? |
Refactoring | Improving code structure | We need to refactor this module for better maintainability. |
Technical Debt | Accumulated shortcuts | We've accumulated a lot of tech debt over the past year. |
Legacy Code | Old, inherited code | We're gradually migrating the legacy codebase. |
Boilerplate | Repetitive template code | This framework reduces boilerplate code significantly. |
Dependency | External requirement | Make sure to update the dependency versions. |
Library | Reusable code package | We're using an open-source library for authentication. |
Framework | Application structure | Which framework are you using for the frontend? |
SDK | Software Development Kit | The AWS SDK makes it easy to integrate with S3. |
API | Application Programming Interface | We exposed a RESTful API for the mobile app. |
Endpoint | API access point | The health check endpoint returns a 200 OK. |
Payload | Data in a request/response | The request payload should be in JSON format. |
Middleware | Intermediary processing layer | Add the authentication middleware to the route. |
Microservices | Small, independent services | We're migrating from a monolith to microservices. |
Monolith | Single, unified application | The monolith is becoming hard to maintain. |
Containerization | Packaging in containers | Containerization simplifies deployment. |
Orchestration | Managing containers | Kubernetes handles container orchestration. |
CI/CD | Continuous Integration/Deployment | Our CI/CD pipeline runs on every push. |
Pipeline | Automated workflow | The build pipeline takes about 10 minutes. |
Artifact | Build output | Build artifacts are stored in S3. |
Release | Published version | We're planning a release for next Tuesday. |
Hotfix | Urgent fix | We need to push a hotfix for this critical bug. |
Rollback | Reverting to previous version | Let's rollback to the previous version. |
Feature Flag | Feature toggle | We can use a feature flag to gradually roll out. |
Canary Deployment | Gradual traffic shift | Let's do a canary deployment to 5% of traffic first. |
Blue-Green Deployment | Two-environment switching | Our blue-green deployment setup allows zero-downtime releases. |
Rolling Update | Gradual instance replacement | Kubernetes performs rolling updates by default. |
Semantic Versioning | Major.minor.patch versioning | We follow semantic versioning: major.minor.patch. |
Breaking Change | Incompatible change | This is a breaking change — we need a major version bump. |
Backward Compatibility | Works with older versions | We must maintain backward compatibility. |
Deprecation | Planned removal | This API endpoint has been deprecated since v2. |
End of Life (EOL) | End of support | Node.js 18 reaches EOL in April 2025. |
Proof of Concept (PoC) | Feasibility demonstration | Let's build a PoC first before committing resources. |
10.2 Infrastructure & Cloud
| English | Description | Example |
|---|---|---|
On-premises (On-prem) | On-site hosting | We're migrating from on-prem to the cloud. |
Cloud-native | Built for cloud | This is a cloud-native application. |
Serverless | No server management | We use serverless functions for event processing. |
Virtual Machine (VM) | Virtualized computer | We're running 50 VMs in production. |
Container | Lightweight isolated environment | Each service runs in its own container. |
Pod | Kubernetes container group | The pod is in a CrashLoopBackOff state. |
Cluster | Group of connected nodes | Our Kubernetes cluster has 20 nodes. |
Node | Individual machine in cluster | We need to add more nodes to handle the load. |
Load Balancer | Traffic distributor | The load balancer distributes traffic across instances. |
Auto-scaling | Automatic capacity adjustment | Auto-scaling handles traffic spikes automatically. |
Horizontal Scaling | Adding more instances | We scale horizontally by adding more instances. |
Vertical Scaling | Upgrading instance size | Vertical scaling means upgrading the instance size. |
High Availability (HA) | Always-on design | The system is designed for high availability. |
Disaster Recovery (DR) | Recovery planning | Our DR plan includes cross-region replication. |
Failover | Automatic switchover | Automatic failover kicked in when the primary went down. |
Redundancy | Backup systems | We have built-in redundancy for critical components. |
Latency | Response delay | The p99 latency is under 100 milliseconds. |
Throughput | Processing capacity | Our system handles 10,000 requests per second. |
Bandwidth | Data transfer capacity | We need more bandwidth for video streaming. |
CDN | Content Delivery Network | Static assets are served through the CDN. |
DNS | Domain Name System | Check the DNS records for the domain. |
SSL/TLS | Encryption protocols | Make sure TLS is properly configured. |
VPN | Virtual Private Network | Connect to the VPN to access internal resources. |
VPC | Virtual Private Cloud | Each environment has its own VPC. |
Subnet | Network subdivision | The database is in a private subnet. |
Firewall | Network security barrier | The firewall rules block all incoming traffic by default. |
IAM | Identity & Access Management | Set up IAM roles with least privilege access. |
IaC | Infrastructure as Code | We manage all infrastructure as code using Terraform. |
Terraform | IaC tool | Run 'terraform plan' before applying changes. |
Provisioning | Resource setup | Server provisioning is fully automated. |
Configuration Management | System config management | We use Ansible for configuration management. |
10.3 Data & Database
| English | Description | Example |
|---|---|---|
Schema | Database structure | We need to update the database schema. |
Migration | Schema/data transition | Run the database migration before deploying. |
Query | Database request | This query is taking too long to execute. |
Index | Lookup optimization | Adding an index on this column improved query performance. |
Replication | Data copying | Database replication ensures data availability. |
Sharding | Data partitioning across DBs | We shard the database by user ID. |
Partitioning | Table subdivision | Table partitioning helps with query performance. |
Transaction | Atomic operation set | Wrap these operations in a transaction. |
ACID | Atomicity/Consistency/Isolation/Durability | This database guarantees ACID compliance. |
Deadlock | Mutual blocking | We're seeing intermittent deadlocks in production. |
Connection Pool | Reusable DB connections | Increase the connection pool size to handle more traffic. |
ORM | Object Relational Mapping | We use an ORM to interact with the database. |
ETL | Extract/Transform/Load | The ETL pipeline runs every night at 2 AM. |
Data Pipeline | Data processing workflow | The data pipeline processes 10 TB of data daily. |
Data Warehouse | Analytical data store | Analytics queries run against the data warehouse. |
Data Lake | Raw data repository | Raw data is stored in the data lake. |
Batch Processing | Bulk data processing | Batch processing runs during off-peak hours. |
Stream Processing | Real-time data processing | We use Kafka for real-time stream processing. |
Caching | Temporary data storage | Caching reduced our database load by 60%. |
Cache Invalidation | Clearing stale cached data | Cache invalidation is one of the hardest problems. |
10.4 Security
| English | Description | Example |
|---|---|---|
Authentication (AuthN) | Identity verification | Authentication verifies who you are. |
Authorization (AuthZ) | Permission checking | Authorization determines what you can do. |
OAuth 2.0 | Authorization framework | We use OAuth 2.0 for third-party authentication. |
JWT | JSON Web Token | The API uses JWT for stateless authentication. |
SSO | Single Sign-On | SSO lets users log in once for all services. |
MFA / 2FA | Multi-Factor Authentication | MFA is required for production access. |
RBAC | Role-Based Access Control | We implement RBAC for fine-grained permissions. |
Encryption | Data scrambling | All data is encrypted at rest and in transit. |
Vulnerability | Security weakness | A critical vulnerability was found in the library. |
CVE | Common Vulnerabilities & Exposures | We need to patch CVE-2026-1234 immediately. |
Penetration Testing | Security attack simulation | We conduct annual penetration testing. |
Security Audit | Security assessment | The security audit found three high-severity issues. |
Compliance | Regulatory adherence | We need to maintain SOC 2 compliance. |
Secret Management | Sensitive data handling | Use Vault for secret management. |
Key Rotation | Periodic key replacement | API keys should be rotated every 90 days. |
10.5 Business & Management
| English | Description | Example |
|---|---|---|
OKR | Objectives & Key Results | Let's set OKRs for Q2. |
KPI | Key Performance Indicator | Our main KPI is monthly active users. |
ROI | Return on Investment | What's the expected ROI of this project? |
SLA | Service Level Agreement | Our SLA guarantees 99.9% uptime. |
SLO | Service Level Objective | We set an SLO of 200ms for API response time. |
SLI | Service Level Indicator | The SLI measures actual service performance. |
TCO | Total Cost of Ownership | Consider the TCO, not just the initial cost. |
CapEx | Capital Expenditure | Moving to the cloud shifts CapEx to OpEx. |
OpEx | Operating Expenditure | Cloud services are classified as OpEx. |
Stakeholder | Interested party | We need stakeholder alignment before proceeding. |
Buy-in | Agreement/Support | We need buy-in from the leadership team. |
Alignment | Agreement/Consensus | Let's get alignment on the priorities. |
Bandwidth | Available capacity (figurative) | I don't have the bandwidth to take on another project. |
Bottleneck | Constraint point | The approval process is a bottleneck. |
Low-hanging Fruit | Easy wins | Let's tackle the low-hanging fruit first. |
Deep Dive | In-depth analysis | Let's do a deep dive into the root cause. |
Sync | Quick meeting | Let's sync on this tomorrow. |
Action Item | Task to be done | What are the action items from this meeting? |
Follow-up | Subsequent action | I'll follow up with you on this by Friday. |
Escalation | Raising to higher authority | This needs to be escalated to management. |
Onboarding | New hire orientation | The onboarding process takes about two weeks. |
Offboarding | Employee departure process | Don't forget to revoke access during offboarding. |
Headcount | Number of employees | We're requesting additional headcount for Q3. |
Ramp-up | Getting up to speed | New hires need about a month to ramp up. |
Runway | Remaining resources/time | We have 18 months of runway. |
Pivot | Strategic direction change | We decided to pivot our product strategy. |
Ship | Release/deploy | Let's ship this feature by end of sprint. |
Go-live | Launch/go live | The go-live date is set for March 15. |
Rollout | Phased release | We're doing a phased rollout to minimize risk. |
Post-launch | After launch | Post-launch monitoring showed no issues. |
Sunsetting | End of service | We're sunsetting the legacy dashboard. |
10.6 Quality & Testing
| English | Description | Example |
|---|---|---|
Unit Test | Individual component test | Write unit tests for all public methods. |
Integration Test | Component interaction test | Integration tests verify component interactions. |
End-to-End (E2E) Test | Full workflow test | E2E tests simulate real user scenarios. |
Smoke Test | Basic functionality test | Run a smoke test after each deployment. |
Regression Test | Backward compatibility test | Regression tests ensure existing features still work. |
Load Test | Performance under load | Load testing revealed a bottleneck at 5,000 RPS. |
Stress Test | Performance at extremes | Stress tests push the system beyond normal capacity. |
Test Coverage | Code tested percentage | Our test coverage is at 85%. |
TDD | Test-Driven Development | We practice TDD for critical business logic. |
Mocking | Simulating dependencies | Use mocking to isolate the unit under test. |
Code Quality | Code standards measure | We use SonarQube to track code quality. |
Linting | Code style checking | The linter caught a potential bug. |
Static Analysis | Code analysis without running | Static analysis runs as part of the CI pipeline. |
Bug | Software defect | I found a bug in the search functionality. |
Edge Case | Unusual boundary scenario | Did you consider the edge case where the list is empty? |
Race Condition | Concurrent access conflict | There's a race condition in the concurrent updates. |
Memory Leak | Uncollected memory | We identified a memory leak in the worker process. |
Flaky Test | Intermittently failing test | This flaky test fails intermittently on CI. |
10.7 Observability & Monitoring
| English | Description | Example |
|---|---|---|
Observability | System insight capability | We're investing in better observability tooling. |
Monitoring | Continuous watching | Set up monitoring for the new service. |
Alerting | Notification on anomaly | The alerting rules triggered at 3 AM. |
Dashboard | Visual metrics display | Check the Grafana dashboard for real-time metrics. |
Metrics | Measurable data points | We track latency, error rate, and throughput. |
Logging | Recording events | Centralized logging makes debugging easier. |
Tracing | Request path tracking | Distributed tracing helps identify bottlenecks. |
On-call | Duty rotation | I'm on-call this week. |
Pager | Alert notification device | The pager went off at 2 AM. |
Incident | Service disruption | We had a major incident yesterday. |
Postmortem | Post-incident analysis | Let's schedule the postmortem for Monday. |
RCA (Root Cause Analysis) | Finding the core issue | The RCA revealed a configuration error. |
Mean Time To Detect (MTTD) | Average detection time | Our MTTD is under 5 minutes. |
Mean Time To Resolve (MTTR) | Average resolution time | We aim for an MTTR of 30 minutes for SEV-1. |
Error Budget | Allowable errors | We've used 60% of our error budget this month. |
Uptime | Operational time | We maintained 99.95% uptime last quarter. |
Downtime | Non-operational time | The total downtime was 23 minutes. |
10.8 Communication & Collaboration
| English | Description | Example |
|---|---|---|
Async (Asynchronous) | Not in real-time | We prefer async communication over meetings. |
Sync (Synchronous) | In real-time | Let's have a quick sync about this. |
Stand-up | Brief status meeting | We have stand-up at 10 AM every day. |
All-hands | Company-wide meeting | The CEO will speak at the all-hands. |
Town Hall | Open forum meeting | Q&A session at the town hall was great. |
Brown Bag | Lunch-and-learn session | We're hosting a brown bag on Kubernetes. |
Office Hours | Open Q&A time | The platform team holds office hours on Thursdays. |
RFC | Request for Comments document | I've published an RFC for the new architecture. |
ADR | Architecture Decision Record | Document this decision in an ADR. |
Runbook | Operations manual | Follow the runbook for database failover. |
Playbook | Response guide | The incident playbook outlines the response process. |
Wiki | Knowledge base | Check the wiki for setup instructions. |
Confluence | Atlassian wiki tool | The design doc is on Confluence. |
11. Pronunciation Pitfalls and Common Mistakes
11.1 Words with Tricky Pronunciations
Many IT terms are commonly mispronounced. Knowing the correct pronunciation enables smoother communication in English meetings.
| Word | Common Mispronunciation | Correct Pronunciation | Phonetic |
|---|---|---|---|
cache | cash-ay, catch | cash | /kaes/ |
query | kweh-ree | kweer-ee | /kwiri/ |
null | nool | nul | /nul/ |
sudo | sue-doe | sue-doo | /suːduː/ |
nginx | en-gee-en-ex | engine-x | /endZIneks/ |
Linux | lie-nux | lin-ux | /lInuks/ |
GUI | goo-ee | goo-ee (or G-U-I) | /guːi/ |
CLI | clee | C-L-I | /siːelaI/ |
SQL | S-Q-L | sequel or S-Q-L | /siːkwel/ |
char | char (fire) | car (abbreviation of character) | /tSar/ |
integer | in-teh-ger | in-tih-jer | /IntIdZer/ |
tuple | too-pull | tuh-pull or too-pull | /tupl/ |
daemon | day-mon | dee-mon | /diːmen/ |
regex | reh-gex | rej-ex | /redZeks/ |
OAuth | oh-auth | oh-awth | /oU ɔːθ/ |
AJAX | ah-jax | ay-jax | /eIdZaeks/ |
height | hate | hite | /haIt/ |
width | widths | width | /wIdθ/ |
Azure | ah-zure | azh-er | /aeZer/ |
Kubernetes | koo-ber-neh-tez | koo-ber-neh-tees | /kuːbernetiːs/ |
resume (CV) | ree-zoom | rez-oo-may | /rezumeI/ |
variable | vari-able | vair-ee-uh-bull | /veriəbl/ |
11.2 Common Konglish (Japanese-English) Pitfalls
Expressions that sound like English but are not used in actual English:
| Misconception | Actual English | Notes |
|---|---|---|
| skinship | physical affection | "Skinship" does not exist in English |
| fighting (as encouragement) | You got this! / Good luck! | "Fighting" means physically fighting |
| handphone | cell phone / mobile phone | "Handphone" is used only in parts of Asia |
| notebook (as laptop) | laptop | "Notebook" means a paper notebook in English |
| consent (as power outlet) | outlet / power socket | "Consent" means agreement |
| claim (as complaint) | complaint | "Claim" means assertion/request |
| one shot (as bottoms up) | bottoms up / down it | "One shot" only means one opportunity |
| after service (A/S) | customer service / warranty repair | "After service" is not used in English |
| remote control (remocon) | remote control / remote | The abbreviation differs |
11.3 Common Grammar Mistakes
Frequent English grammar mistakes made by developers:
| Incorrect | Correct | Explanation |
|---|---|---|
discuss about the issue | discuss the issue | discuss is transitive — no about needed |
reply me | reply to me | reply is intransitive — needs to |
explain me | explain to me | explain also needs to |
suggest me | suggest to me | suggest also needs to |
I am agree | I agree | agree is a verb — no am needed |
According to me | In my opinion | According to is for external sources |
I have a question for ask | I have a question to ask | Use the to infinitive |
Please revert back | Please reply or Please get back to me | Indian English expression not used globally |
Do the needful | Please take care of this | Indian English expression |
Could you do it until Friday? | Could you do it by Friday? | until is for duration, by is for deadlines |
I went to abroad | I went abroad | abroad is an adverb — no to needed |
informations | information | Uncountable noun — no plural form |
equipments | equipment | Uncountable noun — no plural form |
softwares | software | Uncountable noun — no plural form |
feedbacks | feedback | Uncountable noun — no plural form |
an advice | a piece of advice or some advice | Uncountable noun |
datas | data | Already plural (singular: datum, but modern English uses data as singular too) |
11.4 Preposition Mistakes
Common preposition errors in IT contexts:
| Incorrect | Correct | Notes |
|---|---|---|
depend of | depend on | |
different of | different from | |
interested about | interested in | |
responsible of | responsible for | |
familiar about | familiar with | |
consist in | consist of | |
result of | result in (to cause) / result from (to stem from) | Depends on meaning |
search the solution | search for the solution | search for pattern |
focus in | focus on |
12. Useful Expression Collections (By Situation)
12.1 Agreeing
| Level | Expression | Use Case |
|---|---|---|
| Strong agreement | Absolutely! I couldn't agree more. | Complete agreement |
| General agreement | That makes sense. I'm on board. | Logical agreement |
| Conditional agreement | I agree in principle, but we should also consider... | Partial agreement |
| Casual | Yeah, that sounds good to me. | Slack/casual conversation |
| Formal | I fully support this proposal. | Formal meetings |
12.2 Disagreeing
| Level | Expression | Use Case |
|---|---|---|
| Soft disagreement | I see where you're coming from, but I have a different perspective. | General disagreement |
| Expressing concern | I have some concerns about this approach. | Technical disagreement |
| Direct disagreement | I respectfully disagree. Here's my reasoning. | Evidence-based disagreement |
| With alternatives | What if we tried a different approach? | Disagreeing with alternatives |
| Strong disagreement | I strongly feel we should reconsider this decision. | Important matters |
12.3 Suggesting
How about we try using a message queue for this?What if we split this into two separate services?I'd like to propose that we adopt TypeScript for the frontend.One thing we could consider is implementing feature flags.Have you thought about using a NoSQL database for this use case?
12.4 Declining
I appreciate the offer, but I'm afraid I can't take this on right now due to my current workload.That's a great idea, but I don't think we have the bandwidth for it this quarter.I'd love to help, but I'm already committed to the migration project.I'm going to have to pass on this one. Can we revisit it next sprint?I don't think I'm the right person for this task. Maybe @sarah would be a better fit?
12.5 Praising
Great job on the refactoring! The code is much cleaner now.I really appreciate the effort you put into this documentation.Your presentation was excellent. Very clear and well-structured.Thanks for going above and beyond on this project.I wanted to recognize your outstanding work on the incident response last week.
12.6 Giving Feedback
Positive Feedback:
"I wanted to share some positive feedback. Your work on
the caching implementation was impressive. The approach
was well-thought-out and the documentation was thorough.
Keep up the great work!"
Constructive Feedback:
"I'd like to give you some constructive feedback on the
recent PR. While the implementation works, I think we
can improve the error handling. Currently, if the API
call fails, the error is silently swallowed. I'd suggest
adding proper error logging and retry logic. Would you
like to discuss this together?"
Feedback Framework (SBI Model):
Situation: "During yesterday's sprint review..."
Behavior: "I noticed you explained the technical details
very clearly to the non-technical stakeholders..."
Impact: "This helped the product team understand the
constraints and make a more informed decision about
the feature prioritization."
12.7 Requesting an Extension
"I wanted to reach out about the deadline for the
migration project. Due to some unexpected complexity
in the legacy code, I'm going to need a few more days.
Could we extend the deadline from Friday to next
Wednesday? I want to make sure we deliver a quality
solution rather than rushing it.
Here's my updated plan:
- Monday: Complete data migration scripts
- Tuesday: Run full integration tests
- Wednesday: Deploy and monitor
Please let me know if this works or if we need to
discuss alternative approaches."
12.8 Requesting Time Off
"Hi [Manager],
I'd like to request PTO from March 10-14 (5 days).
Before I leave, I'll make sure to:
- Complete the pending code reviews
- Hand off the deployment tasks to @david
- Update the team wiki with my current project status
I'll be reachable via email for urgent matters,
but I'd prefer not to be contacted unless it's
truly critical.
Please let me know if this works.
Thanks,
Youngjoo"
13. Reference
13.1 Recommended Books
| Title | Author | Description |
|---|---|---|
| Business English for IT Professionals | Various | IT business English fundamentals |
| The Software Engineer's Guidebook | Gergely Orosz | Software engineer career guide |
| English for Developers | Various | English for developers |
| Writing for Software Developers | Philip Kiely | Technical writing |
| Staff Engineer | Will Larson | Senior engineer communication |
13.2 Recommended Podcasts
| Podcast | Description |
|---|---|
| Software Engineering Daily | Daily software engineering discussions |
| The Changelog | Open-source and software development stories |
| Syntax.fm | Web development podcast (natural English conversation) |
| Go Time | Go language and related tech discussions |
| Command Line Heroes | Red Hat-sponsored tech history podcast |
| CoRecursive | In-depth software engineering interviews |
13.3 Recommended YouTube Channels
| Channel | Description |
|---|---|
| TechLead | Silicon Valley engineer career stories |
| Fireship | Short, concise tech explanations (great for listening practice) |
| Traversy Media | Web development tutorials |
| Hussein Nasser | In-depth backend engineering discussions |
| ThePrimeagen | Coding and tech culture (fast English listening practice) |
| ArjanCodes | Python software design |
| ByteByteGo | System design explanations |
13.4 Recommended Apps and Websites
| App/Site | Description |
|---|---|
| Grammarly | English grammar and style checker |
| Hemingway Editor | Helps write concise English |
| DeepL | High-quality translation tool |
| Anki | Flashcard-based vocabulary learning |
| LeetCode Discuss | Learn tech interview English expressions |
| Hacker News | Tech news and English discussion reading |
| Dev.to | Developer blog platform (reading/writing practice) |
| Medium (Engineering Blogs) | Company tech blog reading |
13.5 Company Tech Blogs (Recommended for English Reading Practice)
| Blog | URL | Focus Area |
|---|---|---|
| Netflix Tech Blog | netflixtechblog.com | Large-scale system architecture |
| Uber Engineering | eng.uber.com | Distributed systems, data engineering |
| Airbnb Engineering | medium.com/airbnb-engineering | Frontend, data |
| Stripe Engineering | stripe.com/blog/engineering | Payment systems, API design |
| Cloudflare Blog | blog.cloudflare.com | Networking, security, performance |
| GitHub Engineering | github.blog/engineering | Developer tools, Git |
| Google AI Blog | blog.research.google | AI/ML research |
| AWS Architecture Blog | aws.amazon.com/blogs/architecture | Cloud architecture |
Conclusion
Business English does not become perfect overnight. However, by applying the expressions organized in this guide one by one in your actual work, you will be able to communicate confidently in the global IT environment.
Practical Tips:
- Write commit messages in English daily: The easiest starting point
- Write PR Descriptions in English in detail: Technical English writing practice
- Read one tech blog post per day: Improve reading skills and vocabulary
- Listen to podcasts during commute: Improve listening skills and pronunciation
- Post one Issue on an open-source project: Real-world English communication experience
- Actively participate in English Slack channels: Casual English practice
- Keep a journal in English: Train English thinking skills
The most important thing is to start even if you're not perfect. As long as communication happens, even with grammar mistakes, that is enough. Your skills will naturally improve through real-world practice.
"The only way to learn a language is to use it."