Doorgaans willen interviewers graag weten wat uw technische vaardigheden zijn (dat wil zeggen, welke programma's en talen kent u) en algemene probleemoplossende vaardigheden . Er zullen ook vragen zijn die je logica en analytisch denken onderzoeken.
Het interview is ook een gelegenheid om te bepalen hoe u met anderen samenwerkt en of u goed bij de bedrijfscultuur past. Omdat de meeste softwareprojecten volgens strakke schema's plaatsvinden, zullen interviewers er ook naar verlangen om uit te zoeken hoe je presteert onder deadlines, je tijd te beheren en te communiceren over tegenslagen en vertragingen voor projectmanagers en teamleden.
Als u een sollicitatiegesprek voert voor een functie als software-engineer, bekijk deze lijst met veelgestelde interviewvragen. Oefen je antwoorden, zodat je op de dag van je sollicitatie zelfverzekerd zult zijn.
Sollicitatievragen voor Software Engineer
- Welke hulpmiddelen wilt u gebruiken om de vereisten bij te houden?
- Waar kun je het meest van houden als je de code van iemand anders bekijkt?
- Welke boeken heb je gelezen over software engineering die je zou aanbevelen aan iemand in het bedrijf?
- Beschrijf het proces dat u gebruikt voor het schrijven van een stuk code, van vereisten tot aflevering.
- Schat in hoe lang het zou duren om 1 biljoen nummers te sorteren.
- Hoe zou u 1 miljoen telefoonnummers opslaan?
- Hoe zorg je ervoor dat je code verschillende soorten foutsituaties aankan?
- Hoe kunt u de perceptie van wachten van de gebruiker verminderen wanneer sommige functies veel tijd vergen?
- Wat is het verschil tussen een mutex en een semafoor? Welke zou u gebruiken om de toegang tot een increment-operatie te beveiligen?
- Wat is het verschil tussen re-engineering en reverse engineering?
- Hoe zorgt u ervoor dat uw code voldoet aan de gestelde eisen?
- Wat is het verschil tussen een mock en een stub?
- Wat is het verschil tussen lokale en globale variabelen?
- Wat is de agile-softwarefilosofie?
- Wat is de rol van interfaces in ontwerp?
- Noem een of twee voorbeelden van hoe een applicatie kan anticiperen op gebruikersgedrag.
- Welk type taal geeft u de voorkeur voor het schrijven van complexe algoritmen?
- Hoe vind je een fout in een groot bestand met code waar je niet doorheen kunt stappen?
- Hoe kunt u een systeem in een productieomgeving debuggen, terwijl het wordt gebruikt?
- Hoe ontwerp je schaalbare applicaties?