Software Engineer Interview Questions

Software Engineer Interview Questions

I Software engineer scrivono i programmi per progettare e sviluppare software informatici. I colloqui sono prettamente tecnici, quindi preparati ad affrontare problemi di programmazione e rompicapi matematici. Le domande specifiche che ti saranno poste dipenderanno dal tipo di posizione che stai cercando nell'ambito della programmazione. Prova a fare le dovute ricerche su una disciplina software specifica, come lo sviluppo si siti web, di applicazioni o di sistemi.

Domande tipiche dei colloqui per Software engineer e come rispondere

Question 1

Domanda 1: Come descriveresti il tuo processo di programmazione?

How to answer
Come rispondere: Nel rispondere a una domanda sul processo o ciclo di vita per lo sviluppo e la progettazione di un software, è utile descrivere tutti i passaggi, a partire dall'ottenimento dei requisiti per il prodotto finale. Includi quanti più dettagli possibile per dare all'intervistatore maggiori informazioni su eventuali lavori svolti in qualità di Software engineer e su come hai gestito gli incarichi, così da dimostrare che sei in grado di affrontare un progetto dall'inizio alla fine.
Question 2

Domanda 2: Quali linguaggi di programmazione conosci e preferisci?

How to answer
Come rispondere: L'intervistatore vuole sapere quali linguaggi di programmazione conosci meglio e quali preferisci. Non esiste una risposta giusta o sbagliata a questa domanda, il cui scopo è invece ottenere informazioni approfondite sulle tue capacità e competenze di programmazione. Se nell'offerta di lavoro per la quale ti stai candidando sono indicate preferenze per dei linguaggi specifici, menzionali quando parli dei linguaggi software che conosci.
Question 3

Domanda 3: Parlami di un progetto che hai portato a termine con successo.

How to answer
Come rispondere: Nel descrivere un progetto che hai portato a termine con successo, è utile individuare gli aspetti che hanno funzionato e descrivere in dettaglio i diversi elementi delle attività svolte. Puoi descrivere il team con il quale hai lavorato, il modo in cui hai gestito i tempi e il contributo specifico che hai apportato.

419,479 software engineer interview questions shared by candidates

During the phone interview, the coding question was done on a google doc and asked: In Java, given a String of [a-z] characters, find and return the first character that appears only once. I implemented it using a counting array and in the end the manager asked if I could implement it in another way, which I mentioned I could do it using a HashMap.
avatar

Software Engineer

Interviewed at Workday

3.5
Apr 6, 2016

During the phone interview, the coding question was done on a google doc and asked: In Java, given a String of [a-z] characters, find and return the first character that appears only once. I implemented it using a counting array and in the end the manager asked if I could implement it in another way, which I mentioned I could do it using a HashMap.

Probably the most difficult question they asked me was, he put a binary tree on the whiteboard and I had to write a function that would find if the tree was symmetrical or not. Anyone who's familiar with data structures and recursion should be fine with this, just don't freak out when they propose the question.
avatar

Software Engineer

Interviewed at Amazon

3.5
Dec 15, 2011

Probably the most difficult question they asked me was, he put a binary tree on the whiteboard and I had to write a function that would find if the tree was symmetrical or not. Anyone who's familiar with data structures and recursion should be fine with this, just don't freak out when they propose the question.

Given two lists, A and B, of sizes n and k, respectively, describe an algorithm to determine the intersection, C, of the two lists. What is the complexity of your algorithm? (The obvious solution is O(n*k)). Can you describe a solution that is faster? (An optimized solution can do it in O(n+k)).
avatar

Software Development Engineer

Interviewed at Amazon

3.5
Sep 2, 2010

Given two lists, A and B, of sizes n and k, respectively, describe an algorithm to determine the intersection, C, of the two lists. What is the complexity of your algorithm? (The obvious solution is O(n*k)). Can you describe a solution that is faster? (An optimized solution can do it in O(n+k)).

Viewing 1051 - 1060 interview questions

Glassdoor has 419,479 interview questions and reports from Software engineer interviews. Prepare for your interview. Get hired. Love your job.