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 системи, мрежови приложения или драйвери?