Mobile Developer

 

Mobile Developer

Over Development

Werken bij HyvesHoe 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

Als Mobile Developer ontwerp, codeer, test en implementeer je applicaties voor mobiele telefoons en tablet-apparaten en maak je gebruik van de volgende technologieën: HTML5/Javascript/CSS/PhoneGap en Java / Objective C / C #. Onder mobiele social networking-toepassingen vallen applicaties voor location based services, foto browsing en uploading, berichten, chat en andere sociale netwerkfuncties. Het mobiele team ontwikkelt drie platforms; iPhone, Android en Blackberry, en we beschouwen de mobiele website als het 4e belangrijke platform, waarmee we hopen andere mobiele apparaten te bedienen. Wij geloven dat goede mobiele applicaties zijn ontwikkeld door mensen die over de vaardigheden beschikken om de hele technologie stack (client en server) te beheersen. Development in het Mobile team omvat ook de bouw van de backend API's en scaling van de serverfarm voor mobiele apps.

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

  • Minimum of an MSc/Masters degree in IT or any relevant discipline (computer science, physics, mathematics or Electronics)
  • 3+ years C++/Objective-C development experience
  • Broad knowledge and experience with other modern OO languages like Java, C# or Ruby.
  • Bonus: Hands-on with the iPhone, Android, Symbian or Windows Mobile platform(s)
  • Extensive experience with Linux, Web 2.0 technologies, App Servers/LAMP, MySQL (or MS-SQL, Oracle, etc.)
  • Real world OO Design experience and up-to-date knowledge of Design Patterns and UML.
  • Real Scrum/Agile development experience
  • Broad IT knowledge and understanding of Operating Systems, Networks and Databases
  • Outstanding achievements in world-class environments

Reageren?

Stuur je CV met motivatie naar: Rosalie van Schaick.