En fullstack-utvikler gjør både frontend- og backend-utvikling og har kompetansen til å utforme helhetlige webapplikasjoner og systemløsninger.
Utforsk våre ledige stillinger
Hva gjør en fullstack-utvikler?
En erfaren fullstack-utvikler har et helhetlig ansvar for design, utvikling og implementering av komplekse webapplikasjoner og systemløsninger. Dette innebærer å drive tekniske beslutninger på tvers av frontend og backend, sikre robusthet og skalerbarhet, samt optimalisere ytelse og sikkerhet.
Tar strategiske arkitekturvalg
Fullstack-utvikleren identifiserer frontend-løsninger og velger et teknisk design som løser komplekse problemstillinger. Arkitekturvalgene som blir gjort gjennom HTML- eller CSS-koding i frontenden må samsvare med de beslutningene som tas i backenden, enten det foregår i PHP, Python eller annet.
Samtidig driver utvikleren de tekniske beslutningene i webapplikasjonen eller systemløsningen med formål i å realisere funksjonaliteten man vil tilby brukeren. En stor del av ansvaret ligger i å integrere løsningen med eksisterende systemer og sikre at systemet er sikkert og at ytelsen i serverlogikken er optimalisert.
Hva er fullstack?
Fullstack er en helhetlig tilnærming til webutvikling. I webutvikling bygger fullstack-utvikleren komplette applikasjoner fra bunnen av og implementerer helhetlige løsninger som fungerer for brukeren og i databasen. Hvis man jobber med fullstack-utvikling, har man med andre ord det fulle overblikket over design og dens interaktive elementer og det tekniske serverfundamentet for applikasjonen. Løsningene integreres slik at de fungerer sømløst sammen, og dermed blir de mer effektive i praksis.
Slik gjør vi systemutvikling i CGI
Sammenhengen mellom fullstack, frontend og backend
Alle applikasjoner har både en frontend og en backend, og i fullstack-utvikling jobber man sømløst mellom begge perspektiver.
Dette gjør en frontend-utvikler
I frontend-rollen er du orientert mot brukeren. Du koder, designer og implementerer konkrete løsninger som den interagerer med. Det er derfor et stort fokus på brukergrensesnittet, og hvordan nettsiden ser ut og ikke minst oppleves når brukeren navigerer seg rundt på siden.
Slik jobber en backend-utvikler
Fokuset hos en backend-utvikler ligger i databasen og logikken som legger til rette for brukergrensesnittet på nettsiden. Her legges grunnlaget for dataprosessering og integrering og kommunikasjon med andre datasystemer og applikasjoner. Samtidig er det overordnet hensyn til sikkerhet.
Programmeringsspråkene du behersker som fullstack-utvikler
Våre senior fullstack-utviklere er sentrale i å drive innovative prosjekter for våre kunder. Deres solide forståelse for flere programmeringsspråk er avgjørende for at teknologier skal fungere i en komplett helhet. Som senior fullstack-utvikler har de et bredt innsyn i våre forretningskritiske tjenesteområder som skytjenester og cybersikkerhet samt bransjespesifikke løsninger.
Frontend
- Hypertext Markup Language (HTML) – HTML gjør det mulig å strukturere og presentere innhold på nettsider
- Cascading Style Sheets (CSS) – CSS åpner opp for at man jobber videre med innholdet gjennom blant annet stilisering og layout
- JavaScript – Med JavaScript blir det mulig å inkludere interaktive funksjonaliteter på nettsiden
Backend
- Hypertext Preprocessor (PHP) – PHP brukes til å utvikle dynamiske nettsider og webapplikasjoner på en fleksibel måte. Ofte brukt i Wordpress.
- Java – Java er et skalerbart språk som blir brukt i bedriftssystemer og Android-apputvikling.
- Python – Python er populært i dataanalyse, maskinlæring og automatisering.
- Ruby – Ruby er et enkelt språk med fokus på syntaks.
- Node.js – Node.js gjør det mulig å kjøre JavaScript på serversiden av applikasjonen.
- .NET – .NET er levert av Microsoft og brukes derfor til å bygge Windows-applikasjoner, men også andre bedriftsløsninger.
|
|
Slik er det å jobbe som frontend-utvikler i CGI
Emma elsker å lage ting fra scratch og å være kreativ i måten hun løser problemer på. Som frontend utvikler i CGI kan hun gjøre nettopp dette for en bred portefølje av kunder.
|
Bakgrunn og arbeidsoppgaver
Ofte har fullstack-utviklere spesialisering i informatikk, også kjent som computer science, med kompetanser i begge programmeringsspråk. En fullstack-utvikler skal beherske frontend- og backend teknologi og bidra til å utvikle digitale produkter og tjenester som sammenfaller med dagens – og fremtidens digitale landskap. En erfaren fullstack-utvikler har relevant og praktisk erfaring med skalerbare systemer, ytelsesoptimalisering og sikkerhetsarkitektur.
I praksis jobber fullstack-utviklere med å designe og implementere funksjonelle og sikre kodesystemer. Det største fokuset når den opererer i frontend-perspektivet er brukervennlighet, mens sikkerhet er av høyeste prioritet i backenden. Samtidig utgjør vedlikehold en stor del av arbeidsoppgavene til en fullstack-utvikler. Sagt på en annen måte, man trenger en helhetlig forståelse for hvorfor sine løsninger bidrar til bedre ytelse og en bedre brukeropplevelse.
Egenskaper som verdsettes i en utvikler
- Evnen til å kommunisere tydelig og samarbeide effektivt med kunder eller kolleger
- Være allsidig og fleksibel i arbeidsoppgaver
- Evnen til å rådgi og veilede i teknologivalg og implementering av tekniske løsninger
- Evnen til å veilede og støtte mindre erfarne utviklere
- Drive innovative løsninger og håndtere uforutsette utfordringer
- Holde strategisk oversikt over hele utviklingsforløpet
Intern videreutvikling er en viktig drivkraft i CGI
Vi er opptatt av at videreutvikling og karrierebygging blir en integrert del av arbeidsplassen og sin stilling i CGI. Derfor tilbyr vi mentorordninger og interne initiativer til videreutvikling og faglig sparring. Gavin King, senior applikasjonsutvikler i CGI, er mentor i CGIs Graduate-program for nyutdannede. Seniorer som Gavin får muligheten til å dele sin kunnskap og ha innflytelse på arbeidsplassen gjennom slike initiativer. Han forteller at dette gir han stor motivasjon i sitt eget arbeid, der han poengterer viktigheten av å bygge opp et team med allsidige ferdigheter. Da får man muligheten til å utnytte den store bredden av personlige kvaliteter.
Jobb som fullstack-utvikler i CGI
I CGI mener vi at vår viktigste ressurs er våre ansatte, og derfor har vi en stor bredde i kompetanse, bakgrunn og erfaring. Dette er en avgjørende spillebrikke til hvordan vi kan levere innsikt og resultater som fungerer for alle våre kunder. Vi tilbyr en stor og variert kundebase som gir muligheten til å jobbe med et bredt spekter av prosjekter og teknologier.
Karriere i CGI