[New Grad] Hyundai Motor — CarCloud Role — Coding Test + 1st Interview (Rejected) Recap (2023 H1)
📅 Hyundai Motor 2023 H1 new-grad recruitment — CarCloud role recap. Result: rejected at the 1st interview on 2023-05-12. I self-graded 4/6 well-answered, 1 wrong, 1 unknown. The gap between self-grading and outcome is what makes this one stick.
Timeline
| Stage | Date |
|---|---|
| Document deadline | 2023-03-14 |
| Document result | 2023-03-30 |
| Aptitude + AI interview | 2023-04-04 |
| Aptitude/AI result | 2023-04-07 |
| Coding test | 2023-04-18 |
| 1st interview | 2023-04-28 |
| 1st interview result | 2023-05-12 |
Aptitude + AI interview (2023-04-04)
Slot: 07:00–22:00, candidates choose their time.
A. Aptitude (1h)
Standard personality assessment. Not hard.
B. AI interview — ViewInter platform
12 questions. Per question: 30–60s prep + 60–90s response.
- Self-intro + motivation
- Role-relevant experience
- Questions about Hyundai vehicles
- 3 thematic combo sets (3 questions each):
- Set 1: teamwork toward a shared goal
- Set 2: creative ideation experience
- Set 3: resolving team conflict / opinion clashes
Combo sets drill into one theme, so prep your stories 3-deep for each.
Result: passed both.
Coding test (2023-04-18, 10:00–12:00)
Platform: Softeer (softeer.ai) — Hyundai's own platform. 3 problems, 2 hours.
Q1 — Coordinate simulation
n×n grid, (1,1) = top-left, (n,n) = bottom-right. Numbers filled by a rule. Return number at (r,c).
Not hard per se, but the 2-problems-in-2-hours pressure masked the pattern.
Time: ~50 min.
Q2 — Combination/permutation (mathematical)
N people, M sports (N ≤ 20). Split participants in half so the skill-gap across events is minimized.
Key optimization: - N=20 → permutation = O(20!) = TLE. - Combination = O(C(20,10)) = 184,756 — fine.
Solution: pick half by combination → sum/diff across events → minimum.
Java has no built-in combinations. Implement manually. In a non-Python environment (no
itertools), pre-memorize the combo generation pattern.
Time: ~1h.
Q3
Out of time, didn't attempt.
Result: passed (Q1+Q2 was enough).
1st interview — Pre-assignment + Technical
Total 40 min = 30-min pre-assignment + 10-min technical.
A. Pre-assignment (30 min, video)
- Receive problem 40 min before interview.
- Enter online waiting room 10 min before.
- 30 min to read the problem and draft a solution in an online editor.
- Present and defend to interviewers.
Topic was CarCloud's actual domain (large-scale traffic, data processing, infra). Pre-reviewing system design (LB, cache, DB sharding, async) paid off.
Drew on my then-current API Gateway project to ground the answer.
B. Technical interview (1:3)
3 interviewers : me. Follow-ups on the pre-assignment.
Pre-assignment feedback
"Logical structure was clear, problem comprehension was solid."
— Tone was good here.
Q1. API Gateway — Auth
Which auth methods have you used?
Answer: Basic Auth · mTLS from real experience.
Q2. Encryption algorithms ❌
Which encryption algorithms do you know?
Answer: RSA512. — Looking back, RSA512 itself is a weak key size (RSA2048+ is current recommendation). Wrong answer.
Q3. High-traffic data processing
- 3.1 Async processing approach?
- 3.2 Non-blocking implementation details?
Answer: Spring Cloud + WebFlux + embedded Netty — event-loop async.
Q4. OpenAPI / Swagger version compatibility
Swagger 2.x ↔ 3.x ↔ SpringBoot compat?
Answer: shared real version-compat troubles I'd hit. Fine.
Q5. High-traffic infra + cross-team collaboration
- Load balancing · distributed API Gateway.
- Coordination across network, DBA, dev.
Answer: fine.
Q6. Other languages — Python threading ❓
You said you also use Python. Java threading vs. Python threading differences?
Answer: only used Python for RL in grad school. Admitted I didn't know GIL details.
Couldn't fully articulate why Python multithreading can't use multiple cores (the GIL) — that one cost me.
C. Closing
In the open Q&A I mentioned visiting Hyundai's 2023 World IT Show booth + discussing infotainment trends + framing my motivation as "wanting to ride Hyundai's current tech wave."
Felt like a good close.
Final result
Rejected at 1st on 2023-05-12 11:25.
6 main questions: 4 well-answered (self-grade), 1 wrong (encryption), 1 unknown (Python GIL). I'd given myself passing odds. Reality: no. The self-grade vs. result gap was the lesson.
Takeaways — for cloud/MSA roles
- Pre-assignment: pre-load system design (LB, cache, sharding, async). Weave in your actual project experience.
- Encryption/security: know key-size + algorithm recommendations precisely. RSA2048+ · AES256 · TLS1.3.
- Language comparisons: know runtime internals (Python GIL, Java GC).
- Spring ecosystem: WebFlux, Netty, MSA distribution basics.
- OpenAPI / Swagger: 2.x vs 3.x, springfox vs springdoc-openapi.
- Confidence ≠ outcome: feeling good doesn't mean you passed. Don't fixate on one company.
Good luck if you're on the same path.
📦 Migrated from my own Korean blog (my own writing). Original: taehyuklee.tistory.com/6
Comments