Аз съм Димитър. Изграждам backend системите, върху които работят телекоми и банки. Извън работата поддържам Bitcoin инфраструктура и пиша бюлетин за нея.

Димитър Зурнов

Dimitar Zurnov

Софтуерен инженер · JVM & Bitcoin

PLV-2024Свободен

Четири-плюс години тежко JVM инженерство върху системи, които вече носеха натоварване, когато дойдох: телеком в A1 Austria, управление на активи за RBC, вътрешни платформи с редовни release-ове. В страничните проекти избирам архитектурата: Bitcoin explorer и графики, които вървят на мой собствен node, и бюлетинът, който пиша на тяхна база.

Текущо
Software Engineer, A1 Austria Telekom
от август 2024
Базиран в
Пловдив, България · remote

Избрана работа

Продукционни ангажименти и проекти, които изграждам

Server hardware in a data-center rack: illustrative telecom infrastructure imagery, not a screenshot of A1's internal systems.

A1 Austria Telekom

Телеком · настояща роля

Платформено инженерство, отговорност за release-ите и вътрешни инструменти върху система с голямо въздействие.

Работа по функционалности на Java 8–22 срещу Oracle, плюс release страната: водих миграцията на екипа от Bitbucket към GitHub и преместих Jenkins pipeline-ите без прекъсване на CI/CD. Напоследък градя вътрешен AI асистент, който отговаря на въпроси през документацията, ADR-ите, Jira билетите и кода.

Java 8–22
обхват, поддържан в продукция
Java 22Spring BootOracleDockerOpenShiftKafka
A multi-screen trading terminal: illustrative fintech imagery, not a screenshot of RBC's internal systems.

Royal Bank of Canada

Управление на активи · договор

Микросервизи за регулиран стек в управлението на активи.

Превръщане на изисквания в малки Spring Boot сервизи, архитектурни решения за микросервизи и оркестрация на контейнери, и държане на нивото на JUnit покритието в ревюта. Kafka и Kubernetes, реални заинтересовани страни, реални одитни следи.

JavaSpring BootKafkaKubernetesJUnit

Асистент, който наистина е чел документацията

Едно от нещата, по които работя в A1 Austria Telekom.

Абстрактна илюстрация на AI мрежа върху платка. Само илюстративно, не е снимка на реалния асистент.

Проблемът

Знанието на един екип никога не е на едно място. Разпръснато е между документация, ADR-и, Jira билети и самия код, а отговорът обикновено изисква две или три от тях едновременно. Инженерите знаят къде да търсят и губят време в търсене. Продуктовите собственици и бизнес анализаторите често дори не знаят, че решението е записано някъде.

Какво построих

Вътрешен AI асистент, който отговаря на въпроси, четейки Confluence, Jira и кодовото хранилище, вместо да те кара първо да намериш правилната страница. Когато не знае нещо, намира отговор и го задържа, докато човек не го одобри, преди да го покаже: проверка с човек в цикъла, която държи халюцинациите ниско. След одобрение отговорът се записва във векторна база данни, така че следващият, който пита същото, получава вече проверен отговор, а не наново отгатнат.

За кого е

За двете половини на екипа, което е по-трудната част. Инженерът иска ADR-а и пътя в кода. Продуктовият собственик или бизнес анализаторът иска същото решение, обяснено без нито едното от двете.

Какво струва

Не мога да споделя конкретни данни за това къде се използва и до какво има достъп, но такива инструменти вече спестяват на компанията петцифрена сума на година.

Паралелно работя по функционалности на Java 8–22 срещу Oracle и водих миграцията на екипа от Bitbucket към GitHub, премествайки Jenkins pipeline-ите без прекъсване на CI/CD. Платформата върви на Docker и OpenShift с Kafka между сервисите.

Препоръка

Dimitar consistently goes above and beyond to meet deadlines and deliver high-quality code. A natural team player — ready with ideas, supportive of colleagues, and actively seeking out new technologies. His quick learning ability made his integration seamless and has been a real contributor to our projects’ success. A pleasure to work alongside.
Вадим Скорупски, Senior Manager, Application Development, Royal Bank of Canada

Какво правя

Бекенд разработка

Java 8–22 и Spring Boot в продукционни системи. REST API-та, JPA/Hibernate, JPQL, Native и Criteria заявки: което от тях задачата наистина иска. Сервиси, които трябва да са стабилни, бързи и тествани.

Платформи и release инженерство

CI/CD pipeline-и, Docker, OpenShift, Kubernetes. Водих миграцията на екипа от Bitbucket към GitHub и преместих Jenkins pipeline-ите без прекъсване на CI/CD. Работа, която не трябва да се забелязва, когато е свършена добре.

AI инструменти за вътрешна употреба

Асистенти, които отговарят на въпроси срещу собствената документация на екипа, ADR-ите, билетите и кода, и го правят и за нетехнически хора, не само за тези, които знаят кое репо да отворят. Сега градя такъв в A1.

За мен

Инженерът

Аз съм Димитър Зурнов, софтуерен инженер, базиран в Пловдив, България, с 4+ години опит в изграждането на продукционни JVM системи. Моят корпоративен опит обхваща телеком инфраструктура в A1 Austria Telekom и платформи за управление на активи в Royal Bank of Canada.

Притежавам MSc по Софтуерни технологии (специализация: Софтуерна архитектура) и BSc по Компютърни науки, и двете от Пловдивския университет. Извън корпоративната работа изграждам Bitcoin инструменти. explore21.com е live blockchain explorer, който поддържам независимо, и Surplus Miner съобразява консумацията на ASIC със реалния слънчев излишък. Специализирам се в Java, Spring Boot, Kafka, Kubernetes, LLM интеграция и CI/CD pipelines.

Извън работата: паурлифтинг, волейбол, четене на source код.

MSc, Software Technologies

Specialization: Software Architecture

University of Plovdiv "Paisii Hilendarski"

BSc, Computer Science

Foundational CS

University of Plovdiv "Paisii Hilendarski"

Technologies
Езици
  • Java (8–22)
  • JavaScript
  • SQL
  • Bash
  • HTML / CSS
Фреймуъркове
  • Spring / Spring Boot
  • Hibernate, JPA
  • React, React Admin
  • Node.js
  • JUnit, Mockito
Bitcoin / Web3
  • Bitcoin Core
  • BitcoinJ
  • ElectrumX
  • Socket.io
  • MQTT
DevOps
  • Docker
  • OpenShift
  • Kubernetes
  • Jenkins
  • GitHub Actions
Съобщения и данни
  • Kafka
  • HermesJMS
  • Oracle DB
  • JPQL / Criteria API
  • Swagger / OpenAPI

Свържете се

Изграждате нещо стойно за усилията? I'd like to hear about it.

Най-бързия начин

30-минутен разговор · Без предварителна програма

Резервирайте разговор→

Напишете

[email protected]

Обикновено отговарям в рамките на день.

Подходящо за

Backend-тежка продуктова работа. Release и платформено инженерство. Всичко, където JVM се среща с Bitcoin. Добре дошли и side-project колаборации.