Igor Akkerman

Dipl.-Inform.

As an experienced cloud architect and software engineer, I support teams in building performant, highly scalable and resilient applications. I love working with skilled people, adopting the latest technologies and modern practices. In 20 years of professional full-stack development and systems design, I always aimed at the highest productivity and quality of code.

Technologies and Practices

Kotlin/Java
Spring Boot, Spring Data, JPA, Hibernate, JUnit, AssertJ, Kotest, MockK, jib, Gradle
AWS
S3, Lambda, EC2, ECS, Fargate, SQS, SNS, DynamoDB, RDS, Aurora, AppSync, API Gateway, Amplify, CodePipeline, CDK, CloudFormation, SAM, CloudWatch
Google Cloud (GCP)
GKE (fundamentals), Google Cloud Functions, Firestore, Firebase
container orchestration
Docker, Kubernetes, OpenShift, CloudFoundry
messaging
Kafka, RabbitMQ
API
REST, OpenAPI, GraphQL, gRPC, Protocol Buffers
Database
PostgreSQL, MySQL, MongoDB, Redis, Oracle, SQLite, Liquibase, Flyway
TypeScript/JavaScript
Node.js, Vite, Jest, Express, Netlify
frontend
React, Svelte, Astro, Redux, Playwright, Cypress, Flutter, HTML, CSS
IoT
MQTT, Mosquitto, Paho, Web of Things (WoT)
architecture
microservices, domain-driven design, event sourcing, CQRS, stream processing
software craftsmanship
clean code, SOLID, hexagonal architecture, design patterns, TDD, BDD
release automation
GitHub Actions, GitLab CI/CD, Jenkins, Terraform
observability
Datadog, Prometheus, Grafana, Kibana
languages/scripting
Kotlin, Java, Python, TypeScript, JavaScript, Dart, Lua, Bash, PowerShell
agile
Scrum, Kanban, pair-programming, trunk-based development
tools
Git, GitHub, GitLab, BitBucket, IntelliJ IDEA, VS Code, Copilot, Figma, Jira, Confluence

Continuing Education

Languages

German
native
English
business fluent
French, Italian
proficient
Spanish, Russian
intermediate

Client Projects

2022

digital farming: cloud architecture

Industry: digital farming

Process: Scrum

  • assessed issues in architecture, code, security and processes, supported project management
  • fully re-designed the whole system to be event-driven and serverless, created transition plan
  • built a full-stack asynchronous PoC for new architecture, evaluated future technologies/services to adopt
  • implemented a highly parallelized data processing pipeline
  • trained team members in AWS services and modern engineering paradigms

AWS, CDK, Lambda, DynamoDB, AppSync, Amplify, GraphQL, Python, Pandas, React, TypeScript, Vite, pnpm, SNS, SQS, ECS, Docker, RDS, PostgreSQL, R, Java, Spring Boot, REST, BitBucket, Confluence, Teams

2021

e-commerce platform: warehouse microservices

Industry: e-commerce, logistics

Process: Scrum, trunk-based development

  • collected requirements for a core service to be consumed by multiple teams, designed its REST API
  • implemented service functionality in Kotlin / Spring Boot, created project configuration
  • optimized the build setup and code quality for shorter iteration cycles
  • educated team members in idiomatic Kotlin, BDD using Cucumber and clean code
  • conducted code and design reviews of React frontend

Kotlin, Spring Boot, REST, OpenAPI, AWS, Kubernetes, Docker, Nakadi, Kafka, CQRS, PostgreSQL, Jooq, R2DBC, Cucumber, TypeScript, React, GitHub, Google Workplace

2020

Vehicle IoT platform prototype

Industry: automotive, RnD

Process: Scrum

  • re-designed and implemented IoT bridge in Python
  • developed features of IoT gateway in Go
  • designed and implemented pairing between bridge and gateway using gRPC/Protobuf
  • collected requirements of system security and defined security model

Docker, Python, Go, MQTT, Mosquitto, Paho, Web of Things (WoT), gRPC, Protocol Buffers (Protobuf), Raspberry Pi (ARM32, ARM64), GitLab

20192020

startup funding application platform

Industry: e-government

Process: Scrum

  • created AWS architecture for new business domains
  • supported the project management, defined user stories, introduced post-mortem process
  • re-engineered single sign-on solution
  • modeled domain and database for multi-tenant identity management
  • led the backend team: conducted code/design reviews, coached junior developers

AWS, Lambda, SQS, SNS, ECS, Kubernetes, Docker, OAuth2, TypeScript, Node.js, Express, Mongoose, MongoDB, GitLab

2019

vehicle and driver management system

Industry: logistics

Process: Scrum, pair-programming

  • developed and operated features in REST microservices using Kotlin / Spring Boot
  • performed large refactoring of React web microfrontends, assessed vulnerabilities
  • set up AWS cloud infrastructure for new features, re-configured serverless cloud database

AWS, RDS, Aurora Serverless, Fargate, Docker, CloudFormation, CodeBuild, Kotlin, Spring Boot, AssertJ, React, Redux, TypeScript, Jest, Karma, Cypress, Kafka, Flyway, Datadog, Gradle, AWS Session Manager, BitBucket, Jira, Confluence

2018

in-car product purchasing platform (ordering, payment, licensing)

Industry: automotive

Process: Scrum

  • designed, implemented and operated Java Spring Boot REST microservices on CloudFoundry PaaS
  • improved the code and design quality through reviews and large refactorings, taught clean code principles
  • enhanced developer productivity by building a local Docker setup of the application stack
  • produced PoC solutions to adopt AWS services and cloud architecture concepts, designed a data pipeline leveraging CQRS

AWS, SQS, SNS, RDS Aurora, REST API, CloudFoundry, Docker, Java, Spring Boot, Eureka, Hystrix, Ribbon, Feign, Zuul, Spring Cloud Netflix, JUnit 5, AssertJ, Sonar, Redis, PostgreSQL, Liquibase, Gradle, Jenkins Pipeline DSL, Logstash, Kibana, Greylog, Prometheus, BitBucket, Jira, Confluence

20162017

e-commerce platform: REST microservices

Industry: e-commerce

Process: Scrum

  • designed, developed and operated containerized Java microservices for order processing
  • transformed legacy Java modules into Spring Boot REST APIs using the strangler pattern
  • re-architected and implemented automated unit, integration and acceptance tests using BDD
  • set up automated build and release CI/CD pipelines, allowing unsupervised deployment into production
  • supported the design of an SSO solution

Docker, Mesos, Marathon, Java, Spring Boot, REST API, Spring Batch, JPA, Hibernate, Retrofit, Hystrix, Zuul, reactive streams, JUnit, Google Truth, Cucumber, Spock, BDD, Rest-assured, Jenkins pipeline DSL, MongoDB, Oracle, Kibana, Grafana, BitBucket, Jira, Confluence

Former Client Projects

2015

insurance statistics evaluation web application

Java EE full-stack design and development, project management

20132014

e-commerce platform: logistics components

Java Spring backend and Oracle SQL database development

20122013

document template management system

Java EE backend architecture and development, JCR data layer

2011

international loyalty program

Java lead developer, JSF solution patterns, quality governance

20102011

healthcare profitability check web application

Java full-stack architecture and development

2010

insurance dialog marketing administration web application

Java full-stack development

20082009

city childcare institution management system

Java J2EE full-stack development, application stack migration

20022004

residents’ data platform for authorities

Java backend development, XML data format conception, PKI setup

Side Projects

Email Processor

Server-side email filtering and processing (AWS)

  • created Docker image for existing application
  • built automated asynchronous data pipeline
  • configured secret management
  • set up logging/monitoring

AWS, ECS, Docker, Lambda, S3, SNS, SQS, SSM, KMS, CloudWatch, CloudFormation, Lua, IMAP

Java logging library for AWS Lambda

Java, AWS SDK, Lambda, CloudWatch, SLF4J, Logback, Gradle

Web CV

Generator of web-based CVs from structured data and markup, tailored individually for various clients

Astro, React, TypeScript, Vite, CSS, Vitest, Puppeteer, Netlify

PoC Projects

GCP/Firebase serverless REST application

TypeScript, Node.js, Express, GCP, Google Cloud functions, Firestore, Firebase, event sourcing

Svelte SPA

Svelte, JavaScript, Netlify

Flutter mobile app

Flutter, Dart, Android SDK, Firebase, Firestore