Този сайт използва бисквитки (cookies). Ако желаете можете да научите повече тук. Разбрах
Регистрация

Професия: Старши програмист (Senior Java Developer)

От края на 2011 г. Милен Пенчев работи в Questers като част от екипа на Javelin Group.
Share Tweet Share
Снимка

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

[Questers] 

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

По данни на Talent Hunter през следващите няколко години се очаква да има необходимост от три пъти повече софтуерни специалисти, два пъти повече мениджмънт специалисти и два пъти повече специалисти по маркетинг и продажби. Ето защо професиите в IT индустрията продължават да бъдат едни от най-търсените и предпочитани както от млади хора без опит, така и от вече утвърдени специалисти. Те предлагат отлични възможности за професионална реализация, високо заплащане и социални придобивки.

Мениджърите по човешки ресурси в бранша обаче предупреждават за недостиг на добре подготвени кадри, въпреки че в България се забелязва стабилен ръст на IT индустрията особено в секторите на софтуерните разработки и аутсорсинга по данни, обобщени от Axway. В тази връзка Българската асоциация на софтуерните компании (БАСКОМ) призовава от две години за образователна реформа, която да позволи подготовката на повече софтуерни специалисти, както и да подобри качеството на тяхното обучение. Очаква се и през следващите години страната да остане сред най-търсените дестинации за клиенти от цял свят, които ще имат нужда от
висококвалифицирани професионалисти в областта на програмирането.

Милен Пенчев има седемгодишен опит в сферата на разработка на софтуерни приложения. През 2007 г. завършва бакалавърска степен по компютърни системи и технологии в Технически университет – София. През същата година става и сертифициран Java програмист (Sun Certified Programmer). Две години по-късно завършва успешно и магистратура по същата специалност.

От края на 2011 г. Пенчев работи в Questers като част от екипа на Javelin Group на позиция Senior Java Developer. Специализиран е в разработването на Java Web приложения, като има опит както с client-, така и със server-side приложения. Споделя, че е фен на динамичните езици като JavaScript и Ruby.

Моят път дотук


Моята кариера в софтуерната индустрия стартира през лятото на 2007 г. Първоначално започнах като младши програмист в българската софтуерна компания "Мусала Софт". Бях одобрен за работата, след като преминах различни срещи със специалисти и се явих на няколко интервюта, които включваха общи тестове за интелигентност и програмиране. Последва кратък период на обучение и преминаване на изпит за Java сертификат. Веднага след това започнах работа по първия си проект.

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

Четири години по-късно, след като работих по разнообразни проекти, свързани с администриране на сървъри за приложения, разработка на mashup приложения и софтуер за текстови анализ, реших да продължа напред към следващото си професионално предизвикателство. Така попаднах в екипа на Javelin Group (част от Questers), където се озовах по препоръка от колеги и след сериозен подбор, включващ технически тест и няколко интервюта. В началото започнах като Java програмист, а от март 2014 г. вече заемам позицията на старши Java програмист.

Моите задачи и отговорности

Екипът ни се занимава с разработка на eCommerce решения за различни европейски и американски клиенти, като за целта работим с няколко от най-добрите платформи за електронна търговия – а именно Intershop, Demandware, Hybris. Част от работата ни е да ги модифицираме спрямо нуждите на клиента, използвайки и прилагайки най-добрите практики от света на Java.

Като старши програмист отговорностите и задачите са в широк спектър, в зависимост от фазата на проекта. В по-голямата си част те се състоят в анализ, реализация и тестване на поставените за решение проблеми. Често се налага допълнително изследване на даден проблем или участие в дискусия – както с колеги, така и с представители на клиента. Давам предложения за решения на дадени проблеми и се опитвам да следя за качественото изпълнение на задачите както от моя, така и от страна на колегите.

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

Моите предизвикателства

Работата на старши програмист е свързана с доста предизвикателства. Част от тях са правилният анализ на документацията и изискванията за поставените задачи, и превръщането им в изпълним софтуерен код. Този код трябва да отговаря на най-високите изисквания за качество, да позволява да бъде лесно преизползван, променян и разширяван.

Управлението на времето е едно от другите големи предизвикателства. Критични бъгове, проблеми с приложението и важни дискусии често отнемат време, иначе необходимо за извършване на предварително планираните задачи. Правилното им приоритизиране е също много важно за всеки един специалист. Затова съществена част от моята работа е да планирам работата така, че крайният срок да бъде спазен.

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

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

Моите обучения

Преминавал съм през различни обучения и самообучения, които са постоянен спътник в работата на един IT специалист. Спомням си, че първото ми обучение беше свързано с изпит за Java сертификат. Знанията, които се придобиват по време на самоподготовката за изпита са доста ценни, особено за начинаещ специалист.

В Javelin Group се залага сериозно на различни програми за обучение и квалификация на служителите. Извършват се обучения при работа с нова платформа или при преминаване към по-нова версия. Имал съм специализирани обучения по Heiler и Intershop платформи.

Според мен е важно фирмите да осъзнаят, че инвестицията в образование и непрестанна квалификация на екипите се отплаща многократно. Кnowledge-sharing сесии като Tech Meet Ups и Lunch with the Geeks, каквито има в Questers, дават възможност за бързо и лесно споделяне на информация за актуалните новости в IT сферата, както и за обмен на ноу-хау между членовете на различните екипи.

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

Моите източници на информация

Интернет, разбира се. Абониран съм и за известия от българската Java група и получавам новини за предстоящи презентации или просто дискусии на проблеми и технологии. Следя издаването на нови книги за програмиране, най-вече на O’Reilly и The Pragmatic Bookshelf.

Дори и да не се прочетат целите книги, винаги е добре да се следят новите технологии, за които се пише. В сайтове като stackoverflow.com често се водят дискусии за новостите в дадени технологии и платформи и често се сравняват техните плюсове и минуси.

Моите планове за развитие

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

Търсени умения

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

Според мен е важно успешният кандидат да покаже най-вече мотивация за развитие и желание за учене на нови неща – процес, който е неизбежен и постоянен в тази сфера.

Какво се търси
- аналитично мислене
- желание за изследване на проблемите и намирането на техните решения
- креативност
- умения за работа в екип
- желание за придобиване на нови знания и самоусъвършенстване

Share Tweet Share
още от тази рубрика:

Реклама

Работа в: ИКТ

Реклама

© 2003-2017 Икономедиа АД съгласно Общи условия за ползване ново. Политика за бисквитките ново . Поставянето на връзки към материали в сайтовете на Икономедиа е свободно. Уеб разработка и дизайн на Икономедиа. Сайтът използва графични елементи от famfamfam + DryIcons. Някои снимки © 2017 Associated Press и Reuters. Всички права запазени.
Действителни собственици на настоящото издание са Иво Георгиев Прокопиев и Теодор Иванов Захов.
mobile Към мобилната версия на сайта

Бизнес: КапиталКариериБизнесРегалГрадът.bgОдитFoton.bg

Новини: ДневникЕвропа

IT: IDG.BGComputerworldPC WorldCIONetworkworld

Развлечение: БакхусLIGHT

На английски: KQuarterly