Developer
Developer
Over Development
Hoe sla je een half miljard foto's en video's op? Hoe serveer je 300 miljoen webpagina's per dag, waarbij elke pagina binnen één seconde gerenderd is? En hoe porteer je de Hyves applicaties vervolgens naar de iPhone, Blackberry en Android telefoons? Werken bij een van de grootste websites van Nederland is geen kleine uitdaging.
Het werk op de afdeling Development wordt gekenmerkt door een hoge mate van innovativiteit, creativiteit en fundamentele hard-core computer science topics. Van OpenSocial tot object stores, van service layers tot cross-platform native C++: bij Hyves krijg je te maken met alle moderne object-oriented programmeertalen en -frameworks.
Maar los van alle techniek is het gewoon prettig om 80% te coden in plaats van 80% te documenteren en om code te schrijven voor 10 miljoen Hyvers in plaats van 8 intranet gebruikers. Wil je de rest van je leven Access scripts schrijven of wil je bouwen aan een applicatie die op 3000 servers runt? Juist.
PS. Bekijk ook onze Technologie Hyve: http://technologie.hyves.nl
Functie inhoud
Wij werken volgens een SCRUM Agile- methodiek. Onze focus ligt op goede, correcte code, zodat rapportages, UML en overleg geen doelen zijn maar een middel. Beslistrajecten en deploycycles zijn kort, waardoor er flink vaart kan worden gemaakt. Wat je vandaag bedenkt kan binnen een paar weken online staan. De door jou geschreven software wordt elke maand door miljoenen mensen gebruikt.
Technologie
Hyves opereert op grote schaal, met meer dan 6,1 miljoen bezoekers per maand online en 1,6 miljoen mobiel, 7,5 miljoen chatberichten per dag en ± 3.500 servers. De belangrijkste technologieën zijn PHP + HipHop, Python, NGINX, MySQL, Redis en Memcached draaiend op Gentoo. Node.js gebruiken we voor reail-time updates en Hadoop voor de parallelle verwerking van gegevens. Naast de website werken we onder andere aan browserwerkbalken (FF / IE), desktop clients (Qt C++), een aantal mobiele clients (iPhone / Android / Blackberry) en de OpenSocial API.
Verantwoordelijkheden
Software-ontwikkeling @ Hyves:
- Betekent dat je 80% van je tijd besteedt aan programmeren. Alles wat wordt gemaakt, wordt gebruikt door miljoenen Hyvers.
- Vereist een grondig begrip van de technologie, plus een goede inschatting ten aanzien van het releasen van code. Ook je collega’s beschikken over deze kennis.
- Een aantal van onze overtuigingen:
1) Het probleem bepaalt de programmeertaal, niet andersom. C++ en Java versus Python, Ruby en PHP: het is een kwestie van het probleemdomein.
2) Het is noodzakelijk dat programmeurs minstens eenmaal per twee jaar een nieuwe programmeertaal leren. Als je al veel ervaring hebt met MySQL, probeer dan eens een met NoSQL je data op te slaan. Als je al veel hebt gedaan met web-ontwikkeling wil je misschien Android proberen. Blijf scherp, eindig niet op het Cobolkerkhof.
3) Het optimaliseren van de efficiëntie en productiviteit is een constante focus. Niets is zo irritant als trage systemen, slechte unittestingfaciliteiten, of
het oplappen van slechte code in plaats van ‘m opnieuw schrijven. - Daarnaast vinden we dat management bestaat ter verbetering van de best mogelijke werkomgeving voor software-engineers. Wij besteden veel zorg aan het verminderen van ruis en overhead in je werk.
- Besluitvorming vindt niet plaats via allerlei management lagen.
- We hebben geen werkplekken met 100 mensen in een luide open ruimte, we hebben teamkamers met een maximum van 5 personen.
- Je kunt het desktopcomputer of laptop kiezen die je wilt, met maximaal drie schermen.
- Er is volop entertainment buiten de werkuren om ervoor te zorgen dat je je thuis voelt op Hyves HQ.
Wij vragen
- Minimaal een Bachelor diploma in Informatica of vergelijkbare studie.
- Programmeer ervaring, bij voorkeur in high-volume web applicaties.
- IT-kennis en begrip van besturingssystemen, netwerken en databases
- Kennis van en ervaring met moderne OO talen als Java, C# of Ruby.
- Ervaring met Linux, App Servers, LAMP, MySQL (of MS-SQL, PostgreSQL, Oracle, etc.)
- OO ontwerp ervaring en up-to-date kennis van design patterns en UML.
- Ervaring met WEB 2.0 (AJAX an Javascript frameworks jQuery, DOJO, Prototype)
- Bonus: Hands on: NGINX, Python, Redis, Memcached, Propel of Smarty.
- Je beschikt over een gezonde dosis pragmatisme: “being smart, getting things done”
- Je leert snel en graag, je skills zijn up to date en je wilt je technische horizon verbreden.
- Je bent flexibel en kunt makkelijk schakelen tussen verschillende technologieën.
- Goede beheersing van de Engelse taal.
- Je houdt van een informele (maar wel professionele) werksfeer.
Reageren?
Stuur je CV met motivatie naar: Rosalie van Schaick.