Technische context.
Je werkt mee aan een platform dat bestaat uit drie frontend-applicaties die gekoppeld zijn aan één backend. Hier volgt een kort overzicht van de technologieën waarmee je te maken krijgt:
- Backend: de kern is gebouwd op Node.js en opgedeeld in overzichtelijke domeinen voor een duidelijker codebeheer en betere schaalbaarheid.
- Database: we maken gebruik van MySQL en MongoDB, waardoor we de flexibiliteit hebben om de juiste tool te kiezen voor het verwerken van relationele gegevens of het opslaan van documenten.
- Messaging: RabbitMQ wordt gebruikt voor event-driven architectuur, wat zorgt voor betrouwbare communicatie tussen verschillende diensten.
- External API Layer: We hebben ook een API-laag, die naadloze integratie mogelijk maakt voor externe partijen om verbinding te maken en te communiceren met ons systeem.
- Deployment: Alles wordt geïmplementeerd in een Kubernetes-omgeving, wat efficiënte schaalbaarheid mogelijk maakt om aan de vraag te voldoen, met name tijdens piekperiodes.
Jouw verantwoordelijkheden.
- Analyse en Design: Technische opties beoordelen op basis van functionele vereisten; technische analyses en documentatie opstellen; de complexiteit en omvang van taken inschatten.
- Technische implementatie: werken met onze tech stack: Node.js, TypeScript, mySQL, MongoDB, RabbitMQ; schrijven en onderhouden van efficiënte en leesbare code; interesse in Kubernetes, Azure en Infrastructure as Code is een pluspunt; het doorvoeren van front-end wijzigingen indien nodig is een pluspunt; ontwikkelen en onderhouden van geautomatiseerde tests.
- Samenwerken: Communiceren met ontwikkelaars, ontwerpers, integratiepartners en producteigenaren; expertise delen met teamleden en waar nodig assisteren op andere gebieden; deelnemen aan dagelijkse stand-ups en codereviews binnen een Scrum-team; actief deelnemen.