Att ha högt kvalificerade utvecklare som arbetar med dina produkter är en skatt för varje teknisk chef. Programmeringskunskaper på hög nivå kan direkt översättas till högkvalitativ mjukvaruutveckling. Detta är vad vi värdesätter mest på Codest. Av denna anledning bryr vi oss obevekligt om utvecklingen av vårt team. För detta ändamål har vi byggt vårt eget utvecklingsramverk.
På Codest vill vi hjälpa våra utvecklare att växa tillsammans med företaget. Utveckling är nyckelordet! Vi har etablerat tydliga samarbetsprinciper och utvecklingsvägar för våra programmerare. Det spelar ingen roll om de har en junior, mid-level eller senior position. Vi är transparenta och varje medarbetare vet vad vi förväntar oss och vilka möjligheter till professionell utveckling Codest erbjuder. Detta tillvägagångssätt gjorde det möjligt för oss att skapa vårt eget utvecklingsramverk. Du kan läsa om det nedan i intervjun med Jakub Jakubowicz, vår Chief Operations Officer.
Jakub, beskriv möjligheterna för mjukvaruutvecklare att utveckla sina färdigheter på Codest.
Jakub Jakubowicz: Jag kan börja med att presentera utvecklingsprocessen för anställda i vårt företag. Vi har en tydligt definierad utvecklingsväg för juniora utvecklare. Vi har delat in den i fyra steg. Varje steg innehåller specifika mål som ska uppnås. En av de viktigaste sakerna är att anpassa sig till vår arbetskultur, till exempel sättet att skapa kod och det faktum att vi lägger stor vikt vid hög kvalitet genom att använda metoder som kodgranskning eller skriva automatiserade tester. En annan fråga är hur vi driver våra projekt.
Jag vill understryka att utvecklingsvägen för varje nybliven programmerare är tydligt definierad redan från början av vårt samarbete. Som en anekdot kan jag säga att juniorerna i varje steg får en lämplig handbok som de måste läsa; titlarna inkluderar "Master of Pure Code" och "Pragmatic Programmer". Som en del av ett givet steg är våra utvecklare också föremål för algoritmtestning på SPOJ-plattformen. Det här är grunderna i datavetenskap som vi anser vara viktiga.
Professionell utveckling är mycket viktigt för utvecklare och vi vill hjälpa dem. Hittills har vi fått positiv feedback på våra idéer för professionell utveckling av programmerare som arbetar på Codest
Hur lång tid tar det för en juniorutvecklare att bli befordrad till en mid-utvecklare?
Det tar ungefär ett år. Vår erfarenhet visar att detta är en tillräcklig period för att förvärva kompetenser som predisponerar en junior utvecklare till en position på mellannivå. Naturligtvis kan det ske tidigare om vi kan se att någon förbättras snabbt.
Hur är det med ledande befattningar?
Ett annat ramverk omfattar medarbetarutveckling från mellannivå till senior nivå. Här lägger vi stor vikt vid mjuk kommunikation. Vi har en uppsättning problem med exempel på hur man kommunicerar med en Team eller en kund. Varje halvår genomför vi en utvärdering för att kontrollera medarbetarnas utveckling. Dessutom får utvecklarna feedback i samband med kvartalsvisa sammanfattningar. Cheferna övervakar allt och ser till att allt går enligt den överenskomna utvecklingsvägen. Dessutom utvärderar vi våra medarbetares kunskaper i engelska och kännedom om viktiga verktyg. Om dessa krav uppfylls kommer en utvecklare på mellannivå att befordras till en senior position.
Har Codest utvecklingsvägar även för de mest erfarna medarbetarna?
Vi behöver våra utvecklares stöd på affärsnivå. På Codest skapar vi utvecklingsförutsättningar även för sådana medarbetare. Vi söker programmerare som ska kunna stötta vår säljverksamhet, till exempel i samtal med kunder om programvarutekniska frågor. De är också delaktiga i att starta projekt och dess vidare samordning. Det kan sägas att vi här talar om en chefs, en teamledares väg.
Jag tror att detta är ett intressant alternativ för dem som har ganska stora affärsambitioner och vill göra mer än att programmera. Samarbete med kunder, leda ditt eget team, utveckla dina ledarskapskompetenser - det är elementen i denna utvecklingsväg. Om vi ser att någon har sådana ambitioner och har en benägenhet att göra bra ifrån sig, försöker vi hjälpa den här personen på den här vägen.
Är det svårt att klara alla rekryteringskrav?
Mycket svårt 🙂 Rekryteringen inleds med ett kort telefonsamtal med en av våra rekryterare, där vi lär känna varandra lite bättre. Nästa steg är en programmeringsuppgift och ett tekniskt orienterat samtal. Vi söker efter kandidater som har en solid grund i datavetenskap och språk; själva ramverket spelar inte så stor roll i det ögonblicket. Vi bryr oss mest om kunskapen.
Finns det några andra krav förutom kunskap om teknik?
Kunskaper i engelska, minst B2-nivå. Det är naturligtvis en subjektiv fråga, men i allmänhet vill vi att utvecklaren ska vara kommunikativ och kunna prata med kunden.
Konkurrensen på marknaden är mycket hög. Det kanske inte är lätt att övertyga en utvecklare att arbeta för dig.
Det är sant, det är sant. Jag tror dock att man kan lära sig mycket på Codest. Låt mig ge ett intressant exempel. Vi arbetar med en av de största e-handel företag i Litauen. I sitt projekt har våra utvecklare använt sig av god praxis, vilket utgör vårt credo på Codest. De CTO av det företaget berättade senare för oss att deras interna utvecklare kunde lära sig mycket av våra. Innan dess hade de inte haft det kvalitetstänkande som de upplevde med oss.
Dessutom erbjuder vi obegränsade möjligheter till distansarbete. Vi försöker uppfylla våra medarbetares förväntningar. Om någon föredrar distansarbete kan vi skapa förutsättningar för det. Vi inför inte företagspraxis, och därför kan jag med säkerhet säga att den informella atmosfären är ett plus. Det är värt att betona att vi har en grupp Ruby och JavaScript experter i vårt team. Flera av våra nuvarande utvecklare har börjat sina karriärer inom IT med programmeringsskolan CodeSensei. Våra erfarna utvecklare - Radek och Tomek - var mentorer där. De bästa CodeSensei-examinerade arbetar fortfarande med oss idag
Codest har förresten många programmerare som började arbeta hos oss som juniorer och som idag har nått seniora eller till och med teamledarpositioner. Ur mitt perspektiv är detta en fantastisk utvecklingsväg som jag alltid tycker om att följa.
Jag tror att den tydliga struktur som vi har utvecklat på Codest är till hjälp. Alla känner sin närmaste chef - de har regelbundna möten där de fritt kan be om hjälp i frågor som rör arbete, projekt eller egen utveckling.
Var har du störst nytta av utvecklingsramverket?
Först och främst strukturerar det principerna för samarbete med utvecklare samt deras tillväxt. Om en kund frågar oss om vårt team kan vi dessutom visa upp inte bara de utvecklare som arbetar på Codest, utan också vår kultur av att utveckla deras kompetens. Detta är avgörande för att upprätthålla en hög kvalitet och det viktigaste värdet för oss. Vi är övertygade om att utvecklingen av programmerarnas kompetens uppgraderar vår programvaruhus också.
Läs mer om detta: