Beroep software ontwikkelaar
Softwareontwikkelaars implementeren of programmeren allerlei softwaresystemen op basis van specificaties en ontwerpen met behulp van programmeertalen, tools en platforms.
Software ontwikkelaar: Open vacatures
Vind je droombaan op Talent.com, een van de grootste vacaturesites ter wereld.
Actuele vacatures: talent.comPersoonlijkheidstypen
Kennis
- Engineeringprocessen
De systematische aanpak van de ontwikkeling en het onderhoud van technische systemen.
- Software voor geïntegreerde ontwikkelomgevingen
De reeks softwareontwikkelingstools voor het schrijven van programma’s, zoals compiler, debugger, programmeereditor, code highlights, verpakt in een uniforme gebruikersinterface, zoals Visual Studio or Eclipse.
- Computerprogrammering
Technieken en beginselen van softwareontwikkeling, waaronder analyse, algoritmes, coderen, testen en ontwerpen van programmeerparadigma's (bijvoorbeeld objectgeorienteerd programmeren, functioneel programmeren) en programmeertalen.
- Projectbeheer
Inzicht in het projectbeheer en de activiteiten die dit gebied omvatten. Kennis van de variabelen van projectbeheer, zoals tijd, middelen, vereisten, termijnen en het reageren op onverwachte gebeurtenissen.
- Hulpmiddelen voor het beheer van softwareconfiguratie
De softwareprogramma’s om configuratie-identificatie, controle, boekhouding en audit te kunnen uitvoeren, zoals CVS, ClearCase, Subversion, GIT en TortoiseSVN, voeren dit beheer uit.
- Technische beginselen
Technische aspecten, waaronder functionaliteit, reproduceerbaarheid en kosten in verband met het ontwerp en de wijze waarop zij worden toegepast bij de uitvoering van technische projecten.
- ICT-foutopsporing
De ICT-instrumenten die worden gebruikt om programma's en softwarecode op fouten te testen, waaronder GNU Debugger (GDB), Intel Debugger (IDB), Microsoft Visual Studio Debugger, Valgrind en WinDbg.
- Technische tekeningen
Tekensoftware en de verschillende symbolen, perspectieven, meeteenheden, notatiesystemen, visuele stijlen en pagina-indelingen van technische tekeningen.
Vaardigheden
- Software voor het oplossen van softwarefouten
Computercode herstellen door de testresultaten te analyseren, de defecten te lokaliseren waardoor de software een onjuist of onverwacht resultaat geeft en deze fouten te verwijderen.
- Technische documentatie aanleveren
Documentatie opstellen voor bestaande en toekomstige producten of diensten, met een beschrijving van hun functionaliteit en samenstelling op een wijze die begrijpelijk is voor een breed publiek zonder technische achtergrond en in overeenstemming met de vastgestelde eisen en normen. Ervoor zorgen dat de documentatie actueel blijft.
- Stroomschema creëren
Een diagram opstellen waarin de systematische vooruitgang wordt geïllustreerd aan de hand van een procedure of systeem met aansluitende lijnen en een reeks symbolen.
- Technische vereisten vaststellen
De technische eigenschappen van goederen, materialen, methoden, processen, diensten, systemen, software en functionaliteiten specificeren door de specifieke behoeften vast te stellen waaraan volgens de eisen van de klant moet worden voldaan en op deze behoeften in te spelen.
- Computergestuurde hulpmiddelen voor software-engineering gebruiken
Softwaretools (CASE) gebruiken om de ontwikkeling, levenscyclus, het ontwerp en de implementatie van hoogwaardige software en applicaties te ondersteunen die gemakkelijk kunnen worden onderhouden.
- Wetenschappelijk onderzoek uitvoeren
Het vergaren, corrigeren of verbeteren van de kennis over verschijnselen door gebruik van wetenschappelijke methoden en technieken, op basis van empirische of meetbare waarnemingen.
- Softwareontwerppatronen gebruiken
Herbruikbare oplossingen en geformaliseerde best practices gebruiken om veel voorkomende ICT-ontwikkelingstaken inzake softwareontwikkeling en -ontwerp op te lossen.
- Technische projecten beheren
Beheren van de projectmiddelen, de begroting, de termijnen, de personele middelen en de planning van het project, net als alle technische activiteiten die betrekking hebben op het project.
- Geautomatiseerde migratiemethoden ontwikkelen
Geautomatiseerde overdracht van ICT-informatie tussen opslagtypes, formaten en systemen om menselijke hulpbronnen te besparen door de uitvoering van de taak manueel uit te voeren.
- Softwareprototype ontwikkelen
Een eerste onvolledige of voorlopige versie van een softwareapplicatie aanmaken om een aantal specifieke aspecten van het eindproduct te simuleren.
- Softwarebibliotheken gebruiken
Gebruik maken van verzamelingen van codes en softwarepakketten die frequent gebruikte routines vastleggen om de programmeurs te helpen hun werk te vereenvoudigen.
- Technische voorschriften interpreteren
De informatie die verstrekt wordt over technische omstandigheden analyseren, begrijpen en toepassen.
- Software voor technisch tekenen gebruiken
Technische ontwerpen en technische tekeningen met behulp van gespecialiseerde software creëren.
- Klantwensen identificeren
Technieken en instrumenten, zoals enquêtes, vragenlijsten en ICT-toepassingen, toepassen om gebruikersvereisten van systemen, diensten of producten te bepalen, te analyseren, te documenteren en te beheren.
- Softwarespecificaties analyseren
Beoordelen van de specificaties van een te ontwikkelen softwareproduct of -systeem door het identificeren van functionele en niet-functionele eisen, beperkingen en mogelijke sets van gebruikssituaties die de interacties tussen de software en de gebruikers illustreren.
Optionele kennis en vaardigheden
ajax internet of things smalltalk ansible r objective-c gebruikersinterface ontwerpen matlab sas language aanpassen aan wijzigingen in technologische ontwikkelingsplannen typescript visual basic haskell microsoft visual c++ objectgeoriënteerd modelleren c# salt systeemcomponenten integreren creatieve ideeën ontwikkelen automatisch programmeren gebruiken abap common lisp swift java openedge advanced business language standaarden van het world wide web consortium scala scratch functioneel programmeren gebruiken assembly xcode parallelle programmering gebruiken jenkins wetgeving op het gebied van ict-beveiliging lisp vbscript ruby staf eclipse kdevelop ml sap r3 cobol puppet apache maven apl prolog php c++ asp.net logisch programmeren gebruiken perl pascal bestaande gegevens migreren softwareafwijkingen groovy coffeescript python objectgeoriënteerd programmeren gebruiken klantenfeedback over toepassingen verzamelen erlang javascript machinaal leren gebruikenSource: Sisyphus ODB