Cracking Fortinet's Software Engineer Interview: Tackling Recursion & OOP Challenges

fortinet | Software Engineer | Interview Experience

Interview Date: Not specified
Result: Not specified
Difficulty: Not specified

Interview Process

The interview consisted of four questions and lasted a total of 135 minutes.

Technical Questions

  1. Permission Management
    A module needs to be created to determine which users and groups can access resources based on specific permission levels. You are provided with an array of users and groups, each with a defined structure. The function permittedUsersAndGroups must return an array of names for permitted users or groups based on the required permission level.
    Topics: Recursion, Object-Oriented Programming

  2. Network Address Translation (NAT)
    A scenario-based problem regarding NAT traffic flowing through a FortiGate firewall, focusing on tracking and identifying the Source IP, Source Port, Destination IP, and Destination Port for both Request and Response packets.

Tips & Insights

Be prepared to discuss edge cases, such as user and group name conflicts and handling empty member lists. Familiarity with recursion and object-oriented principles is essential for solving the problems presented.