старши софтуерен инженер – DevStyleR https://devstyler.bg Новини за разработчици от технологии до лайфстайл Fri, 10 Feb 2023 08:53:54 +0000 bg-BG hourly 1 https://wordpress.org/?v=6.8.5 С упоритост и желание всички цели са изпълними https://devstyler.bg/blog/2022/04/04/s-uporitost-i-zhelanie-vsichki-tseli-sa-izpalnimi/ Mon, 04 Apr 2022 06:10:28 +0000 https://devstyler.bg/?p=63891 ...]]> Симеон Томов се присъединява към екипа на направление „Информационни технологии и дигитална трансформация“ на А1 през 2017 на позиция DevOps. През 2018 професионалните му интереси се насочват към програмирането и поема ролята на Junior .Net Web Developer в компанията. Талантът и упоритата му работа не остават незабелязани и през 2019 става софтуерен инженер. Година по-късно поема още повече задачи и отговорности като старши софтуерен инженер. През годините е участвал в множество интересни проекти в А1, като провизиране на фиксираните услуги на компанията като интернет и ТВ от билинг системата до крайния клиент. Работил е по създаването на бекенд и фронтенд системите за магазинната мрежа на А1, с която се предлагат електронни винетки, Застраховка „Моят телефон“ и др. Разработките на PCRF нотификации, уведомяващи клиентите на компанията за изчерпване на мобилния интернет и необходимото провизиране при заявено желание за увеличаване на количеството данни, също са част от неговата работа.

Симеон, как от DevOps стана .NET Web Developer, а вече си Senior Software Engineer в компанията? Може ли да споделиш защо и как се случи промяната?

Интересът ми към програмирането и компютрите е още от тийнейджърските ми години. Бях се запалил постоянно да разучавам частите на компютъра си, да го сглобявам разглобявам, ъпгрейдвам и т.н. През онези години започнах и да си правя статични странички. След това започнах да уча висше образование, което няма нищо общо с програмиране. Още преди да завърша, осъзнах, че все пак интересът ми към технологиите и компютрите надделява, и започнах курсове по програмиране в SoftUni. Тогава работех в blizoo като telesales агент, а по-късно и супервайзър телефонни продажби.

След като А1 придоби blizoo, пред мен се откри възможност да се прехвърля в екип „Доставка и оперативна поддръжка“. Там много бързо навлязох в материята и скоро след това получих шанс да поема ролята на Junior .NET Web Developer. Последващото ми развитие до настоящата ми позиция е в резултат на упорит труд, нестихващо желание да уча нови неща, да вниквам в детайлите на по-комплексните проблеми, а и най-вече да разбирам нуждите на бизнеса и да помагам за тяхната реализация.

Има ли причина да избереш работата с .NET?

Да. С .NET се работи много приятно. Този framework поддържа всички операционни платформи, представя се изключително добре, за него има тонове външни библиотеки. Най-важното, може би, е, че е open source.

Работиш в А1 от близо пет години. Как би определил възможностите, които са ти предоставени за да достигнеш сегашната си позиция?

На първо място бих поставил доверието, което мениджмънтът и колегите ми гласуват. Част съм от страхотен екип, винаги по всяко време има кой да ти помогне. През седмица си провеждаме вътрешни обучения за нови неща и подобряване на текущите, които използваме. В последно време тези обучения ги водя аз. Имаме възможност и за външни обучения по специализирани теми, които са важни за професионалното ни развитие.

Кои са основните технологии, които използвате в А1? Какво представляват те и за какво се използват най-често? Какъв е технологичният ви стек?

Екипът, в който работя, сме предимно BackEnd ориентирани. Главно използваме .Net Core, Net framework. За FrontEnd ползваме React, но „хвърляме поглед“ и на Blazor. Като база данни използваме предимно MSSQL, PostgreSql, Redis. Основните ни отговорности са да разработваме софтуер за служители на компанията, предимно да автоматизираме ръчните процеси при внедряване на нови продукти. Често интегрираме с наш код и решения от външни вендори.

През годините си участвал в множество интересни проекти, докоснал си се до бекенд и фронтенд системите, PCRF нотификации, до големия обем от данни, които са неизменна част от работата в един от водещите телекоми в България. Може ли да споделиш кои са били най-големите предизвикателства, с които си се сблъскал и как си ги преодолял?

Като едно от най-големите предизвикателства, което няма да забравя, е стартът на предлагане на електронни винетки от А1, които лесно и удобно могат да се купят онлайн. Голям проект, а аз още прохождащ в програмирането. В комбинация с това решихме да започнем да имплементираме микросървисна архитектура, както и да внедряваме React за FrontEnd. Не беше лесно, но с голяма доза упоритост, учене на изцяло нови неща, и страхотни колеги, готови винаги да помогнат при необходимост, успяхме да се справим навреме. Силата на екипния дух ми помага никога да не губя вяра в себе си, така че с упоритост и желание всички цели са изпълними.

Какъв е пътят за имплементиране на добрите идеи?

Не трябва да си „със затворени очи“ и да работиш само по едно задание. Хубаво е да проследиш целия път на един проект – от това каква е необходимостта от него, с какво този проект ще помогне на компанията, как като потребител би го ползвал, и как ще ти е удобно. Бих посъветвал колегите от сектора никога да не се притесняват да дават предложения, било то и безумни на пръв поглед. Според мен е от ключово значение човек да поддържа добър контакт с всички звена, участващи в даден проект. Същевременно е важно да се съобразява и с мнението и позицията на отсрещната страна. Винаги трябва да си наясно със своята теза и да умееш да я аргументираш добре. И най-важно – винаги трябва да се подхожда с позитивно отношение към нещата.

Би ли споделил някоя тънкост от работата си/ реален пример от опита ти с използваните технологии в компанията?

С колегите често изпадаме в ситуации “локално” всичко да работи, а когато се качи – да има проблеми. Даже понякога се шегуваме, че може да си дадем персоналните компютри на крайния клиент, щом „локално“ работи. Та наскоро и аз имах такъв случай. Грешката беше, че локално разработваме под Windows, a качваме на Linux cloud система. Бях си дръпнал няколко под-модула в конкретна папка. Локално всичко си работи, обаче когато го качим, не намираше submodules. Оказа се, че в единия csproj файл (файл, описващ таргет фреймуърк-а и всички зависимости) бях copy-paste-нал името на единия submodule грешно. Вместо Submodule, беше SubModule, което под Windows си работи чудесно, но на Linux – не, защото очаква всичко да е едно към едно и се влияе от това дали буквите са малки или главни.

Съществуват ли технологии, които ще набират сила?

.NET – със сигурност. Постоянно се развива и излизат нови версии, в момента сме на .Net 5.0, скоро ще мигрираме на 6.

Кои са източниците, от които се информираш за тенденциите в програмирането. Може ли да споделиш кои са подкастите/страниците/платформите за обучение, които следиш?

Следя няколко канала в YouTube, също така гледам доста курсове в udemy. Често проследявам и български събития, засега онлайн, но се надявам да се върнат присъствените форматите. От хората, които предимно следя, са: Tim Corey, Nick Chapsas, Mosh Hamedani.

]]>
Тодор Дамянов, Senior Software Engineer в А1 България https://devstyler.bg/blog/2022/01/18/todor-damyanov-senior-software-engineer-v-a1-balgariya/ Tue, 18 Jan 2022 06:24:26 +0000 https://devstyler.bg/?p=54880 ...]]> Тодор Дамянов e Старши Софтуерен Инженер „Интеграционни решения и мрежови услуги“ в направление „Информационни технологии и дигитална трансформация“ на А1 България. Занимава се с програмиране още като ученик в родния си град Троян и завършва Технически Университет в София със специалност „Телекомуникации“. Програмира на Tibco BW, Java, Python. Всеотдаен е в работата си и креативен в писането на код, винаги е насреща, когато някой има нужда от съвет. Отговорен, отдаден, изобретателен са само част качествата, които го описват.

Кого номинирате за “Developer на фокус”?

Тодор Дамянов, Старши Софтуерен Инженер „Интеграционни решения и мрежови услуги“ в направление „Информационни технологии и дигитална трансформация“ на А1 България.

Каква е причината да го номинирате?

Тодор Дамянов се занимава професионално с разработване на софтуер от над 20 години, като от 2008 година работи по проекти на А1 – първо като външен консултант, а по-късно и като член на екипа на направление „Информационни технологии и дигитална трансформация“. В последните две години той е старши софтуерен инженер в отдел „Интеграционни решения и мрежови услуги“ и работи по едни от ключовите проекти на компанията.

Завършил е Техническия университет в София със специалност „Телекомуникации“. Занимава се с програмиране още като ученик в родния си град Троян, което е и основната причина да превърне създаването на софтуер в своя професия.

Необятните му познания в сферата на програмирането, отдадеността и изобретателността, които влага в работата си. Тодор програмира на Tibco BW, Java, Python и заедно с колегите в екипа създава приложения, управляващи състоянието на клиентите на A1 в различните елементи на обслужващата мрежа и платформите, осигуряващи услугите. Освен че е всеотдаен в работата и креативен в писането на код, той винаги е насреща, когато някой има нужда от съвет.

Опишете неговите професионални качества

Това, което го определя най-точно, е неговата отдаденост. Вероятно не би си признал открито, но много обича работата си. Има огромен опит с множество технологии и разнородни подходи в прилагането им. Постоянно следи в детайли тяхното развитие.

Незаменимо е задълбоченото му познаване на всички системи, с които трябва да е съобразена работата на Provisioning платформата, която екипът непрекъснато развива. От една страна са CRM, OMS и други бизнес системи, които определят какви услуги трябва да получават абонатите, а от друга – всички онези елементи на мрежата, в които „живеят“ съответните услуги. Аналитичността и способността му да се досеща на база опита си за забелязани в годините тънки особености на тези системи, както и за всевъзможни комбинации от събития и обстоятелства, му дават възможност да открива зависимости, които трябва да се вземат предвид при работата на екипа. В противен случай тези зависимости биха останали „скрити“ на база документация, експерименти и тестване.

Какви индивидуални и екипни награди и отличия притежава?

В А1 имаме програма за признание за хората, които не само изпълняват отлично целите и задачите си, но и преминават т.нар. „extra mile“ – „Топ 100“. Неслучайно Тодор е един от нашите 100 колеги, които през 2021 г. получиха това отличие.

Разкажете ни повече за него като личност

Много добър и скромен човек е. Страхотен приятел. Удоволствие е да се общува с Тодор и може много да се научи от разговорите с него.

Можете ли да опишете как протича неговият работен ден?

Започва работа рано. До „дейлито“ в 9:30 вече знае за всичко, което се е случвало от вчера и по някакъв начин засяга дейността на екипа. Проверил е работата на системата и е огледал всякакви подозрителни отклонения. След като обсъдим предстоящото за деня, се впуска в задачите си, но не пропуска нищо от дискусиите на колегите и често се включва като ключов участник. Обядът е задължително навреме. Рано – „докато другите не са изяли най-хубавото“. Често в служебния ресторант или пък в някое от близките заведения. След обяд – отново се отдава със свежи сили на работата.

Какви са предизвикателствата пред него? По какви проекти работи?

Тодор е част от екипа на А1, който се занимава с проектиране, развитие и поддръжка на middleware решения. Отговорностите на екипа са свързани с интеграция, провизиране и медиация, както и проектиране и конфигуриране на продукти и услуги, базирани на онлайн рейтинг. Сред ключовите проекти, по които Тодор работи, е създаването на софтуер за имплементация на 4G и 5G в мрежата на А1. Участва също и в мащабния проект за модернизация на голяма част от CRM системите. Сред по-регулярните дейности, с които се занимава, е подмяна на мрежови елементи като HLR, HSS и т.н. Сред основните предизвикателства, с които той се справя блестящо, са многообразието на услуги, системи и платформи, които се използват от компанията и клиентите, както и работата с професионалисти от различни области и с различна експертиза.

Случва ли му се да помага на свои колеги за изпълнението на техните задачи?

В екипа помагането се получава неусетно. Всички сме професионалисти в определена област, но за проектите, по които работим, много ценно е взаимодействието по време на дискусиите, в които всички замесени заедно решаваме какво и как да се направи. В тях Тодор винаги е Most Valuable Player. Също и докато се забавлява със своите си задачи, някак успява да засича в разговорите наоколо всички признаци на затруднения и нерядко подава идеи, още преди някой да са е сетил, че Тошето може да помогне.

Ако трябва да го опишете с 3 думи, какви ще бъдат те?

Отговорен, отдаден, изобретателен.

Взима ли участие в инициативи на компанията? Какви? Има ли свои инициативи?

Тодор участва в повечето инициативи на компанията – от дискусиите и споделянето на знания и умения във вътрешни платформи, през доброволчески и дарителски акции до отбелязване на специални поводи и празници.

Какви са хобитата му?

Както и за голяма част от нас, компютърните игри са страст и за Тодор. Освен свързаните с компютри занимания, интересно негово хоби, което за жалост твърди, че е поизоставил покрай трите си деца, са танците. Нещо като хоби му е и постоянното следене за новости при всякакви джаджи и технологични устройства.

Каква музика слуша? Как се забавлява?

Харесва латино музика, съчетана при възможност с танци, а забавленията са свързани с хобитата и споделено време със семейството му.

Интересува ли се от гейминг?

Разбира се! Сред любимите му жанрове са RPG игрите и Shooter-ите, а една от най-предпочитаните от него игри е Fortnite.

Кое предпочита – Android или iOS? Защо?

Използва Android смартфон.

Какъв е стилът му?

Като характер е типичен представител на зодия „Професионален добряк“. Не би си позволил нещо, с което би ощетил или още по-малко обидил някого. Изключително спокоен, дори в сериозни неприятности. Трудно е да го видиш ядосан или обиден. На всичко може да добави хумор в подходяща доза. Екипен играч е и винаги търси баланса в отношенията си с хората.

С кои езици за програмиране борави? Кои са предпочитаните от него?

По настоящите проекти, по които работи, Тодор програмира на Tibco BW, Java, Python. Заедно с колегите от екипа създава приложения, поддържащи състоянието на абонатите на A1 по различните мрежови елементи и услуги. Има опит и със C++, но впечатленията ми са, че непрекъснато учи нови неща, така че не бих се учудил, ако скоро започне да използва и други.

Бихте ли разказали интересна случка, свързана с него?

Беше отдавна – още беше консултант, познат само на екипа и колеги от Level 2-support. Не ходи по срещи, няма служебен e-mail и достъп до Remedy – системата, в която се проследява обработката на казуси от абонатите. На среща с мениджъри от центъра за обслужване на клиенти темата е как да се процедира с някои типове оплаквания, затормозяващи работата на колегите там. Появи се питане, дали не е по-добре направо да ги пускат в системата „Тоширо“. Виждали, че каквото се пуска там, се оправя бързо, пък са все сложни случаи.
Оказа се, че забелязали в Remedy как колегите от L2 затварят такива случаи. Пише статус „Send to toshiro” и малко по-късно „Resolved”. А всъщност такъв беше имейлът на Тошко. Като се окаже твърде заплетен някой случай, L2 му пращат мейл и като отговори, че е готово – те затварят случая.

Номинацията е излъчена от Красимир Манев, старши системен дизайнер „Интеграционни решения и мрежови услуги“ в А1 България.

]]>