Genesys é uma empresa baseada em rede. A maioria das perguntas era de Redes, Sistemas Operacionais, C++ e Java. Nenhuma pergunta foi feita do banco de dados.

Dia 1:

Teste escrito: (2 horas)

5 seções de questões de aptidão:

Resposta correta: 2 pontos, Resposta errada: -1 ponto

Verbal - 5 questões
Quantitativas - 10 questões
Redes - 10 questões
Programação -10 questões
Sistema operacional - 10 questões
Seguidas por uma questão de codificação (dificuldade: difícil). Eu resolvi isso usando um algoritmo de retrocesso.

Dia 2:

Rodada de tecnologia 1: (1 hora)

Explique seu projeto.
Pediram-me para explicar meu projeto baseado em rede e explicar como lidei com as dificuldades.

Escreva uma classe única.
Eu escrevi 3 maneiras (não seguro de thread, seguro de thread, otimizado e seguro de thread) para fazer um singleton de classe.

Explique alguns conceitos OOP que você conhece,
eu expliquei Herança, abstração, polimorfismo.

Quais são os tipos de herança?
Explicação de nível único, vários níveis, híbrido

class A {
  void show(){}
}
  
class B : public A{
   void show(){}
}
  
int main() {
  A *a = new A();
  B *b = new B();
  A *a1 = new B();
  a.show();
  b.show();
  a1.show();
  return 0;
}

Pediu-me para explicar quais métodos serão chamados.

Eu também adicionei o uso de palavra-chave virtual em minha explicação.

3 questões de codificação.

  1. Dado um índice de equilíbrio de localização de array nele. ( Http://www.geeksforgeeks.org/equilibrium-index-of-an-array/ )
  2. Verifique se a string é palíndromo. Caso contrário, converta-o em palíndromo adicionando caracteres na frente da string com um número mínimo de etapas.
  3. Me deu esta sequência “12” -> “1112” -> “3112” -> ”132112” ->… Escreva um código para encontrar a enésima string nesta sequência.

Rodada técnica 2: (20 minutos)

Esta rodada começou com 2 quebra-cabeças.

Por que você foi rejeitado em empresas anteriores? Esteja preparado para responder de forma otimista?

Avalie-se no Linux. Depois de me avaliar, ele me pediu para explicar o uso dos comandos LEX e YACC.

Qual é a primeira etapa da compilação?

Quais são as camadas OSI?

Quais são os comandos trocados quando uma conexão de soquete é estabelecida? A questão não era sobre o handshake de três vias do TCP.

Rodada técnica 3: (3 minutos)
Ele pediu para escolher a zona confortável de minhas áreas de interesse. Eu escolhi Estruturas de Dados.

Como você representará o K-nary Tree Node?

Encontre o ponto de fusão de duas listas vinculadas. ( http://www.geeksforgeeks.org/write-a-function-to-get-the-intersection-point-of-two-linked-lists/ ).

Depois que eu resolvi, ele estava modificando a questão e me pediu para resolvê-los.

Converteu em lista circular.

Em seguida, adicionou Loops em ambas as listas.

Tive um projeto que faz “bate-papo em rede”. Ele me pediu para explicar como lidei com várias requests de clientes diferentes. Explique os problemas de multithreading.

Rodada de RH: (5 minutos)
Esta é apenas uma entrevista pessoal. Questionado sobre minha natureza, como lido com as pessoas, por que escolhi o TCE ...

Finalmente, 2 horas depois, as cartas de oferta foram distribuídas?