Програмист
Приложни програмисти
2514
Алтернативни наименования на длъжността
- Програмист, софтуерни приложения [НКПД 25146001]
- Разработчик, софтуер [НКПД 25126004]
- Програмист, системи за управление на бази данни [НКПД 25146004]
- Експерт, проектиране и програмиране [НКПД 25126001]
- Програмист, системи за управление на бизнеса [НКПД 25146003]
Основни задачи
Разработва и внедрява информационни и комуникационни приложения. Пише програмни кодове спрямо технически задания и спецификации в съответствие със стандартите за качество; ревизира и/или подобрява съществуващи програми с цел повишаване операционната им ефективност или адаптирането им към нови изисквания; тества програмен код, отстранява софтуерни грешки; провежда пробни изпитвания на дадена програма и софтуерни приложения; събира и попълва/пише документация за разработване на дадена програма; идентифицира за възникнали технически проблеми и уведомява съответните лица. Поддържа програми/ компоненти/софтуерни приложения. При необходимост инструктира и подпомага потребителите как да използват правилно програмата/приложението.
Условия на труд
Категория труд
- Трета
Трудово правно взаимоотношение
- Постоянен трудов договор, вкл. със срок на изпитване
- Срочен трудов договор
- Трудов договор за работа от дистанция
- Трудов договор за стаж
Продължителност на раб. време
- Пълно
- Непълно
Режим на работа
- Дневен
Работно място
- Офис
- Друго
Образование
Образователна и квалификационна степен по НКР
- Бакалавър. 40 кредита по ECTS:
Бакалавър
Сертификати
- Сертификация относно разработка на софтуер и приложения
Microsoft Learning
https://www.microsoft.com/learning/en-us/certification-overview.aspx
IBM® (Professional Certification Program)
http://www-03.ibm.com/certify/certs/index.shtml
SAP®
http://training.sap.com/v2/catalogue/by-course-level/overview
ORACLE ®
http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=632
Ню Хърайзънс България
http://www.newhorizons.com/localweb/default.aspx?LocaleID=1026&GroupID=304
- Microsoft Certified Solutions Developer (MCSD) Oracle Certified Associate/Professional/Master Java APEX Oracle PL/SQL Developer Certified Associate/Professional.
http://www.bcs.org - The chartered institute for IT
http://www.iap.org.uk/main/Institution of Analyst and Programmers
- Сертификат за владеене на чужд език – ниво В.2 или C.1
Лицензиран доставчик
- Обучения за придобиване на различни сертификати - Oracle, Novell. VMWare, Microsoft, Junipell, HP
https://www.netcomlearning.com/certifications/
Знания
Теоретико-приложни знания
Познава свойства на числата и операциите в числови множества, свойства на операциите и релациите, както и произтичащите от тях структури и концепции, отношенията в пространството, както и формата, големината и позицията на различни фигури, добиването на информация чрез анализ и интерпретация на емпирични данни и техните приложения.
Знания относно инструменти, прибори, техника и оборудване
Има познания за устройството и възможностите на компютърния хардуер и периферни устройства.
Знания относно технологични процеси и операции
Познава задълбочено програмни езици, структури данни и алгоритми (вкл: PHP, HTML, CSS, JAVASCRIPT, jQuery, BOOTSTRAP, MySQL , C, C#, Oracle, AJAX, OOP, TDD, Photoshop и т.н.).
Познава основните принципи на инженерните науки и различни технологии. Познава методологии, принципи, техники, процедури за разработване и изграждане на дизайн както и за боравене с необходимото оборудване.
Познава области за предаване, разпространение, разпределяне, контрол и експлоатация на телекомуникационни системи.
Задълбочени познания относно системи, приложения и програмиране и информационни и комуникационни решения.
Знания относно нормативни изисквания, правила и стандарти
Познава стандарти и принципи за осигуряване сигурност на информацията.
Познава правилата за здравословни и безопасни условия на труд, противопожарна охрана, нормативни актове по опазване на околната среда, екологичните норми, вкл. правила и инструкции за безопасна работа на работното място и опазване на живота и здравето – своя и на околните, оказване на долекарска помощ на пострадали;
Умения
Умения за лична ефективност, самоконтрол и саморегулиране
Проявява съобразителност при изпълнение на различни трудови задачи.
Разбира реакциите на хората, с които работи и причините за тях.
Идентифицира, приоритизира и разрешава сложни проблеми и извършва преглед на свързаната информация, за да оцени и разработи опции и за да предложи адекватни решения
Планира и организира дейността си.
Социални умения
Комуникира (писмено, устно) ясно и предоставя информация и идеи, така че да бъде разбран коректно от другите
Подмага колегите си при необходимост и участва активно при изпълнение на екипните задачи
Умее да разбира и се стреми да отговаря на изискванията на клиентите, проявява ориентация към клиента.
Технически умения за изпълнение на технологични процеси и операции
Работи с програмни езици, програмен код, структури данни и алгоритми. Владее повече от една софтуерна технология и език за програмиране. Разработва кодове и познава средите за разработка, както и системи за отчитане на бъгове.
Извършва идентифициране на рискове и заплахите за информацията и предоставя адекватни мерки за защита
Работи със среда за разработка, използва променливи и данни и изрази.
Извършва системен анализ, като определя как системата трябва да работи и как промяна в условията, операциите, оборудването или средата ще й повлияят.
Разработва самостоятелно елементи от софтуерни системи.
Чете и разбира техническа документация, схеми, графики и друга информация свързана с програмирането.
Умее да борави с английски език и/или с друг/и свързани с работата чужд/и език/ци, което да му позволява да разбира и използва в работата си техническа документация;
Пише „чист“ код за многократна употреба и умее да отстраняване на възникналите грешки;
Компетенции
Аналитично мислене
Търси и проучва подходящите източници на информация, оценява комплексни данни обективно и критично; анализира цялата събрана информация, когато взема решения и дава препоръки. Активно търси и намира подходящи източници на допълнителна информация, като предварително установява нуждата от такива. В проучването на информация стига до необходимото ниво на детайл. Проучва данни и информация, извлича ключови фактори и прави изводи, прави логически връзки, използва индукция и дедукция, разбира връзка между причини и следствия, използва по подходящ начин знания, предишен опит и информация от различни източници. Преценява внимателно рисковете, предимствата, недостатъците и последствията от всяко алтернативно решение.
Бизнес процеси
- Административно обслужване
- Маркетинг
- Сервизно обслужване
- Спедиция, логистика и транспорт
Общуване
Комуникира ефективно като се изразява ясно, изслушва внимателно другата страна, задава въпроси и търси потвърждение на казаното. Обсъжда възникнали проблеми като изказва своето мнение аргументирано. Изразява се по разбираем начин и приспособява стила си на общуване като използва подходящи изразни средства към различните хора.
Бизнес процеси
- Маркетинг и продажби
- Настаняване
- Предоставяне на допълнителни услуги
- Туроператорска дейност
- Управленски процеси
- Хранене
Постоянно учене и развитие
Идентифицира и оползотворява възможности да се учи, като търси обратна връзка от колеги, информация и практически начини да се развива, да опознава добре собствените си силни страни и области за подобрение. Поддържа знанията и уменията, свързани с изпълнението на работните задължения, актуални, като проследява съвременните нормативни уредби и изисквания, периодично чете и следи новата информация в професионалната си област. Своевременно прилага новопридобити знания и умения в процеса на изпълнение на работата.
Бизнес процеси
- Маркетинг
- Ремонт и поддръжка
- Строителство
- Транспорт, логистика и доставки
Осигуряване качество на софтуерната разработка
Осигурява съответствието на разработката със съответните стандарти и политики за управление на промените като извършва необходимите анализи и контролни дейности. Периодично проверява отговаря ли работата му на изискванията и на зададените техническите показатели за качество. При необходимост нанася корекции в съответствие с изискванията дори и в напрегнати ситуации и при кратки крайни срокове.
Бизнес процеси
- Производство
Проектиране и разработка
Извършва проектиране, оценка, въвеждане, тестване и модификация на софтуер, за да отговори на спецификациите по проекта. Прилага ефективно систематични методи за анализ и изгражда необходимите компоненти и интерфейси на системата. Проектира и разработва архитектурата на хардуера, потребителските интерфейси, софтуерните компоненти и софтуерни интерфейси в съответствие с изискванията на бизнес проекта. Уточнява кои са целевите потребители на разработката и съобразява продукта спрямо очакванията/изискванията им, като прилага различни инструменти за анализ и събиране на информация. Гарантира качеството на дизайна и кода като проектира и провежда хардуерни или софтуерни тестове. Участва при подготовката на инсталационен пакет за разработените програмни продукти според изискванията на проекта. Осигурява актуалността на разработената система като прави проучвания и проверка за правилното й функциониране и последващите софтуерни актуализации. Формулира предложение за дизайн, като се съобразява с предварително определените от клиента изисквания. Изгражда компонентна архитектура и вътрешно-модулна архитектура, съобразена с предварително определените от клиента изисквания. Дефинира критерии за валидиране на продукта от гледна точка на ползваемост, чрез прилагане на различни техники в експертната област.
Бизнес процеси
- Производство
Разрешаване на проблеми със софтуерните разработки
Разрешава ефективно проблеми и затруднения, като извършва системно наблюдение на процеса по време на жизнения цикъл на софтуерното решение, определя кои са критичните точки за грешка, намира причините за възникването им и предлага подходящи варианти за справяне с тях. Прогнозира потенциалните рискове и проблемни ситуации свързани с разработката, своевременно предприема изпреварващи и ефективни мерки за тяхното избягване, преодоляване или минимизиране. Оценява алтернативите и избира работещите и подходящи от гледна точка на целите и ресурсите решения при разрешаване на проблеми. Участва активно в работни групи за определяне на необходимото количество ресурс за дейности, свързани с поддръжка на приложенията, като балансира между разходи и риск. Комуникира открито проблемите с ръководителите и екипа, като осигурява необходим ресурс за посрещане на потребностите на клиентите в тази връзка.
Бизнес процеси
- Производство
Системна интеграция
Извършва инсталация и конфигуриране на хардуер и софтуер или системни компоненти, като следи за съответствието с изискванията за процесите, процедурите, бизнес изискванията и възможностите на приложението. Оценява точно продуктивността на системата. Управлява ефективно формалните дейности и процеси във връзка с интеграцията, като следва предварително формулираните планове. Участва активно при създаването на целия интеграционен цикъл. Оценява работата на системата преди, по време и след интеграцията. Наблюдава и отчита дейностите, проблемите и решенията по време на интеграция. Определя възможностите на интегрираното приложение дали е в съответствие с спецификацията. Действа систематично, за да установи възможностите на софтуера и хардуера.
Бизнес процеси
- Производство
Тестване
Конструира и прецизно изпълнява систематични процедури за изпитване за ИТ системите и разработените приложения. Участва в извършването на тестване на разработката/ревизираните компоненти/системи в съответствие изискванията по проект и се уверява, че работят спрямо зададените характеристики и очаквания. Участва при създаването и управлението на план за тестове като определя дейности, необходими за детайлното тестване на отделните компоненти на разработката. Участва в управлението и оценката на процеса на тестване като документира и анализира резултатите своевременно и в съответствие с установената практика в компанията. Подпомага екипа за тестване като дава предложения за тестове за ИКТ системите, както и приложения, които да гарантират съответствие с изискванията. Подпомага екипа за тестване като дава предложения за разработване на тестове на ИКТ системите и приложенията, за да гарантира съответствие с изискванията. Предлага извършване на промени, в случай че са необходими, като предварително установява нуждата от такива, чрез извършване на тестване, анализи и отчитане на резултатите от тях. Отчита резултатите, проблемите и тяхното решение от извършените тестове като се информира своевременно.
Бизнес процеси
- Производство