Python/Django Stageplekken voor web-developers die meer willen!

Wie zijn we?

Simpel gezegd zijn wij technologiejunkies die van hun passie hun dagelijkse werk hebben gemaakt. Ons motto: er is niets beters dan ’s ochtends over de grachten van Amsterdam fietsen met in het vooruitzicht goede koffie en nieuwe technische uitdagingen!

Wat doen we?

Wij zijn met name actief in de reiswereld, daarbij verzorgen we de techniek achter diverse websites. Dankzij ons werk kun je bijvoorbeeld op één enkele site in een keer je vliegticket, hotelverblijf en excursies boeken. Onze software voor Vliegfabriek.nl combineert producten van verschillende partijen die klanten tegelijkertijd kunnen boeken en betalen. Stedentrip boeken? Onze software voor GaSamen.nl combineert het aanbod van verschillende touroperators tot één overzichtelijk geheel.

Wie zoeken we?

We zijn op zoek naar HBO/WO studenten die graag in de nieuwste web technologieën duiken en hun kennis tijdens de stage willen uitbreiden met Python en Django. Tijdens je stage krijg je ook te maken met zaken als extreme programming, unit testing en code reviews.

 We hebben wel de eis dat je al ervaring hebt als webdeveloper, in ieder geval heb je aantoonbaar ervaring als developer in Python/Django of een andere webdevelopment taal/omgeving zoals Ruby on Rails of PHP. Ook dien je minimaal 3 maanden beschikbaar te zijn.

Wij zijn bovendien op zoek naar een teamspeler die het tof vindt om samen met de rest van ons team, onderuitgezakt op de bank en met een whiteboard aan de muur, te brainstormen over de architectuur van te ontwikkelen software. Of in een XP sessie een nare bug uit de code te halen.

Wat hebben we te bieden?

Je komt te werken bij een team enthousiaste web-developers in een mooi pand aan de Herengracht in Amsterdam. Je gaat bij ons werken aan uitdagende projecten en naast je stage is er ook tijd om iets terug te geven aan de Open Source community. Verder hebben we een flexibele werkmentaliteit, ruimte voor ontspanning, lekkere lunches en goede apparatuur. Je eigen ideeën en kennis beschouwen wij als zeer waardevol en er is altijd ruimte voor eigen initiatieven of voor het experimenteren met nieuwe technieken.

Mocht je geïnteresseerd zijn in een stage bij Maykin Media, e-mail dan aub je cv. naar info@maykinmedia.nl, die duidelijk maakt dat je skills hebt plus een passie voor technologie met ons deelt. Ook zien we graag een stuk door jou geschreven code waar je trots op bent.

Wat ga je doen?

Wij zijn op dit moment bezig met de ontwikkeling van een webservice voor de reisbranche die producten van heel veel verschillende aanbieders via één enkele API beschikbaar maakt. Hiervoor staan een aantal opdrachten open waar we graag je expertise voor inzetten. Wat je gaat doen hangt af van je eigen voorkeur, bij sommige opdrachten ga je concreter aan de slag met software schrijven. Bij andere opdrachten ligt de nadruk meer op het uitdenken en onderzoeken van zaken. Een overzicht van de opdrachten:

Schaalbaarheidsonderzoek

Onze webservice moet het goed blijven doen ongeacht het aantal klanten dat er gebruik van maakt. Dit willen we vanaf het begin goed aanpakken vandaar dat je een onderzoek gaat doen naar hoe een Python/Django applicatie zo schaalbaar mogelijk geïmplementeerd kan worden.

Je stage bestaat uit het in kaart brengen van diverse technologieën voor het ontwerpen van schaalbare applicaties in Django/Python. Je geeft ons uiteindelijk advies over hoe de applicatie in te richten en welke technieken het best toegepast kunnen worden. Denk aan caching, denormalisatie, gebruik van schema-less databases, load balancing, etc.

Whitelabel systeem

Een whitelabel systeem is een kant en klaar systeem om reizen te boeken die andere partijen gemakkelijk in hun huidige website kunnen hangen, vaak middels een iframe. Wij willen deze mogelijkheid gaan aanbieden aan klanten. Maar elke klant heeft specifieke wensen en we willen niet dat een aanpassing voor klant b gevolgen heeft voor de reeds bestaande whitelabel implementatie van klant a.

Tijdens je stage ga je een whitelabel systeem implementeren dat gemakkelijk per klant is aan te passen zonder dat dit gevolgen heeft voor reeds bestaande klanten.

Derde partijen interface

Onze webservice gaat interfacen met systemen van diverse derde partijen, zoals: Galileo en Amadeus voor vliegticket boekingen en Gullivers en Tourico voor hotel boekingen. Echter elk systeem heeft zijn eigen indeling en naamgeving wat betreft zaken als: landen, steden, product categorieën etc. Uiteindelijk moet de webservice al deze data op één uniforme manier doorzoekbaar maken. Daarnaast moet het productaanbod van de diverse aanbieders worden gemengd en op basis van zoekopdrachten die de webservice binnen krijgt moeten producten van verschillende aanbieders worden teruggegeven.

In deze stage implementeer je een intelligent systeem dat content importeert van de derde partijen en deze content uiteindelijk mengt.

Allotment systeem

Allotment inkopen betekent dat je bij een hotel een vaste hoeveelheid kamers afneemt die je vervolgens aan consumenten doorverkoopt. Deze kamers zijn beschikbaar over een periode van tijd, maar klanten boeken elk maar een paar dagen binnen deze periode. Het systeem moet daarom slim omgaan met het verwerken van reeds geboekte kamers en het tonen van beschikbaarheid. Daarnaast is het van belang dat de backend een overzichtelijke interface krijgt om dit allotment te beheren.

Deze stage gebruik je om een allotment systeem te ontwikkelen dat het voor medewerkers gemakkelijk maakt om allotment te beheren en aan de andere kant ervoor zorgt dat klanten via de webservice gemakkelijk hotels op basis van dit allotment kunnen boeken.