Voorbeeld functiebeschrijving Software Engineer
Functiebeschrijving
Bij [bedrijf X] ontwikkelen we software om hardnekkige problemen op te lossen. We zijn toonaangevende developers van innovatieve softwareoplossingen. Op dit moment zijn we op zoek naar een gekwalificeerde ontwikkelaar voor ons programma- en netwerkontwerpteam. Onze ideale kandidaat is een expert op het gebied van processen voor de ontwikkeling van software en heeft uitgebreide ervaring met het testen en evalueren van moderne netwerksystemen. Als het uw passie is om problemen te detecteren en deze te corrigeren met geweldige, nauwkeurige code, dan horen we graag van u.
Doelstellingen van deze functie
- Het vermogen van het bestaande platform en netwerk om massale groei op te vangen vergroten door inzichten en dataproducten te genereren voor alle interne en externe data via self-serve computing, rapportageoplossingen en interactieve querying
- Creatieve en innovatieve softwareplatforms visualiseren, vormgeven en ontwikkelen nu het gebruik en de zichtbaarheid van onze producten aanzienlijk toenemen
- Schaalbare softwareplatforms en -toepassingen en efficiënte netwerkoplossingen creëren waarvan elke eenheid is getest, alle code is gevalideerd en de constante integratie regelmatig wordt gecontroleerd
- Bestaande systemen analyseren, tekortkomingen identificeren en oplossingen ontwikkelen om de beschikbaarheid en 'time-to-resolve' van de service te verbeteren door middel van bewaking en geautomatiseerd herstel
- Volledige levenscycli voor softwareontwikkeling plannen en uitvoeren voor elk toegewezen project en hierbij voldoen aan de normen en verwachtingen van het bedrijf
Dagelijkse en maandelijkse verantwoordelijkheden
- Tools en frameworks ontwerpen en ontwikkelen om de ontwikkeling, het testen, de uitrol, het beheer en de bewaking van de 24x7-services en -producten van het bedrijf te automatiseren
- Gedistribueerde software en toepassingen plannen en opschalen, synchrone en asynchrone ontwerppatronen toepassen, code schrijven en snelle, hoogwaardige leveringen garanderen
- Samenwerken met het internationale team om projectwerkplannen op te stellen en de efficiëntie en haalbaarheid van projectactiviteiten te analyseren en hierbij gebruikmaken van de internationale technologische stack en gelokaliseerde verbeteringen aanbrengen
- De functionaliteit van interne en externe software- en netwerksystemen volgen, documenteren en handhaven en hierbij kansen benutten om de technische productiviteit te verbeteren
- Veel aandacht besteden aan de totstandbrenging van foutloos geprogrammeerde software- en netwerkplatforms zodat developers door kunnen werken zonder dat de betrouwbaarheid van de site in het gedrang komt
- Samenwerken met productmanagers en vormgevers van de gebruikerservaring om de strategie voor de volgende generatie productkenmerken en systeemcapaciteiten te beïnvloeden door de beste manier vast te stellen om capaciteiten te leveren
Vaardigheden en kwalificaties
- Bacheloropleiding in software engineering of informatietechnologie
- Meer dan 5 jaar ervaring op het gebied van de ontwikkeling van software- en netwerkplatforms
- Meer dan 7 jaar ervaring (werk en academisch) met Java, Python en C++
- Aantoonbaar vermogen om ontwerpprocessen te documenteren, inclusief ontwikkeling, testen, analyse en probleemoplossing
- Ervaring met snelle ontwikkelingscycli in een web-based omgeving
- Goede vaardigheden op het gebied van scripting en testautomatisering
Gewenste kwalificaties
- Praktijkkennis van relationele databases en ORM- en SQL-technologie
- Goede kennis van HTML5, CSS3 en content management systems
- Aantoonbare ervaring in het ontwerpen van interactieve toepassingen en netwerkplatforms
- Ervaring in de ontwikkeling van webtoepassingen met diverse frameworks, waaronder Wicket, GWT en Spring MVC
- Ambitie om professionele vaardigheden te blijven uitbreiden door middel van constante cursussen en opleidingen