I had the opportunity to interview for a student software developer position at Check Point. The process began with a phone conversation with the team lead, where we discussed the team's focus, the technologies they use, and my background and interests. It was an engaging and informative discussion that gave me a good sense of the role and team dynamics.
Following that, I participated in a technical Zoom interview. During the session, I was asked to solve algorithmic and system design problems, including:
Implementing a stack that supports retrieving the minimum element in O(1) time while minimizing memory usage.
Designing a system to detect potential DDoS attacks, including functions like isDDOS(ip) to check if an IP has made over 100 requests in the last minute, and addReq(ip) to log requests.
The interview challenged my problem-solving, data structure design, and coding skills under time constraints — and I really enjoyed it. The team was professional, clear, and supportive throughout the process.