CV
I am a senior software engineer based in Stockholm, Sweden with over a decade of experience in the software industry. I have worked across mobile, web, and large-scale backend systems in both B2B and consumer-facing contexts, with a strong focus in recent years on privacy, consent, and regulatory compliance (GDPR and US state privacy laws). I care about building systems that are highly scalable, maintainable, and cost-efficient, while keeping user choice and control at the centre of product design.
Contact information
| Type | Value |
|---|---|
| me@divanv.com | |
| Location | Stockholm, Sweden |
| Github | github.com/divanvisagie |
| linkedin.com/in/divan-visagie | |
| Website | divanv.com |
Work experience
Klarna
Senior Software Engineer
Stockholm, Sweden – Jul 2024 — Nov 2025
- Played a leading technical role in building consent systems compliant with GDPR and multiple US state privacy laws to support new marketing and revenue initiatives.
- Designed and implemented systems where user choice is the first priority, ensuring transparency and control over marketing and data usage.
- Collaborated closely with product, legal, and marketing stakeholders to translate regulatory and business requirements into robust technical solutions.
Software Engineer
Stockholm, Sweden – Oct 2021 — Jul 2024
- Transitioned from an individual contributor role into a key technical coordinator on the Consent & Preferences team.
- Led the move from a manual batch-based process to a Kafka-based streaming solution for GDPR-compliant user deletions, improving reliability and scalability.
- Orchestrated a cross-team initiative to clearly define ownership and a shared API contract for consent-related functionality.
- Drove the team’s migration to ARM-based cloud CPUs as part of a wider cost-saving program, successfully meeting a critical migration deadline.
- Improved and simplified project pipelines to make contribution easier for junior developers, particularly ahead of Black Friday traffic peaks.
Software Engineer
Berlin, Germany – Jan 2021 — Oct 2021
- Worked on services managing marketing consent and privacy settings for customers across multiple markets and legal jurisdictions.
- Introduced a buffering mechanism for batch-processing services to absorb traffic spikes and prevent failures under high load, reducing operational noise and unnecessary alerts.
Kaleidocode Pty Ltd
Software Development Consultant
Durban, South Africa – Jul 2013 — Dec 2020
- Worked as a consultant across multiple client projects and domains, covering frontend, backend, and mobile development.
- Gained broad exposure by working both on-site embedded within client teams and from the Kaleidocode office.
Full Stack Developer – GEHS (Government Employees Housing Scheme)
Durban, South Africa – Sep 2015 — Dec 2016
- Developed the GEHS enrolment website, working on both frontend and backend components.
- Helped get the enrolment application into production, hosted and managed on Microsoft Azure.
Selected client work via Kaleidocode
Senior Developer (Consultant) – Derivco
Umhlanga, South Africa – Oct 2018 — Jun 2020
- Senior developer in a team responsible for ensuring a large-scale gaming platform remained compliant with GDPR and fast-changing country-specific gambling laws.
- Frequently collaborated with legal teams, client stakeholders, vendors, and deployment engineers to ensure regulatory changes were properly understood, implemented, and deployed.
iOS / Cross-Platform Mobile Developer – LexisNexis South Africa
Durban, South Africa – Jul 2013 — Sep 2015
- Lead iOS developer on the initial Xamarin-based mobile app that delivered legal publications and case law to lawyers on touch devices.
- Implemented features for annotations and highlights, ensuring they were synced reliably across devices.
- Heavily involved in the Android implementation of the same application.
Network Support (Current Solutions)
Native iOS Developer
Durban, South Africa – Apr 2012 — Jun 2013
- Objective-C developer responsible for creating an internal iPad/iPhone application for an existing web-based job card system.
- Designed and implemented a Node.js API to support the mobile application.
- Built a custom C++ signature control library to work around performance limitations on early iOS hardware, enabling smooth stylus-based document signing.
- Contributed to open source by updating the
amarcadet/XMLReaderlibrary for ARC support during Apple’s transition to Automatic Reference Counting. - Provided ongoing maintenance and enhancements for the application in production.
Skills
Technology
- Languages & Platforms: TypeScript, JavaScript, C#, Objective-C, Rust, Java, C++, Node.js
- Frontend: React, Angular (1.x and 2+), AngularJS, KnockoutJS, jQuery, HTML5, CSS3
- Backend & Services: Spring Boot, Node.js APIs, .NET (monoliths and microservices), Kafka-based event streaming
- Mobile: iOS (Objective-C), Xamarin, cross-platform mobile development
- Databases: SQL (SQLite, SQL Server, Azure SQL), relational schema design, querying, and migration scripting
- Cloud & Infrastructure: Azure, ARM-based cloud environments, high-scale microservices, performance optimisation
- Privacy & Compliance: GDPR, US state privacy laws, consent & preference management, data deletion workflows
- Tooling & Practices: Feature flags, distributed systems, CI/CD, documentation, cross-team API design
Technical writing & speaking
I enjoy sharing knowledge through writing and speaking. I have blogged throughout my career and have presented talks both internally and externally.