Dmitry Kankalovich

Lead Software Engineer

image

I do complex systems and solutions.

10 years of experience in the IT industry working with Enterprise customers. Experienced in designing and implementing complex, enterprise-grade solutions, products, and services. Strong technical and leadership experience.


Work Experience

Lead Software Engineer

EPAM Systems (USA) | 2017 - Present

Solutions Architecture, Technical Leadership and Consulting for the Enterprise customers such as Warner Bros, Livenation, Ticketmaster, Trader Joe’s and others.

Lead Software Engineer

EPAM Systems (Belarus) | 2014 - 2017

Technical Leadership and Hands-On Development for the Enterprise customers such as DHL, Moneysupermarket (UK), EE (UK), and others.

Senior Software Engineer

EPAM Systems (Belarus) | 2013 - 2014

Technical Leadership and Hands-On Development for the Canadian Tire Corporation

Software Engineer

EPAM Systems (Belarus) | 2011 - 2013

Hands-On Development for the Sotheby’s Auction House

Skills

Key skills, technology areas of expertise and production experience

  • Java platform and technology stack (including Java 11)
  • Python 3 / JavaScript / TypeScript / NodeJS / ReactJS
  • Apache Kafka / Kafka Streams / KSQL / Async messaging
  • Spring Boot / ExpressJS
  • MySQL / PostgreSQL / Redshift / S3 / Redis / ElasticSearch / DynamoDB / Cassandra
  • Microservices and Distributed Applications
  • API GW / Apigee / Swagger / OpenAPI / REST / GraphQL / gRPC / Avro
  • AWS ECS / Kubernetes / Docker
  • Serverless / AWS Lambda / AWS Fargate / AWS EC2 Spot / AWS StepFunction
  • Prometheus / Grafana / LightStep / AWS CloudWatch
  • CloudFormation / Terraform / AWS CDK
  • CI / CD / GitLab CI / Jenkins / AWS Code*
  • Git / Git Flow / GitLab / GitHub / AWS CodeCommit
  • CCPA / GDPR compliance
  • Adobe Experience Cloud / AEMaaCS
  • Wide range of other AWS services and products

Roles usually performed

  • Solutions Architect
  • Technical Architect
  • Technical Lead
  • Team Lead
  • Principal Engineer

Typical responsibilities

  • Discovery and requirements gathering
  • Solutions design and architecture
  • Technical leadership and consulting
  • Dev team leadership
  • Code review and refactoring
  • Hands-on development
  • On-site and off-site presence & customer engagement