Lista över färdigheter och erfarenhetskrav för .NET-utvecklare på skärmen

Publicerad: Senast uppdaterad:
Skärm .NET-utvecklare

Du är på väg att starta en rekryteringskampanj för att anställa en .NET-utvecklare eller en .NET Core-utvecklare. Men när du väl har fått in ansökningar och CV:n måste du bestämma vem som är tillräckligt bra för att få en teknisk intervju på plats. Detta kräver en teknisk screeningprocess.

Vad många tekniska rekryterare inte inser är att screening innebär mer än att titta på ett CV. Varför är det så? Å ena sidan är det ont om bra .NET-utvecklare, så du vill inte förbise en kandidat med potential och goda programmeringskunskaper. Å andra sidan vill du inte bjuda in svaga kandidater till en intervju. Detta slösar bort din IT-grupps och dina medarbetares värdefulla tid.

Så frågan uppstår: Hur kan du granska .NET-programmeringskunskaperna hos dina .NET-utvecklarkandidater så att du intervjuar de bra kandidaterna och filtrerar bort de dåliga? Vi har sammanställt den här guiden för att visa vad som är viktigt inom .NET-tekniken och hur man snabbt och effektivt kan granska kandidater. Är du redo? Låt oss börja med grunderna.

Kolla in den genomsnittliga .NET-utvecklare lön.

Vad är .NET

Vad är .NET?

.NET är ett ramverk för mjukvaruutveckling från Microsoft. Det tillhandahåller en kontrollerad programmeringsmiljö där programvara kan utvecklas, installeras och exekveras, huvudsakligen på Windows-baserade operativsystem (detta håller på att ändras i och med införandet av .NET Core). Det var Microsofts svar på den snabba tillväxten av Javaplattformen och det är därför många koncept (från språkens syntax till idén om att köra program på en virtuell maskin) i dessa två är likartade.

.NET-plattformen stöder många språk, till exempel C#, Visual Basic .NET, F# och C++ .NET. Den ger också .NET-utvecklare en mängd bibliotek och ramverk, vilket gör det mycket enkelt att skapa ett stort antal olika tillämpningar (webb-, skrivbords- och mobilapplikationer), inklusive sådana för de mest sofistikerade företagsändamålen. De viktigaste fördelarna med .NET är bland annat den naturliga integrationen med andra Microsoft-produkter/verktyg som Office, ramverkets mognad och stabilitet samt det stora stödet från .NET-utvecklargruppen.

Vad bör en IT-rekryterare veta om .NET?

Vad bör en IT-rekryterare veta om .NET och .NET-kompetens?

Vi har tagit fram en lista över de viktigaste sakerna som IT-rekryterare bör känna till när det gäller .NET.

  1. Precis som i Java-miljön, Det räcker helt enkelt inte med att vara bekant med ett visst språk (i de flesta fall C#).. För att vara en produktiv .NET-utvecklare måste du känna till bibliotek och ramverk som ASP.NET, MVC eller Entity Framework. Dessa är byggstenarna i alla icke-triviala kommersiella tillämpningar som byggs med .NET.
  2. Det är viktigt att inte utesluta kandidater om de inte känner till ett enda ramverk från kravlistan. .NET-ramverken är ofta likartade och om kandidaten har goda kunskaper om ett av dem kan han eller hon lätt övergå till det som behövs. Även om de inte känner till biblioteket eller ramverket i fråga bör de ändå förstå idéerna och principerna bakom det. Om du vill lära dig mer kommer vi att ge exempel på dessa relationer lite längre ner.
  3. Kommersiell erfarenhet är det som verkligen räknas och ger arbetsgivaren ett verkligt värde. .NET-kunskaper från universitetet, om de inte är mycket praktiska, ger inte mycket till kodning i näringslivet. Om du letar efter en junior .NET-utvecklare spelar utbildning naturligtvis roll. Men kom ihåg att du kan ta hänsyn till programmeringserfarenhet, även om den är icke-kommersiell. Fråga om kandidaten har gjort något hobbyprojekt eller programmeringsprojekt med öppen källkod som gjorts i .NET-teknik.

.NET Core-ramverket

.NET utvecklas ständigt i snabb takt. Tidigare var en vanlig begränsning för .NET problem med att anpassa ramverket till andra hårdvaruarkitekturer och operativsystem. Detta bland andra faktorer ledde slutligen till att .NET Core-ramverket skapades. Detta är nu öppen källkod och stöder Windows, Mac och Linux.

.NET Core har inte ersatt den tidigare versionen av .NET. För närvarande utvecklas de två parallellt och det verkar inte som om .NET Core kommer att ersätta .NET inom kort. Det finns många program som byggs med .NET och de kommer fortfarande att behöva underhållas och uppdateras. Dessutom kan det vara svårt eller till och med omöjligt att uppdatera en applikation från .NET till .NET Core av tekniska och/eller ekonomiska skäl.

Vad är skillnaden i färdigheter för .NET-utvecklare mellan .NET och .NET Core?

Båda är ganska lika i stort sett, med vissa skillnader i detaljer beroende på bibliotek och komponenter. Generellt sett bör en .NET-utvecklare ganska lätt kunna använda .NET Core. Det finns dock vissa specifika delar av .NET som ASP.NET Web Forms eller .NET C++-språket som för närvarande inte stöds av .NET Core, och ingen vet om de någonsin kommer att göra det.

För närvarande används .NET Core vanligtvis i nya projekt med låg risk som startar från grunden (startups etc.) Det är möjligt att använda vissa .NET-komponenter i .NET Core-appar (men inte tvärtom). Vissa företag kan försöka skriva om sin befintliga programvara till .NET Core, eller bara skriva nya moduler med hjälp av .NET Core. För att göra detta kommer det att finnas en efterfrågan på utvecklare som kan både .NET och .NET Core.

På grund av likheterna mellan .NET och .NET Core kommer vi hädanefter att referera till båda som .NET och vid behov peka på skillnader.

dot net-utvecklarens färdigheter

Hur man verifierar .NET-utvecklarens färdigheter i screeningfasen

IT-rekryterare kan använda några olika metoder för att bedöma Dot NET-utvecklarens kompetens. Dessa kan baseras på allt från kandidatens CV, en teknisk intervju eller videosamtal till kodningstester online.

Nedan hittar du några användbara och praktiska rekryteringstips som hjälper dig att kontrollera .NET-utvecklarens kompetens med hjälp av varje metod.

3.1. Granskning av en.NET utvecklare som använder sitt CV

Som IT-rekryterare kan du hitta mycket värdefull information i de CV:n som du får från .NET-utvecklare. Men för att kunna ta del av den värdefulla informationen måste du förstå vad som står där utan att bli förvirrad av de .NET-termer som de använder. Om du är en teknisk rekryterare som letar efter en .NET-utvecklare bör du åtminstone känna till alla dess ramverk, byggverktyg och andra resurser för att veta vad du letar efter. Du bör kunna tala samma språk som dina kandidater (eller åtminstone förstå grunderna som kandidaten talar om).

Därför har vi utarbetat denna grundläggande .NET-ordlista. Ta dig en stund för att uppdatera dig om de termer som finns i den.

Kunskaper som .NET-utvecklare

.NET-ordlista för tekniska rekryterare

Versioner av .NET-ramverket.NET 1.0 - .NET 4.7.2
SpråkC#, Visual Basic .NET, F#, C++ .NET
Ramverk för webbenASP.NET MVC 1-5, ASP.NET Web API 1-2, ASP.NET Web Forms (gammal skola)
Ramverk för skrivbordWPF, Windows Forms (gammal skola)
Ramar för kommunikation*WCF, ASP.NET Web API, 1-2, webbtjänster (gammal skola)
IoC-behållareCastle Windsor Container, Unity, strukturkarta, Ninject, AutoFac
ORMEntity Framework 1-6, nHibernate 1-5, Linq2SQL (avskrivet), ADO.NET
C# ramverk för enhetstestningnUnit, SpecFlow, MSTest, xUnit
C#-byggverktygTFS, Team City, Jenkins, Cruise Control .NET, Azure DevOps (gamla TFS)

.NET Core-ordlista för tekniska rekryterare

Versioner av .Net Core-ramverket.NET Core 1.0-2.2
SpråkC#,Visual Basic .NET, F#
Ramverk för webbenASP.NET Core MVC 1.0-2.2
Ramverk för skrivbordIngen nu, men kommer i .NET Core 3
Ramar för kommunikation*Web Api är nu integrerat i ASP.NET Core MVC 1.0-2.2
IoC-behållareCastle Windsor Container, Unity, strukturkarta, Ninject, AutoFac
ORMEntity Framework Core 1.0-2.2
C# ramverk för enhetstestningnUnit, MSTest, xUnit
* används för att utbyta data och skapa tjänsteorienterade applikationer.

Tekniska färdigheter och kvalifikationer för backend .NET-utvecklare som gör en kandidat mer värdefull.

  • Azure
  • Språk (C# plus VB.NET eller F#)
  • Ramverk (framför allt ASP.NET MVC och Entity Framework)
  • Databaser (MySQL, SQL Server, Azure SQL)
  • MTA - Microsoft Technology Associate
  • MCSA (webbtillämpningar, universell Windows-plattform)
  • .NET Core

Azure

Numera har Microsoft sin egen molnplattform - Azure. Och den blir mer och mer populär med tiden. Efterfrågan på utvecklare som kan använda dess funktioner ökar också. Prissättningen av Azure-tjänsterna baseras på användningen av den beräkningskraft och de resurser som behövs. Detta innebär att slarvig programvaruutveckling kan leda till ökade räkningar, även efter appdistribution. Den uppsättning nya idéer och tekniker som kommer med Azure gör det inte lättare att skapa optimal programvara eftersom många utvecklare inte har haft tillräckligt med tid att bli experter på dessa lösningar ännu.

Låt oss se på en översikt över vilka frågor som .NET-utvecklare kan känna till i samband med Azure:

  • Webbappar
  • Serverlösa funktioner
  • Cosmos DB
  • Tyg för service
  • Blogg förvaring
  • Containers och mikrotjänster

Azure är ett mycket djupgående ämne som innehåller många nya funktioner som dessa och många fler.

Nu när du är bekant med .NET:s grunder kan vi gå in på detaljer. Om du inte är en teknisk person är det lätt att bli förvirrad av alla olika tekniknamn och förkortningar. Om kandidaten säger att han/hon kan C#, betyder det då att han/hon är bekant med Visual Basic .NET? Eller om den sökande kan ASP.NET MVC 1, betyder det då att hen också kan använda ASP.NET MVC 3? Fortsätt bara att läsa så får du ett svar.

De vanligaste .NET-tekniknamnen som används omväxlande:

  • ASP.NET, ASP.NET MVC, .NET MVC (Model View Controller)
  • EF, Entity Framework, ADO.NET Entity Framework
  • Windows Communication Foundation, WCF, SOA, tjänsteorienterad arkitektur

Hur nära respektive versioner av .NET-teknik ligger varandra:

  • ASP.NET MVC 3/4/5 är liknande
  • ASP.NET Core MVC skiljer sig lite från ASP.NET MVC 5
  • ASP.NET MVC 1 och ASP.NET MVC 2 är likadana
  • ASP.NET MVC 3 skiljer sig från ASP.NET MVC 2
  • C# 7 (det fanns några av dem: 7.0;7.1;7.2;73) är lite annorlunda än C# 6.0.
  • C# 7 används i .NET Core och .NET 4.6.2+.
  • C# 6.0 är en rikare version av C# 5.0 som är en rikare version av C# 4.0.
  • C# 4.0 är lite annorlunda än C# 3.0
  • C# 3.0 skiljer sig från C# 2.0
  • Entity Framework 7.0 döptes om till Entity Framework Core eftersom det skrevs om från grunden.
  • Entity Framework Core är lite annorlunda än Entity Framework 6.0 Vissa saker verkar likadana i koden men fungerar på ett annat sätt under huven.
  • Entity Framework 6.0 liknar Entity Framework 5.0.
  • Entity Framework 5.0 liknar Entity Framework 4.0.

Det är också värdefullt att känna till följande förhållanden:

  • C# är helt annorlunda än Visual Basic .NET
  • ASP.NET MVC är helt annorlunda än ASP.NET Web Forms
  • WPF är helt annorlunda än Windows Forms
  • Alla IoC-behållare är konceptuellt sett mycket lika varandra. Om någon känner till en är det lätt att anpassa sig till en annan.
  • .NET Core behöver ingen IoC-behållare eftersom den har en egen, men den kan använda de befintliga behållarna.
  • nHibernate liknar Entity Framework
  • Entity Framework och nHibernate är helt annorlunda än ADO.NET.
  • RESTful-tjänster: Om någon känner till ASP.NET Web Api kan han eller hon hantera de andra.

Hur viktigt är .NET-certifikat för att bedöma en .NET-utvecklares kodningsfärdigheter?

Certifikat är ett lite kontroversiellt ämne i .NET-världen. Vissa företag och specialister menar att de är det bästa beviset på att kandidaten har djupgående kunskaper i .NET. Andra anser att proven knappast testar några praktiska .NET-färdigheter alls, utan koncentrerar sig i stället på undantag och teoretiska kunskaper.

Man kan säga att certifikat inte nödvändigtvis bevisar någonting. Många stora utvecklare har inga eftersom de inte ser något värde i dem. Andra, som kanske inte har så mycket kommersiell erfarenhet, försöker "stärka" sin marknadsposition genom att avlägga ett certifieringsprov. Självklart kan man säga att det är bättre att ha ett certifikat än att inte ha något, men rekryterare bör komma ihåg att det snarare är ett "nice to have" än ett krav. En kandidats bästa bevis på kvalitet är hans eller hennes kommersiella erfarenhet och referenser.

I .NET är Microsoft-certifieringar naturligtvis viktigast när det gäller programvaruutveckling. De kan delas in i flera nivåer:

1. MTA - Microsoft Technology Associate.

Det är den första certifieringsnivån och visar att en kandidat har varit exponerad för Microsoft-teknik. För att få ett MTA-certifikat krävs att kandidaten klarar ett av dess prov. Det finns ett brett spektrum att välja mellan, men det finns ett par prov som är väsentligt relaterade till utveckling:

  • Examen 98-361 Grunderna för mjukvaruutveckling
  • Examen 98-364 Databasens grunder
  • Exam 98-375 HTML5 Application Development Fundamentals (Grundläggande utveckling av HTML5-applikationer)
  • Examen 98-382 Introduktion till programmering med JavaScript
  • Examen 98-383 Introduktion till programmering med HTML och CSS

Observera att det inte krävs en MTA för att påbörja en undersökning på MCSA-nivå, så se det som en bonus.

2. MCSA

Det är den andra nivån och kräver inga förkunskaper. En kandidat kan få två versioner av certifieringen:

  • MCSA:Webbapplikationer.
    För denna måste kandidaten klara av den:
    Examen 70-486 Utveckling av ASP.NET MVC-webbapplikationer
    Och minst en av följande:  
    • Examen 70-483 Programmering i C# OR
    • Examen 70-480 Programmering i HTML5 med JavaScript och CSS3
  • MCSA: Universal Windows Platform. Kandidaten måste klara både:  
    • Examen 70-483 Programmering i C#
    • Exam 70-357: Utveckling av mobila appar

3. MCSD: App Builder

För att erhålla MSCD: App Builder-certifiering måste du ha minst en MCSA i webbtillämpningar eller Universal Windows Platform.
För att erhålla denna certifiering måste kandidaten klara:

  • Examen 70-487 Utveckling av Microsoft Azure och webbtjänster

Mer information om aktuella certifieringar finns här här.

Observera att det finns många certifieringar (MCP, MCTS, MCPD) och prov (särskilt när det gäller äldre versioner av .NET och WPF) som har dragits in. Dessa är också viktiga för en kandidat att ha. Det är också värdefullt att ha godkänt på vanliga prov, även om kandidaten inte fortsatte på vägen till certifiering.

Annan information i ett CV som kan visa utvecklarens .NET-kompetens

När du läser en kandidats CV bör du vara uppmärksam på följande punkter. De kan tyda på att kandidaten sannolikt kommer att vara värdefull för ditt IT-team.

  • Erfarenhet av stora projekt, inklusive hantering av stora datamängder. Detta tyder på att kandidaten förmodligen redan vet hur man hanterar problem som kan uppstå i alla IT-projekt.
  • Deltagande i konferenser och programmeringsmöten. Detta är ett tecken på att kandidaten har ett intresse för nya trender som ligger över genomsnittet och kan vara en passionerad och skicklig utvecklare.
  • Deltagande i projekt med öppen källkod.  Detta är ett tecken på att kandidaten förmodligen har en över genomsnittlig kunskap om .NET-teknik och förmodligen skulle göra sig bra som en del av ett projekt.

3.2. Teknisk genomgång av .NET utvecklar färdigheter under en telefon-/videointervju

Det är ganska svårt att dra tillförlitliga slutsatser om kandidatens Dot NET-utvecklarkompetens utifrån ett CV i sig självt. Det är därför IT-rekryterare ofta använder sig av telefon- eller videointervjuer för att lära känna kandidaten bättre. Om kandidaten klarar sig bra blir han eller hon inbjuden till en teknisk intervju på plats med IT-teamet, så det är värt att tänka igenom de frågor du vill ställa noggrant.

Frågorna i sig kan variera beroende på vilken tjänst du rekryterar till och vilka specifika färdigheter du vill kontrollera. Baserat på min erfarenhet rekommenderar jag följande allmänna frågor för att ta reda på mer om kandidatens färdigheter som .NET-utvecklare:

1. NET-intervjufråga om utvecklarens erfarenhet

Q1: Vilket var det mest intressanta projekt du deltagit i? Kan du beskriva det och säga varför du tyckte att det var så attraktivt?

Varför du bör fråga Q1: Det ger dig en uppfattning om komplexiteten i de projekt som kandidaten har deltagit i. Viktigt är att det avslöjar deras preferenser (algoritmer, front-end, databas).

2. .NET-intervjufrågor om utvecklarens kunskaper och åsikter.

Q2:  Kan du förklara skillnaden mellan liknande ramverk A och B (till exempel skillnaden mellan ASP.NET MVC och Web Forms)?

Varför du bör fråga Q2: Om kandidaten kan förklara skillnaden på ett begripligt sätt för en icke-teknisk person visar det att han eller hon kommunicerar bra med affärsanvändare. Dessutom tyder en tydlig förklaring på en djup förståelse för problemet (i det här fallet kunskap om båda ramverken).

Q3:  Gillar du att delta i analys-, design- och implementeringsfaserna av ett IT-projekt eller föredrar du att koncentrera dig på den rena utvecklingen av en välbeskriven uppgift? Varför?

Varför du bör fråga Q3: Om kandidaten föredrar det första alternativet betyder det att han eller hon förmodligen skulle trivas bättre i ett agilt projekt (både i små och stora organisationer) och kan utvecklas till en annan roll senare (affärsanalytiker, arkitekt, scrum master). Om de föredrar att koncentrera sig på ren utveckling tyder det på att kandidaten skulle trivas bättre i ett team med väldefinierade roller och gränser (en stor organisation).

Q4: Jag har noterat att du har angett ram X i ditt CV. Vad anser du om det? Är det ett bra val?

Varför du bör fråga Q4: En öppen fråga som denna ger kandidaten en möjlighet att visa hur mycket han eller hon vet om ett specifikt ramverk. Du kan också spela djävulens advokat utifrån deras svar: "Men varför inte använda ramverk Y för det?". På så sätt kan du se hur kandidaten fattar beslut om teknik, motiverar sina val och om deras åsikter stämmer överens med ditt IT-teams åsikter.

3. Beteendefrågor för en .NET-utvecklare

Q5: Tänk på ett beslut om ett programmeringsprojekt som du fattade och som misslyckades. Varför tror du att det var ett misstag? Varför hände det? Kunde du ha gjort något annorlunda för att vända det till framgång? Vilka åtgärder vidtog du för att förbättra situationen? Vad lärde du dig av denna erfarenhet?

Varför du bör ställa frågan Q5: Den typen av frågor hjälper dig att ta reda på hur kandidaten uppfattar sina beslut, drar slutsatser och hur mycket han eller hon har lärt sig av sina tidigare erfarenheter.

3.3. Teknisk screening av .NET-utvecklarens färdigheter med hjälp av ett kodningstest online.

Kodningstester online kan vara ett bra verktyg för att bedöma .NET-utvecklares färdigheter. De kan faktiskt säga mer än vad ett CV eller en telefonintervju någonsin kan göra. Fortsätt läsa för att ta reda på hur programmeringstester kan effektivisera din tekniska screeningprocess och vad de bör innehålla för att ge dig korrekt information.

Bör .NET-kodningstester online vara den primära eller ytterligare en metod för screening?

Beroende på ditt företags strategi kan kodningstester antingen användas som den primära metoden för att granska .NET-utvecklarens färdigheter eller som en ytterligare metod, vid sidan av CV-analys och en telefonintervju. Fler och fler företag använder kodningstester som den primära metoden för screening eftersom de ger IT-rekryterare ett par viktiga fördelar:

  • Det viktigaste som en .NET-utvecklare behöver är programmeringskunskaper. Därför bör de kontrolleras noggrant och på ett korrekt sätt redan i början av rekryteringsprocessen för IT-tekniker.
  • Tekniska rekryterare bör endast ägna sin tid åt att lära känna lovande kandidater som klarat programmeringstestet.
  • Dina tekniska intervjuare har en begränsad tid på sig att intervjua, så du bör se till att de bara intervjuar ett fåtal kandidater med rätt .NET-kunskaper.
  • Kandidater som deltar i kodningstestet visar att de är villiga att delta i din rekryteringsprocess, vilket har en positiv inverkan på kandidatens engagemang. Det är därför som det är sällan som en intervju på plats inte kommer att genomföras.

Vilken.NET-testet för onlineprogrammering ska du välja?

För att du ska kunna bedöma kandidatens .NET-utvecklarkompetens på ett korrekt sätt måste kodningstestet du ger dem ge dig en fullständig bild av deras förmåga. De måste vara utformade på ett sådant sätt att de bedömer programmeringsfärdigheter och förmågan att lösa verkliga kodningsutmaningar och inte bygger på teoretiska kunskaper. Många erfarna programmerare kan avskräckas av kodningstester om testerna endast består av flervalsfrågor. Kandidaterna blir frustrerade eftersom de inte kan visa sin erfarenhet och sina färdigheter som .NET-utvecklare i praktiken.

Därför bör du välja .NET-kodningstester med omsorg. Nedan hittar du mina fem viktigaste funktioner som du bör leta efter:

  1. Tester för .NET-programmering bör kontrollera inte bara .NET-utvecklarens färdigheter i allmänhet utan även ramverk och bibliotek. En .NET-utvecklare som är bekant med dessa resurser ger arbetsgivaren ett stort mervärde och arbetar i allmänhet mycket effektivare.
  2. .NET-kodningstesterna bör bestå av programmeringsuppgifter som liknar och har samma svårighetsgrad som det ansvar som kandidaterna kommer att ha om de får jobbet. Testerna bör inte baseras på algoritmiska uppgifter eftersom du inte kan verifiera om en kandidat kan lösa en kodningsutmaning i det verkliga livet.
  3. Det lönar sig att överväga att förbereda .NET-programmeringsuppgifter utifrån företagets kod. Detta är det bästa sättet att efterlikna de utmaningar som kandidaten kommer att få när han eller hon väl får jobbet.
  4. Kodningstesterna kan också omfatta programmeringsuppgifter med utmaningar för kodgranskning för att testa .NET-utvecklarens färdigheter. Det ger dig information om kandidatens erfarenhet, deras inställning till kodkvalitet och hur effektivt de utför felsökning och hittar fällor. En sådan bedömning bör vara obligatorisk vid rekrytering av seniora .NET-utvecklare.
  5. Det finns ingen anledning att förbjuda programmeraren att använda externa källor. Det bästa sättet är att skapa en sådan miljö som de har på jobbet dagligen, så ett öppet prov är mycket lämpligare. Dessutom bör kandidaten kunna använda sitt föredragna IDE för att känna sig bekväm när han eller hon löser en programmeringsuppgift.
Kodningsprov

DevSkiller färdiga online-test för kodning av .NET-utvecklare som är redo att användas

På DevSkiller erbjuder vi företag en infrastruktur som gör att de kan skapa sina egna programmeringstester, där de kan använda sin egen kodbas, hela IT-projekt med hjälp av ramverk och bibliotek, för att testa programmerare online. Men vi har också några färdiga .NET-kodningstester som du kan använda i din rekryteringskampanj.

.NET
MIDDLE
Testade färdigheter
Varaktighet
45 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om QA, Testning av

Programmeringsuppgift - Nivå:

QA | .NET | NUnit-tester för gränssnittet för databehandling - Implementera NUnit-tester för IDataProcessing gränssnittet i NUnitDataProcessing.Tests.DataProcessingTest projekt som verifierar verksamhetskraven.

.NET
MIDDLE
Testade färdigheter
Varaktighet
70 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om .NET, C#

Programmeringsuppgift - Nivå:

.NET | C# | Population Statistical Data Analyzer - Kandidaten måste slutföra implementeringen av fyra metoder: två som analyserar data som lagras som JSON och förbereder korrekt trädstruktur, de andra två som söker i trädet och returnerar korrekt information enligt kriterier.

.NET
JUNIOR
Testade färdigheter
Varaktighet
73 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om .NET, .NET Core, Grundläggande Gemensamma ämnen, C#, Loggning, Parallell programmering, Visual Basic .NET

Programmeringsuppgift - Nivå:

.NET | .NET Core, Microservices | Traffic volume report api - Slutför implementeringen av en mikrotjänst för rapporter som ska prenumerera på data som registrerats av specialiserade mikrotjänster. Uppgifterna måste sparas i den lokala databasen. I framtiden kommer uppgifterna att användas för att generera rapporter för kunder.

Swift
SENIOR
Testade färdigheter
Varaktighet
77 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om Swift, iOS

Programmeringsuppgift - Nivå: Svårt

iOS | Swift | NSA Cipher Tool - Lös de tre kryptografiska pusslen för att ta drömjobbet som programmerare på NSA.

.NET
SENIOR
Testade färdigheter
Varaktighet
106 minuter max.
Utvärdering
Automatisk
Översikt över testet

Luckor i koden

bedömning av kunskaper om ASP.NET, C#, Grunderna för säkerhet, .NET Core, Grundläggande Gemensamma ämnen, Entity Framework Core, Loggning

Programmeringsuppgift - Nivå: Svårt

.NET | .NET Core | Företagets webbsida - Slutför implementeringen av en webbsida.

Sidan kan visas på engelska eller spanska beroende på användarens kultur.

En användare bör ha kunskap om den lokaliserade dataannotationen, de lokaliserade resurserna och handlingsfiltren.

C#
MIDDLE
Testade färdigheter
Varaktighet
160 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om .NET, C#

Programmeringsuppgift - Nivå:

.NET | MT101 Swift message parser and validator - Implementera en parser och en validator för data som innehåller Swift MT101-meddelanden.

C#
JUNIOR
Testade färdigheter
Varaktighet
64 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om .NET, Grundläggande Gemensamma ämnen, Visual Basic .NET

Luckor i koden

bedömning av kunskaper om .NET, Grundläggande Gemensamma ämnen, C#, Visual Basic

Programmeringsuppgift - Nivå:

.NET | Visual Basic | Tjänst för sanktionslista - Slutför implementeringen av en tjänst som skannar och letar efter transaktioner som innehåller ord från en sanktionslista. Den här uppgiften verifierar de grundläggande kunskaperna om VB.NET, t.ex. gränssnitt, klasser och undantag.

.NET
MIDDLE
Testade färdigheter
Varaktighet
156 minuter max.
Utvärdering
Automatisk
Översikt över testet

Frågor om valmöjligheter

bedömning av kunskaper om .NET, Avancerad minneshantering .NET, C#, Grunderna för minnet, Hög och stack, Tilldelning av minne, .NET Core, Grundläggande Gemensamma ämnen, Loggning

Programmeringsuppgift - Nivå:

.NET | .NET Core | MT101 Swift message parser and validator - Implementera en parser och en validator för data som innehåller Swift MT101-meddelanden.

.NET
SENIOR
Testade färdigheter
Varaktighet
180 minuter max.
Utvärdering
Automatisk
Översikt över testet

Programmeringsuppgift - Nivå: Svårt

.NET | Verktyg för anpassad karta med POI - Implementera verktyg för POI-sökning (på kartan) och beräkna en optimal rutt från användarens favoritpunkter. Slutför dessutom genomförandet av en självhyst WCF-tjänst som ska tillhandahålla denna funktionalitet.

Redaktörens anmärkning: Det här inlägget publicerades ursprungligen den 31 mars 2016. Det har uppdaterats i stor utsträckning för att representera den senaste tekniska informationen och bästa praxis.

Dela inlägg

Läs mer om rekrytering av tekniker

Prenumerera på vår Learning Hub för att få nyttiga insikter direkt i din inkorg.

Kontrollera och utveckla kodningsfärdigheter utan problem.

Se DevSkillers produkter i praktiken.

Säkerhetscertifieringar och efterlevnad. Vi ser till att dina data är säkra och skyddade.

DevSkillers logotyp TalentBoost logotyp TalentScore-logotyp