Batyrkhan Shakenov

I build scalable, high-performance backend systems and cloud-native solutions.

About Me

I’m a backend engineer passionate about building scalable, high-performance systems that combine clean architecture with cloud-native technologies. My favorite work lies at the intersection of performance, reliability, and simplicity — creating backend solutions that are not only powerful but also thoughtfully engineered.

Currently, I'm a Senior Software Engineer specializing in Java, Kubernetes, and enterprise integration systems. I focus on developing microservices and backend infrastructures that deliver seamless performance under high load, ensuring reliability, scalability, and maintainability.

In the past, I've had the opportunity to work across a wide range of environments — from high-load banking systems to startup projects and cloud-native solutions. I've also built internal tools for code quality automation, improving engineering workflows and enhancing development efficiency.

In my spare time, I enjoy learning new technologies, refining my personal projects, and sharpening my engineering skills. Outside of coding, I’m passionate about playing golf in the summer, hitting the slopes for skiing in the winter, and starting my mornings with a strong espresso. I'm always energized by the challenge of building faster, more reliable, and elegantly designed systems.

Skills

Languages

  • Java
  • Go
  • SQL

Frameworks

  • Spring Boot
  • Quarkus

Communication Protocols

  • REST API
  • MQ (Message Queues)
  • GraphQL
  • gRPC

Databases

  • PostgreSQL
  • Elasticsearch
  • Redis

Tools & Platforms

  • Docker
  • Kubernetes

Operating Systems

  • Unix/Linux
  • Windows

Experience

Senior Software Engineer — Bereke Bank

May 2021 – Present | Almaty, KZ

  • Led a team in overseeing bank integrations, including monitoring and ensuring the delivery guarantee of requests and responses from external and internal systems.
  • Led architectural modernization initiatives, enhancing system scalability, resilience, and throughput across critical banking services.
  • Improved system throughput by 20% through performance tuning of high-load services and strategic optimization of core processing workflows.
  • Cut memory footprint by 50% by redesigning service architecture and introducing efficient memory management strategies.
  • These optimizations accelerated the processing of banking operations and significantly enhanced system resilience, ensuring uninterrupted service availability under peak load conditions.

Middle Software Engineer — Alfa Bank

Feb 2020 – May 2021 | Almaty, KZ

  • Successfully migrated old integration services from SOA architecture (JBoss Fuse) to microservices architecture (Kubernetes).
  • Refactored core business logic during migration to microservices, doubling system performance and contributing to the acquisition of new enterprise clients.
  • Enforced code quality standards, introduced comprehensive unit testing, and fine-tuned JVM and container configurations to ensure seamless and high-performance migration.

Back-end Developer — Freelance

Jun 2019 - Feb 2020 | Almaty, KZ

  • Developed backend systems with RESTful APIs, a cross-platform activity feed client for social software products.

Back-end Developer — InCraft LLP

Aug 2017 - Jun 2019 | Almaty, KZ

  • Developed PHP websites on Laravel for various platforms, collaborated with cross-functional teams to translate business requirements into technical specs, led system architecture enhancements via liquidating legacy code, applied systematic methods for task implementation and documentation, and optimized applications for speed and scalability.

Projects

Gitlab Reviewer

Gitlab Reviewer is an automated static analysis tool for GitLab. It uses PMD to analyze Java code in merge requests and provides AI-powered recommendations with contextual suggestions for improvements. The project supports two launch modes: as a classic JVM application and as an optimized native image via GraalVM for faster startup and reduced memory consumption. It is fully containerized using Docker for easy integration into CI/CD pipelines.

JavaQuarkusPMDGitLab APIOllamaDockerJVMGraalVM
View on GitHub →

Bitbucket Reviewer

Bitbucket Reviewer is an automated code analysis tool for Bitbucket Server. It works similarly to GitLab Reviewer: it analyzes changes in Pull Requests using PMD and AI recommendations, ensuring code quality. It supports running both a classic JVM application and as an optimized native image via GraalVM. The project is fully containerized using Docker for easy integration into CI/CD pipelines.

JavaQuarkusPMDBitbucket Server APIOllamaDockerJVMGraalVM
View on GitHub →

PMD Core Library

pmd-core is a Java library that simplifies the integration of PMD static code analysis by invoking the PMD CLI from Java applications. It supports the configuration of custom rulesets, suppression files, and generates Markdown-formatted output for reporting. The library is designed for projects that require embedding PMD analysis into custom workflows or automation tools without relying on Maven plugins or direct PMD library integration.

JavaPMDMaven