Vad gör en systemutvecklare?
En informationssystemutvecklare designer och programmerar datorprogram. I vissa organisationer kan medlemmar av utvecklingspersonal också vara involverade i att samla systemkrav, testa och lansera applikationerna. Hur som helst kräver systemutvecklarpositionen expertis inom teknik, och kunskap om branschdomän är också värdefull.
En jobbtitel för systemutvecklare kan hänvisa till ett antal liknande positioner med olika specialiteter. De exakta kraven i en systemutvecklare jobbbeskrivning kommer att variera mellan dessa typer, men alla kräver en hög nivå av teknisk skicklighet, och en fyra-årig högskoleexamen inom ett datavetenskapligt område föredras ofta. Vanligtvis förväntas arbetskunskap om specifika utvecklingsspråk och datorassisterade mjukvaruteknik (CASE) -verktyg. Erfarenhet av att utveckla system för en viss bransch är ofta önskvärt, särskilt för en äldre systemutvecklare.
Vissa branscher kan behöva systemutvecklare som har specialiserade färdigheter. Tillverkare av delar med inbäddade system, som inkluderar många delar med digitala gränssnitt, kan behöva en erfaren inbyggd systemutvecklare. Ett inbäddat system är ett specialiserat datorprogram som ingår i en större maskin eller ett system. Programmet fungerar ofta på skrivskyddat minne (ROM). Fordon och apparater, till exempel programmerbara kaffekrukor, kan använda inbäddade applikationer. En inbäddad systemutvecklare designer och koder dessa applikationer med hjälp av programvara, hårdvara eller monteringsspråk.
Finansiella organisationer som genomför finansiella transaktioner använder vanligtvis handelssystem. Termen handelssystem kan referera till ett datorsystem som är byggt för att utföra transaktioner baserade på logik programmerad i systemet, eller det kan hänvisa till ett system som mäklarna använder för att spåra sina affärer och klientinformation. Handelssystemutvecklare kan behöva expertis på finansiella marknader samt systemutveckling. Programvaruspråken C, C ++ och VisualBasic.Net kan användas och specifika utvecklingssatser för handelssystem (SDK) är kommersiellt tillgängliga.
Programvaruutvecklingsföretag som skapar videospel kan också leta efter systemutvecklare med specialiserade färdigheter. Vanligtvis behöver en programvarautvecklare för videospel spela multimedia-programmeringskompetens. Mindre utvecklingsföretag för videospel kan behöva utvecklare som också har stark designkompetens och ljudteknikfärdigheter.
Organisationer kan implementera CASE-verktyg för att förenkla design- och utvecklingsaspekterna för systemutvecklingsjobb. Ett exempel på ett CASE-verktyg är Rational Systems Developer-sviten. Det är baserat på objektorienterade programmeringsprinciper (OOP), och sviten främjar snabbare systemdesign och utveckling genom att använda UML-design (Uniform Modeling Language) och kodgenerering.