Interviewing at Big Tech After 35: Age Isn't a Barrier But It Isn't an Advantage Either
A 36-year-old Java engineer with 10 years of experience interviewed at 3 big tech companies and got 1 offer. Focusing on age-related interview questions, cost-performance concerns, system design advantages, and mindset adjustments for engineers over 35.
Background
I'm 36 years old, and I've been writing Java for 10 years. From the early SSH framework days to today's Spring Cloud microservices, I've witnessed the entire evolution of Java backend technology. I spent 6 years at my previous company, rising to tech lead with a team of 5.
But honestly, by year 10, I was getting anxious. Not because of my technical skills — I'm above average among my peers. Not because of salary — it's decent, if not exceptional. What made me anxious was seeing too many stories about people over 35 being "optimized out." I didn't want to be next.
So I decided to be proactive and interview at big tech companies. Not job-hopping for the sake of it, but to validate my worth against big tech standards. I interviewed at 3 major companies, got 1 offer, and the whole process gave me a completely new perspective on the "35-year-old crisis."
Interview Process Review
Company 1: A Top-Tier Tech Giant (Failed)
This was the first big tech company I applied to, and the hardest. The process had 5 rounds: 2 technical + 1 system design + 1 cross-functional + HR.
The first technical round was with a guy who looked about 30. He asked about Java fundamentals and concurrency, and I handled it well. But when he asked, "What new technologies are you following recently?" I froze. Honestly, I'd been focused on business development for years and hadn't kept up with cutting-edge tech. I mentioned GraalVM and Quarkus, but I could tell he wasn't impressed — probably felt these weren't前沿 enough.
The algorithm question was level-order traversal of a binary tree. I solved it, but it took longer than it should have. The interviewer didn't say anything, but I could sense his hesitation.
The second round was system design. The interviewer asked, "How would you design a message push system supporting tens of millions of concurrent connections?" It's a broad question. I covered architecture layers, tech selection, and performance optimization, but my solution felt conventional — lacking innovation. He pressed on message reliability and ordering, and my answers weren't deep enough.
The cross-functional round is where I got rejected. The interviewer was a P8-level tech expert who asked a sharp question: "Compared to someone with 5 years of experience, what's your advantage?" I paused, then cited experience, architecture skills, and team management. He followed up: "Do you think your salary expectations are reasonable? Someone with 5 years might cost half as much." That stung, but it's reality.
Company 2: A Second-Tier Tech Giant (Failed)
The second company had a simpler process: 3 rounds — 2 technical + HR.
The first technical round was comprehensive, covering Java fundamentals, concurrency, JVM, MySQL, Redis, and message queues. I did well — 10 years of accumulation counts for something. But the algorithm section tripped me up again. They asked me to implement a producer-consumer pattern. I wrote it using wait/notify, and the interviewer said, "Can you implement it in a more modern way?" I knew he meant BlockingQueue or CompletableFuture, but I couldn't write it on the spot.
The second round was with the tech director, who asked about architecture and team management: "How do you approach tech selection?", "How do you handle technical disagreements in your team?", "How do you ensure code quality?" I answered these well — they're things I deal with every day.
But HR later told me the technical rounds passed, but the headcount was frozen until next quarter. Most likely a polite rejection.
Company 3: A First-Tier Tech Giant (Passed!)
The third company is where I got my offer. The process had 4 rounds: 2 technical + 1 system design + HR.
The first technical round was with a senior engineer around my age. His questions were deep — not rote memorization, but scenario-based: "What JVM tuning scenarios have you encountered in production? What were the results?", "What's your system's QPS? Where are the bottlenecks? How did you optimize?" I could draw on real experience and answered smoothly.
The algorithm questions were reversing a linked list and merging intervals — both medium difficulty, which I solved without issues.
The second technical round covered distributed systems: distributed lock implementations, distributed ID generation, CAP and BASE theories. I answered comprehensively, incorporating lessons learned from real projects.
The system design round asked me to "Design a URL shortener service." I'd prepared for this — covering requirements analysis, architecture design, storage solutions, caching strategies, and high availability. The interviewer was satisfied.
HR discussed salary and level. They offered P7 with about a 40% salary increase. Not P8, but a great result for me.
Real Interview Questions
1. Java concurrency (synchronized, volatile, AQS, thread pools)
2. JVM memory model and tuning experience
3. MySQL index principles and optimization strategies
4. Redis data structures and use cases
5. Message queue selection and usage (Kafka/RocketMQ)
6. Level-order traversal of a binary tree
7. How to design a message push system supporting tens of millions of concurrent connections?
8. Compared to someone with 5 years of experience, what's your advantage?
9. Producer-consumer pattern implementation
10. Principles and methods of tech selection
11. How do you handle technical disagreements in your team?
12. How do you ensure code quality?
13. Real JVM tuning scenarios and results
14. System QPS and bottleneck analysis
15. Reverse a linked list
16. Merge intervals
17. Distributed lock implementations
18. Distributed ID generation solutions
19. Understanding of CAP and BASE theories
20. How to design a URL shortener service?
Key Takeaways
1. Age isn't a barrier, but it isn't an advantage either. I didn't encounter explicit age discrimination, but I felt implicit biases. Interviewers care about your cost-performance ratio — an engineer over 35 expects much higher compensation than someone under 25, but output isn't necessarily proportional. You need to prove your experience adds value, not just that you're "old."
2. Experience must have depth. Ten years of experience isn't inherently valuable — extracting valuable insights from those 10 years is. Interviewers don't ask "how long have you worked" but "what have you accomplished." Prepare several cases that demonstrate your technical depth and architecture capabilities.
3. Don't neglect algorithms. This is a weak point for many veteran engineers. After 10 years, algorithms fade from memory, but big tech always tests them. I spent 2 months on LeetCode — 3-5 problems daily, focusing on medium-difficulty high-frequency questions. The interview problems weren't hard, but without preparation, you really can't solve them on the spot.
4. System design is your advantage. For engineers over 35, system design should be a strength. I prepared several common system design problems: URL shortener, message push system, flash sale system, feed stream system. Don't just memorize answers — truly understand the trade-offs behind each design decision.
5. Keep your composure. Interviewing at big tech is a long process — 1-2 months from application to offer. You'll face setbacks: resume rejections, failed interviews, frozen headcount. Don't let one or two failures define you. Stay calm and prepare for the next one.
FAQ
Q: Is there really age discrimination when interviewing at big tech after 35?
A: In my experience, no explicit discrimination, but implicit concerns exist. Interviewers focus more on your cost-performance ratio, learning ability, and energy. If you can prove the value of your experience and your commitment to continuous learning, age won't be the deciding factor. But honestly, all else being equal, big tech does prefer younger candidates.
Q: What level should someone over 35 interview for?
A: It depends on your actual ability, not your age. I interviewed for P7 and got a P7 offer. Don't assume you should aim higher just because you're older, and don't be afraid to aim high because of your age. Let ability determine level, not age.
Q: What should a Java backend engineer with 10 years of experience focus on for interviews?
A: Three areas: 1) Java fundamentals and concurrency — always tested; 2) Distributed systems and microservices architecture — this differentiates mid-level from senior engineers; 3) System design — essential for senior roles. Don't neglect algorithms either — solve a few problems daily to stay sharp.
Q: How do you answer "What's your advantage over someone with 5 years of experience?"
A: Don't panic — it's a great opportunity to showcase yourself. My approach: 1) Architecture skills — I've experienced the full evolution from monolith to microservices and know which architecture fits which scenario; 2) Problem-solving — I've handled various production issues and can quickly diagnose and resolve them; 3) Team management — I can lead teams, make technical decisions, and drive projects to completion.
Q: Is it worth jumping to big tech after 35?
A: It depends on your situation. If you've hit a growth ceiling at your current company, big tech can offer a better technical environment and career development. But big tech also means more pressure and longer hours. My advice: don't jump just to jump — know what you want first.