Magnet.me  -  Het slimme netwerk waarop hbo‑ en wo‑studenten hun baan of stage vinden.

Het slimme netwerk waarop hbo‑ en wo‑studenten hun baan of stage vinden.

Deze vacature is verlopen. Je kunt daarom niet meer liken of solliciteren.

Vergelijkbare vacatures bekijken

C++-programmeur

Geplaatst 23 mrt. 2024
Werkervaring
0 tot 5 jaar
Full-time / part-time
Full-time
Functie
Soort opleiding
Taalvereiste
Nederlands (Vloeiend)

Je carrière begint op Magnet.me

Maak een profiel aan en ontvang slimme aanbevelingen op basis van je gelikete vacatures.

Copernica is op zoek naar C++-programmeurs om onze ontwikkelteams te versterken. We zoeken hiervoor zowel beginnende als ervaren programmeurs, in diverse fases van hun carrière. We hebben behoefte aan IT'ers die in de vorm van 'meewerkend voorman' leiding kunnen geven aan ontwikkelteams, maar er is ook ruimte voor beginnende ontwikkelaars.

Wat doet een C++-programmeur bij Copernica?

Copernica gebruikt C++ (C++17) voor meerdere producten, tools en libraries. Dit omvat interne tooling, maar ook software die we vermarkten (zoals MailerQ) en opensource libraries (zoals AMQP-CPP, PHP-CPP, en andere libraries). Onze C++-ontwikkelaars zijn verantwoordelijk voor het onderhoud en de doorontwikkeling van deze producten. In gevallen waar geheugengebruik of performance doorslaggevend is kiezen we vaak voor een C++-implementatie.

Bij Copernica wordt C++ voornamelijk voor backend-ontwikkeling gebruikt. Het werk van een C++-ontwikkelaar bestaat onder andere uit het implementeren van RFC's en netwerk-protocollen, proces-management, multi-threading-applicaties en het maken van koppelingen tussen verschillende libraries. Ook werken we veel met asynchrone code op basis van event-loops. Ons bedrijf richt zich puur op Linux, dus kennis van Linux-systemcalls komt goed van pas.

Full-stack- en multidisciplinaire teams

Bij Copernica gebruiken we natuurlijk meer technologieën dan enkel C++. Veel van onze ervaren C++ ontwikkelaars profileren zich daarom niet als specialist op één vakgebied, maar als all-round IT-expert die voor elke uitdaging de bijpassende techniek toepast. We werken in multidisciplinaire ‘DevOps’-teams waarin verschillende belangen, visies en specialismes worden samengebracht en waar specialisten samenwerken om bedrijfsdoelen te realiseren. Kortom, het is voor ons waardevol als ontwikkelaars voorbij hun eigen horizon kijken.

Momenteel zijn bij Copernica de volgende technieken veelvuldig in gebruik:

  • C++ voor onderdelen waar performance, stabiliteit of geheugen-management belangrijk is;
  • JavaScript, HTML en CSS voor frontend-applicaties;
  • PHP als tussenlaag tussen de frontend en de backend, en voor delen van de backend;
  • Kubernetes en Docker als hostingplatform;
  • Linux (veelal Ubuntu) als ons besturingssysteem;
  • MySQL, MariaDB, SQLite en PostgreSQL als database-systemen;
  • MongoDB als NoSQL-storage-platform;
  • Subversion en Git voor versiebeheer;
  • RabbitMQ als queueing-systeem.
  • MailerQ als MTA.

Deze lijst staat niet vast. Nieuwe technologieën worden doorlopend geïntroduceerd, terwijl anderen juist worden uitgefaseerd.

In-house ontwikkeling en opensource-projecten

Bij Copernica deinsen we er niet voor terug om nieuwe software te ontwikkelen. Wanneer we ontevreden zijn over een bestaande applicatie of library, dan is het geen probleem om zelf iets te ontwikkelen. Dit leidt regelmatig tot 'spin-off'-producten die we vercommercialiseren (zoals MailerQ) of opensource-libraries die we op GitHub plaatsen (zoals AMQP-CPP en PHP-CPP). Veel interne libraries, frameworks en tools brengen we niet naar buiten, maar gebruiken we wel zelf.

Voor collega's betekent dit dat je je kennis van onze systemen overal vandaan moet halen: niet alleen vanuit boeken, blogs, StackOverflow, maar ook door zelf de code in te duiken of ontwikkelingen buiten Copernica in de gaten te houden.

Om onze code onderhoudbaar te houden hanteren we strenge eisen wat betreft documentatie, structuur en leesbaarheid. Een toekomstige collega die een bug moet oplossen of een feature moet toevoegen moet makkelijk verder kunnen werken aan de code die zijn of haar voorganger heeft achtergelaten. Programmeertalen, vinden wij, zijn er niet voor computers, maar voor mensen. Deze denkwijze moet je passen. 'Ja, maar het werkt toch?' is bij Copernica lang niet altijd goed genoeg.

Wat kun je verwachten van Copernica?

Copernica is een vriendelijke werkgever. Je kunt altijd gebruikmaken van ons aangename, rustige kantoor pal naast Amsterdam Centraal Station, maar thuiswerken is ook mogelijk. In beide gevallen voorzien we je van de faciliteiten die je nodig hebt om effectief te werken. Dat geldt niet alleen voor je laptop en telefoon, maar bijvoorbeeld ook voor je bureau en stoel.

Naast een royaal salaris en vakantiegeld biedt Copernica aandelenwaarderingsrechten waarmee je een virtueel aandeel in het bedrijf opbouwt en meegroeit met Copernica. Ook vergoeden we je reis-, telefoon- en internetkosten en ontvang je een trainingsbudget en pensioenplan.

Ons team is relatief klein, jong en hoogopgeleid. Om de cohesie binnen het team te versterken bieden we een informele bedrijfscultuur en plannen we regelmatig sociale evenementen in binnen- en buitenland.

Copernica is marketing software for email marketing, websites, mobile and automated campaigns. Copernica marketing software offers one platform for multichannel campaigns, is fully webbased and has a user-friendly interface.

ICT
Amsterdam
45 medewerkers