Contacts
- dzmitrykashlach@gmail.com
- Telegram
- Location: Barysaw, Belarus
Summary
I’m a CNC woodworking machinist and wooden product designer specializing in taking products from concept to finished physical object.
I can cover the complete development and fabrication process: Concept → 3D modeling → CAM/G-code → CNC machining → hand finishing
My work includes designing wooden decorative products, kitchenware and other small-batch or custom products, preparing CNC toolpaths, selecting milling tools and machining parameters, setting up CNC machines, and completing products by hand.
I also bring 10 years of professional software development experience with Java, Kotlin and Spring Boot. This background has shaped the way I approach physical product development: I’m comfortable working from requirements, breaking complex problems into manageable stages, designing repeatable processes, and taking responsibility for the result end-to-end.
I’m interested in working with individuals, product designers, workshops, manufacturers and other organizations that need someone who can bridge product design, CAD/CAM and actual CNC manufacturing.
I can contribute at different stages of a project — from developing a product from an initial idea to preparing an existing design for CNC production and manufacturing the final piece.
Work Experience
Jul 2026 – now Woodworking design engineer & CNC machinist, DASDwood
Responsibilities:
- Design wooden decorative, kitchenware and custom products.
- Develop 3D models and prepare designs for CNC manufacturing.
- Cover the complete fabrication workflow: concept → 3D modeling → CAM / G-code → CNC machining → hand finishing.
- Set up and operate a Watsan 0609 Mini CNC router.
- Select milling tools and determine appropriate machining parameters.
- Develop and manufacture prototypes and finished wooden products.
- Refine designs and machining strategies based on physical prototypes and manufacturing results.
Dec 2024 – now Senior Kotlin Developer, Altabel Group
Product: Gift cards selling application.
Environment: Kotlin, Spring Boot, REST API, OAuth, Keycloak, Kubernetes, Elasticsearch, Loki, Grafana,
MariaDB, Gitlab, 3 backend developers, 1 devops.
Responsibilities:
- Designed and implemented core backend microservices from scratch.
- Ensured that backend is able to handle 200-300 RPS with Infinispan cache.
- Designed MariadDB schema and ElasticSearch indexes.
- Introduced static code analysis (
detekttool) improving code quality and enforcing coding standards across services. - Designed and implemented CI/CD: GitLab pipeline, Gitlab agent installation in cluster.
- Designed and implemented multi-realms(1 realm per 1 organization) authorization architecture leveraging Keycloak.
- Improved platform reliability by delivering seamless Keycloak upgrades with configuration migrations and template adaptations.
- Ensured operational visibility by running centralized logging and monitoring with Loki and Grafana.
- Ensured authorization system resilience by running Keycloak replicas in Kubernetes.
- Used Cursor AI to accelerate code navigation, refactoring drafts, and test scaffolding while keeping design and final review decisions manual.
Sep 2022 – Nov 2024 Senior Kotlin Developer, Altabel Group
Product: Credit conveyor for issuing loans to individuals.
Environment: Kotlin, Spring Boot, ELK, PostgreSQL, 5 backend developers.
Responsibilities:
- Refactored architecture: developed a proxy-microservice which removed tight coupling to internal bank application and enabled integration of external partners into the credit conveyor.
- Delivered business features per product requests: automatic repayments, cession, integration with an external bank for stable repayment processing.
- Delivered multiple service contracts (REST, Apache Thrift) with unit and integration tests.
- Implemented Spring Cloud Consul Agent customization for re-registering microservice in case of Consul agent restart.
Apr 2020 – Jun 2022 Senior Java Developer, EPAM
Product: Corporate library.
Environment: Java, Kotlin, Spring Boot/MVC, MySQL, 5 backend developers
Responsibilities:
- Reduced manual work for performance analysts by integrating the collaboration system (Spring MVC, Atlassian Confluence, ~100k users, ~1 TB MySQL) with the performance testing engine (REST API, Spring Boot/Data/Security, OAuth 2.0, JWT, Thymeleaf, Apache JMeter).
- Reduced escalations by tuning JVM garbage collector.
- Reduced escalations by optimizing problematic SQL queries (MySQL).
- Developed a continuous performance analysis process and mentored two engineers to follow new flow.
- Decreased Time to Interactive (TTI) by 0.5s by configuring caching on Akamai CDN.
- Delivered talks for MJC (Minsk Java Community) School.
Apr 2018 – Jan 2020 Senior Java Developer, EPAM
Product: Business process automation for an insurance company.
Environment: Java, Selenium, MySQL, AWS S3
Responsibilities:
- Developed automation for day-to-day business processes (insurance domain, WorkFusion, Spring MVC, Java 11, Windows Server, Selenium).
- Decreased escalations by improving monolithic architecture and refactoring code.
Nov 2016 – Mar 2018 Java Developer, BlazeMeter LTD
Product: Test-plan generator for Apache JMeter.
Environment: Java, Apache JMeter, AWS EC2, AWS S3
Responsibilities:
- Developed a test-plan generator (Java 8, Apache JMeter, Spring Boot, AWS) to improve UX of the SaaS performance testing platform.
Nov 2015 – Oct 2016 Java Developer, BlazeMeter LTD
Product: Java library for CI/CD plugins.
Environment: Java, Maven, Nexus, REST API
Responsibilities:
- Designed a Java library for existing CI/CD plugins.
Jan 2013 – Oct 2015 Java Developer, BlazeMeter LTD
Product: CI/CD plugins for a SaaS platform.
Environment: Java, Maven, Nexus, REST API
Responsibilities:
- Designed CI/CD plugins (Jenkins, TeamCity, Bamboo) for a performance testing SaaS platform to run load tests within CI/CD pipelines.
- Developed a component for the open-source project Apache JMeter DNS Cache Manager to distribute load evenly from different locations during load testing.
Foreign Languages
- English: B2 – upper-intermediate; confident in professional communication and reading/writing technical documentation.
Education
2001–2006 Electronics Design, Bachelor, Belarusian State University of Informatics and Radioelectronics (BSUIR)