Георги Марков: 10 години иновация, скалиране и екипност

Георги Марков е един от първите софтуерни инженери, които се присъединяват към TINQIN и почти 10 години по-късно той продължава да разработва софтуерни продукти за застрахователния сектор. Разговаряме с него за решението му да се присъедини към новостартираща компания, първоначалния екип, избора на технологичен stack, продуктите и тяхната разработка. Повече за него ще може да прочетете в това интервю с Dev.bg.

Разкажи ни повече за продукта, който разработваш, както и отговорностите пред теб и екипа.

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

Екипът ни е мащабен и разделен на две основни направления. Едната част поддържа и развива съществуващата система – от бизнес анализ и архитектурни решения до разработка, тестване и внедряване при клиента. Системата е монолитна и с течение на времето е натрупала значителен технически дълг, което затруднява както поддръжката, така и скалирането ѝ.

Поради това паралелно разработваме модернизирана версия на системата, базирана на микросървисна архитектура. Тя ще замени поетапно настоящата, като осигури по-добра поддръжка и хоризонтална скалируемост. Въпреки че новата платформа следва функционалността на старата, принципите ѝ на работа са изцяло различни. Основно предизвикателство е анализът и преосмислянето на съществуващата логика, така че тя да бъде имплементирана ефективно, следвайки добри практики като Domain-Driven Design (DDD) и Clean Architecture.


Участваш в един от най-мащабните проекти в компанията. Какви са основните предизвикателства?

Основното предизвикателство е управлението на комплексността – не само на техническо ниво, но и в икономически, организационен и социален аспект. Успешното развитие на проекта изисква всички тези нива да функционират в синхрон, при наличие на висока експертиза и ефективна комуникация.

Нашата индустрия е сравнително млада и динамична – всеки ден се появяват нови технологии и методологии, които изглеждат обещаващи, но често не се задържат. Балансирането между иновация и устойчивост е постоянен процес: каква стойност носи дадена технология спрямо риска от внедряването ѝ?


Кои фактори взимате предвид при избора на технологии?

Изборът на технологии започва със задълбочен анализ на функционалните изисквания. Разбирането на основната цел и причина даден продукт да съществува е водещо – когато това е ясно, изборът на архитектура и технологии идва по естествен начин.

Важно е технологията да обслужва бизнес нуждите, а не обратното. Така избягваме капана на мисленето „всичко е пирон, защото имам чук“. Освен функционално съответствие, от значение са и фактори като: зрялост на екосистемата, съвместимост с други технологии, поддръжка, лицензни условия и темп на развитие.


Релационни или нерелационни бази данни? Как подхождате към гъвкавостта, сигурността и developer experience?

Основно използваме релационни бази данни – това се дължи и на по-консервативния подход на клиентите в застрахователния сектор. Релационният модел остава стабилна основа с изпитана надеждност и богата функционалност, а в последните години успешно интегрира идеи от нерелационните бази.

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

Отделен акцент е правилното прилагане на GDPR – както технически, така и организационно.


Вече десет години си част от TINQIN. Какво те задържа?

Проектите са сравнително компактни и самостоятелни, което ни позволява реален контрол върху процесите и технологиите. Има възможност за ротация между проекти, когато е нужна промяна или ново предизвикателство. Работната атмосфера е изключително приятелска – колегите винаги са готови да помогнат, включително и при временна смяна на проект, когато е нужна експертиза.

Добрата организация и ясен процес на работа водят до ниски нива на стрес и устойчив ритъм в екипа – нещо, което оценявам все повече с годините.


Десет години еволюция в софтуерната разработка

През последните 10 години, отделът за софтуерната разработка се утвърди като стратегическо звено за проектиране, разработка и поддръжка на комплексни софтуерни решения за застрахователния сектор.

С натрупания опит от десетки проекти за водещи клиенти във Франция и Европа, екипите изградиха силен инженеринг капацитет, който комбинира стабилни архитектурни решения с гъвкавост при внедряване на нови технологии. Работата по проекти с реално бизнес въздействие изгради дълбоко разбиране на здравното и общото застраховане.

От поддръжка на унаследени, монолитни системи до преминаване към микросървисна архитектура и модерни DevOps практики, екипите демонстрира способност за адаптация, технологично лидерство и ангажираност към качество. Съвместно с клиентите се изграждат надеждни, дългосрочни решения в една от най-взискателните индустрии, застрахователната.