20.03.2023
Георги Марков е един от първите софтуерни инженери, които се присъединяват към TINQIN и почти 10 години по-късно той продължава да разработва софтуерни продукти за застрахователния сектор. Разговаряме с него за решението му да се присъедини към новостартираща компания, първоначалния екип, избора на технологичен stack, продуктите и тяхната разработка. Повече за него ще може да прочетете в това интервю с Dev.bg.
Разкажи ни повече за продукта, който разработваш, както и отговорностите пред теб и екипа.
Продуктът представлява комплексен софтуер, предназначен за обработка на застрахователни плащания по здравни услуги във Франция.
Екипът ни е мащабен и разделен на две основни направления. Едната част поддържа и развива съществуващата система – от бизнес анализ и архитектурни решения до разработка, тестване и внедряване при клиента. Системата е монолитна и с течение на времето е натрупала значителен технически дълг, което затруднява както поддръжката, така и скалирането ѝ.
Поради това паралелно разработваме модернизирана версия на системата, базирана на микросървисна архитектура. Тя ще замени поетапно настоящата, като осигури по-добра поддръжка и хоризонтална скалируемост. Въпреки че новата платформа следва функционалността на старата, принципите ѝ на работа са изцяло различни. Основно предизвикателство е анализът и преосмислянето на съществуващата логика, така че тя да бъде имплементирана ефективно, следвайки добри практики като Domain-Driven Design (DDD) и Clean Architecture.
Основното предизвикателство е управлението на комплексността – не само на техническо ниво, но и в икономически, организационен и социален аспект. Успешното развитие на проекта изисква всички тези нива да функционират в синхрон, при наличие на висока експертиза и ефективна комуникация.
Нашата индустрия е сравнително млада и динамична – всеки ден се появяват нови технологии и методологии, които изглеждат обещаващи, но често не се задържат. Балансирането между иновация и устойчивост е постоянен процес: каква стойност носи дадена технология спрямо риска от внедряването ѝ?
Изборът на технологии започва със задълбочен анализ на функционалните изисквания. Разбирането на основната цел и причина даден продукт да съществува е водещо – когато това е ясно, изборът на архитектура и технологии идва по естествен начин.
Важно е технологията да обслужва бизнес нуждите, а не обратното. Така избягваме капана на мисленето „всичко е пирон, защото имам чук“. Освен функционално съответствие, от значение са и фактори като: зрялост на екосистемата, съвместимост с други технологии, поддръжка, лицензни условия и темп на развитие.
Основно използваме релационни бази данни – това се дължи и на по-консервативния подход на клиентите в застрахователния сектор. Релационният модел остава стабилна основа с изпитана надеждност и богата функционалност, а в последните години успешно интегрира идеи от нерелационните бази.
Предизвикателство остава версионирането на базите данни, особено при динамична бизнес конфигурация. Използваме инструменти като Liquibase, различни базови инстанции и техники за сегментиране, но процесът изисква дисциплина и внимание.
Отделен акцент е правилното прилагане на GDPR – както технически, така и организационно.
Проектите са сравнително компактни и самостоятелни, което ни позволява реален контрол върху процесите и технологиите. Има възможност за ротация между проекти, когато е нужна промяна или ново предизвикателство. Работната атмосфера е изключително приятелска – колегите винаги са готови да помогнат, включително и при временна смяна на проект, когато е нужна експертиза.
Добрата организация и ясен процес на работа водят до ниски нива на стрес и устойчив ритъм в екипа – нещо, което оценявам все повече с годините.
През последните 10 години, отделът за софтуерната разработка се утвърди като стратегическо звено за проектиране, разработка и поддръжка на комплексни софтуерни решения за застрахователния сектор.
С натрупания опит от десетки проекти за водещи клиенти във Франция и Европа, екипите изградиха силен инженеринг капацитет, който комбинира стабилни архитектурни решения с гъвкавост при внедряване на нови технологии. Работата по проекти с реално бизнес въздействие изгради дълбоко разбиране на здравното и общото застраховане.
От поддръжка на унаследени, монолитни системи до преминаване към микросървисна архитектура и модерни DevOps практики, екипите демонстрира способност за адаптация, технологично лидерство и ангажираност към качество. Съвместно с клиентите се изграждат надеждни, дългосрочни решения в една от най-взискателните индустрии, застрахователната.