Citrix Senior Software Development Engineer Interview Questions | Glassdoor

Citrix Senior Software Development Engineer Interview Questions

7 Interview Reviews

Experience

Experience
71%
14%
14%

Getting an Interview

Getting an Interview
40%
20%
20%
20

Difficulty

3.4
Average

Difficulty

Hard
Average
Easy

7 Candidate Interview ReviewsBack to all Interviews

Filter

Sort: PopularDateDifficulty

Filter

Sort: PopularDateDifficulty

Helpful (1)  

Senior Software Development Engineer Interview

Anonymous Interview Candidate
No Offer
Negative Experience
Average Interview

Application

I applied online. The process took 4 weeks. I interviewed at Citrix in July 2016.

Interview

Have applied online and got a call in a week. Then scheduled phone screen 1 in a week. It was good 1.5 hour interview on data structures, operating systems, networking, android... also wrote a program.
2nd round again phone screen. Interviewer did not turn up twice. third time again same type screening for 1.5 hour.

After doing all they did not call me or send me a message about the result. Not replying to my mail too. Its extremely unprofessional.

Interview Questions

  • data structures, operating systems, networking, android and Level order tree traversal.   Answer Question

Other Interview Reviews for Citrix

  1. Helpful (1)  

    Senior Software Development Engineer Interview

    Anonymous Interview Candidate in Cambridge, East of England, England (UK)
    No Offer
    Positive Experience
    Average Interview

    Application

    I applied in-person. The process took 2 weeks. I interviewed at Citrix (Cambridge, East of England, England (UK)) in September 2016.

    Interview

    Started with a telephone interview with one of the development managers; this centred on past experiences and future goals with a few technical questions. The telephone interview lasted around 40 minutes. This was followed up by an on-site interview with 2 senior developers and 2 other development managers. This interview lasted around 2 hours.

    Interview Questions


  2. Helpful (1)  

    Senior Software Development Engineer Interview

    Anonymous Employee in Bengaluru (India)
    Accepted Offer
    Positive Experience
    Difficult Interview

    Application

    I applied through a staffing agency. The process took 5+ weeks. I interviewed at Citrix (Bengaluru (India)) in August 2016.

    Interview

    Initial two technical rounds were conducted as part of screening. First one was telephonic and second was video-G.T.M. for online coding. Then after qualifying, i was called to CITRIX Bangalore for face-to-face interviews. There i had three technical rounds and one discussion with Director of Technology. Due to the time crunches as my flight back to Delhi was already scheduled on the same day, that last round with Director was not technically derived. So later i had one more technical round with the Director which was telephonic.
    Then i had one video-G.T.M. with HR-Manager. After that one more G.T.M. with HR, but that was a verbal discussion about the package offered which i accepted without any negotiation as the offered package was great and does not require any negotiation. After one week i received an offer letter.

    Interview Questions

    • Round 1 (Telephonic):
      1. Write your own macro for operator sizeof.
      2. C-Puzzle to find the output of a print statement which has a combination of the post and pre-increment addition operator.
      3. How arguments in printf statement are pushed on the stack (R-T-L or L-T-R) in GCC and BORLAND .
      4. Question on size of a given structure by rearranging the structure members and how to pack them to have the structure a small size.
      5. How to delete a node of a link list, having only a pointer to that node as an input.
      6. How to implement queue using stack. Then discussion over enqueue and dequeue process.
      7. How to implement get minimum in O(1) from a stack, considering run time deletion/insertion in the stack.
       8. Discussion over search complexity of BST and use case of skewed BST.

      Round 2 (Video G.T.M.)
      1. With shared screen, write a code to implement string tokenizer with given set of tokenizers as input.
      Dry run of that code, providing a statement as input.

      Face-To-Face (Citrix - Bangalore)
      Round3:
      1. Why layered check-sum is required in a packet.
      2. What TCP considers for calculation of check-sum.
      3. How TCP calculates check-sum when check-sum itself is one of the field of TCP-header.
      4. Write a code for implementing a queue using array (circular).
         And dry run of that code.

      Round4:
      1. Why and how fragmentation of a packet happens.
      2. Does fragmentation occurs at every node, if not then why not.
      3. Write a code to check if string is a pan-gram. (Complexity is always considered).
      4. Write a code to find minimum number of replacements to make a string anagram to other string.
      5. When to use mutex and semaphores. Discussion over Binary semaphores and mutex.
      6. Discussion over semaphores and spin-locks.

      Round5:
      1. What is window concept in TCP-IP.
      2. Questions on sequence and acknowledgement number in a packet flow between two connected nodes.
      3. Write a code for single link list.
      Dry run of a code considering all operations.
      4. Repeated question: How to delete a node in a link-list, having only a pointer to that node. Can last node be deleted given pointer to that node.
      5. Come up with data structure to be used for retrieving information searched on the basis of a string. And how to maintain top ten searched strings.

      Round6:
      General Discussion with Director. He asked my prior works and told me the type of work done in his teams.

      Round7 (Telephonic with Director):
      1. Which data structure to be used for efficient searching of strings.
      2. Repeated Question: How/Why/Where fragmentation of packet is done.

      Round 8 (G.T.M. - Video with HR Manager)
      Discussion over:
      1. Strength and weakness (3 of each).
      2. Hobbies.
      3. Most challenging task with current employer.
      4. Where do you see yourself in coming 5 years.
      5. What do you know about CITRIX.

      Round 9 (G.T.M - HR)
      Verbal discussion over package offered. No negotiation as such was required.   Answer Question
  3. Helpful (1)  

    Senior Software Development Engineer Interview

    Anonymous Interview Candidate in Bengaluru (India)
    No Offer
    Neutral Experience
    Average Interview

    Application

    I applied through other source. The process took 2 days. I interviewed at Citrix (Bengaluru (India)) in November 2015.

    Interview

    Started with telephonic and followed by 3 technical rounds. HR asked to leave for the day after 3 tech rounds as they want to take interview for more candidates. Later they informed that my profile is not short listed (next day itself)

    Interview Questions

    • COM, Basic C#, Windows OS internals basics in Telephonic
      Technical First round - DS and Algo , Tree where nth grand parent
      Second and Third - Design questions, existing project design, Windows OS internals, calling conventions, PE file formats, Design patterns, Few managerial questions   Answer Question

  4. Helpful (6)  

    Senior Software Development Engineer Interview

    Anonymous Employee in Bengaluru (India)
    Accepted Offer
    Positive Experience
    Difficult Interview

    Application

    I interviewed at Citrix (Bengaluru (India)) in July 2015.

    Interview

    Intial telephonic interview lasted for 45 min follwed by F2F technical interview rounds. There were 3 rounds in technical interview, which was taken between 10.30 to 3.30. Team lead took a F2F round for 15 min. Then was the managerial round. The final round was HR.

    Interview Questions

    • Tele :
      ------
      1. What is a process ? Difference between process and thread ? What are the advantages of
      multithreaded systems ? ... Why cant you fork multiple processes instead of having multithreading ?
      2. Can you set a pointer to variable in stack ? .. And pass it across multiple functions ?
      3. What do you mean by context switch and explain the complete process.
      4. Why VMM ? .. Role of address translation unit. Who should handle address translation and
      why ? .. why special previledges to kernel?
      5. What are Interrrupts ? What do you mean by code being reentrant ? .. How do code a reentrant
      code ?
      6. What is page fault ? Translation lookaside buffers ?
      7. TCP 3 way handshake ?
      8. What is the significance of sequence number in TCP header ?
      9. What happens when you type google.com on your browser ?
      10. You are given with 3 files which are taken as dumps from tcpdump. Write an algorithm to merge
      them in the order of their timestamp.
      11. What is the difference between structure and union? In C, you dont have unioin(not a native
      data type in C), how do you implement / make use of ?
      12. Explain address space of a process.
      Round 1 :
      ---------
      1. You are given with a string. If string has any extra spaces at the end, remove it (write a C
      program)
      2. Given with 2 linked lists (singly). Write a program to find the intersection of them
      3. What are hash functions ? Explain with example.
      4. You are given with group of strings. Remove all the similar strings (Say your group of strings has
      it, kat, for, it, kat then output should be it, kat, for). How do you write optimised code ?
      5. Explain TCP 3 way handshake
      Round 2 :
      ---------
      1. Suppose you have a process with heap segment in which 300contiguous pages free. You want to
      malloc 200 pages. How does kernel return those 200pages? . How kernel cleans up small chunks of
      free pages in its heap ?
      2. In your program you can create a struct of dynamic size. How to you allocate memory chunk in
      malloc ? .. (struct s*)malloc(sizeof(struct s)) would not work
      3. Write a program to delete an element in doubly linked list.
      4. You are given with array of characters. Write a program to recognize the first unique element
      with complexity of O(N)
      5. What is segmentation and reassembly in TCP
      6. What would happen if there is ACK loss in TCP 3 way handshake ?
      7.
      Round 3 :
      ---------
      1. Write a program to write traceroute utility (Hint : using TTL in TCP)
      2. What is Binary search tree? Given a tree , write a function to find if its binary search tree or not.
      3. Write program for pre, in, post order traversals of BST. Write the outputs of them
      4. Given a circular linked list, write a program to remove 2nd, 4th, 6th etc elements.
      5. Suppose there are hundreads of clients to single server. Server has received multiple syn requests
      from clients, but not acks. There can be n/w buffer overflow. How to code to handle such situations.
      6. Do you know about sync cookies ?   Answer Question

  5.  

    Senior Software Development Engineer Interview

    Anonymous Employee
    Accepted Offer
    Positive Experience
    Average Interview

    Interview

    Met with Dev manager in city office. Very nice people, wrote a programming test which I tried to finish but didn't finish everything and then met with Cto to discuss my aspirations and skill set and the business product line

    Interview Questions


  6.  

    Senior Software Development Engineer Interview

    Anonymous Interview Candidate in Bengaluru (India)
    No Offer
    Positive Experience
    Difficult Interview

    Application

    I applied online. The process took 2+ weeks. I interviewed at Citrix (Bengaluru (India)) in May 2014.

    Interview

    They are very professional. Interview started exactly at 2 pm. They knew what questions to be asked. the interview was Python developer position. Interview asked general algorithm and data structure questions. they dig very much in python internals,.

    Interview Questions

    • 3 rounds in same day for python opening.
      1 round:
      a- tell me about your self, interest and projects.
      b- Given a string of parentheses, find they are balanced or not. How will you scale it string with GB of chars. I gave basic solution for simple string. Then for GB of chars I used two pointers to start from 2 end.
      2 round:
      a- given a function which tell you if word is valid or not. And a string (ilovetoreadbooks) without punctuation marks find a valid string (i love to read books). key is to give solution from end of string. check "s" is valid, "ks" is valid etc.
      b- given two config files for citris servers. Find the config parameters which you need to update/change. I dig more, and suggested to create a tree.
      3 round:
      a- asked to implement addition/subtraction in base-3 system/
      b- asked about keyword "with" in python. then about context-manager, type, python-class, try-catch-exception, indentation, self, how to access parent method from sub-class obj, multiple inheritance etc.
      Gave a puzzle to solve in which I have to sort the values based on previous state values. Interviewer question was wrong in assuming sorting won't be in in-place but my sorting was in in-place. Here he was little unhappy. But, he mentioned that he told hr to fix next round. And then I didn't recieve any call.
      Interviewer were helpful at all stage.   1 Answer

Don't Miss Out On a Job You Love
Upload a resume to easily apply to jobs from anywhere. It's simple to set up.