Text copied to clipboard!

Заглавие

Text copied to clipboard!

Старши C програмист

Описание

Text copied to clipboard!
Търсим Старши C програмист, който да се присъедини към екип, разработващ надеждни, ефективни и мащабируеми софтуерни решения с фокус върху езика C. Ролята е подходяща за професионалист с дълбоки технически познания в системното програмиране, оптимизацията на производителността, работата с паметта и разработката на стабилен код за среди с високи изисквания към скорост, сигурност и надеждност. Успешният кандидат ще участва активно във всички етапи на софтуерния жизнен цикъл — от анализа на изискванията и архитектурното планиране до имплементацията, тестването, отстраняването на проблеми и поддръжката на съществуващи решения. В тази позиция ще работите по сложни технически задачи, свързани с разработка на ниско ниво, интеграция с операционни системи, работа с мрежови протоколи, вградени компоненти или производителни backend модули, в зависимост от конкретния проект. Очаква се да прилагате добри практики при писане на чист, четим и поддържаем код, както и да допринасяте за подобряване на архитектурата, качеството и ефективността на продуктите. Като старши специалист ще имате важна роля и в менторството на по-млади колеги, провеждането на code review и вземането на технически решения, които влияят върху дългосрочното развитие на системите. Идеалният кандидат има солиден практически опит с езика C, добро разбиране на указатели, управление на паметта, многнишково програмиране, структури от данни, алгоритми и дебъгване на сложни проблеми. Предимство е опитът с Linux/Unix среди, shell инструменти, системни библиотеки, компилатори, build системи, както и познания по работа с хардуерни интерфейси, embedded среди или мрежови приложения. Търсим човек, който може да анализира проблеми в дълбочина, да предлага устойчиви решения и да комуникира ефективно с инженери, QA специалисти, продуктови мениджъри и други заинтересовани страни. Работната среда предполага висока степен на техническа автономност, но и тясно сътрудничество в екип. Ще имате възможност да участвате в проекти с реално въздействие, да оптимизирате критични компоненти, да подобрявате производителността на системи и да въвеждате инженерни стандарти, които повишават качеството на разработката. Ако сте мотивирани от предизвикателни технически казуси, харесвате работа близо до хардуера или операционната система и искате да създавате надежден софтуер с дългосрочна стойност, тази позиция предлага отлична възможност за професионално развитие и значим принос.

Отговорности

Text copied to clipboard!
  • Разработване и поддръжка на софтуерни модули на езика C
  • Проектиране на ефективни и надеждни системни компоненти
  • Оптимизиране на производителността, използването на памет и стабилността на приложенията
  • Анализиране и отстраняване на сложни технически проблеми и дефекти
  • Провеждане на code review и прилагане на добри инженерни практики
  • Сътрудничество с QA, DevOps и продуктови екипи по време на целия жизнен цикъл
  • Създаване и поддържане на техническа документация
  • Менторство и подкрепа на по-млади разработчици

Изисквания

Text copied to clipboard!
  • Минимум 5 години професионален опит с програмиране на C
  • Отлични познания по управление на паметта, указатели и структури от данни
  • Опит със системно програмиране в Linux или Unix среди
  • Добро разбиране на многнишково програмиране и синхронизация
  • Опит с дебъгване, профилиране и оптимизация на производителността
  • Познания по Git, build системи и процеси за непрекъсната интеграция
  • Умения за писане на чист, поддържаем и добре документиран код
  • Добри комуникационни умения и способност за работа в екип

Потенциални въпроси за интервю

Text copied to clipboard!
  • Колко години професионален опит имате с езика C?
  • Работили ли сте по системно или нискониво програмиране?
  • Имате ли опит с Linux или Unix среди в продукционна среда?
  • Участвали ли сте в оптимизация на производителност и използване на памет?
  • Имате ли опит с многнишково програмиране и синхронизация?
  • Извършвали ли сте code review и менторство на други разработчици?
  • С кои инструменти за дебъгване и профилиране сте работили?
  • Имате ли опит с embedded системи, мрежови приложения или драйвери?