Добре дошъл в Стажантската програма на Телебид Про!
Нашата стажантска програма е създадена за студенти и начинаещи разработчици, които искат да придобият практически опит и да усвоят ключови умения в програмирането като FullStack програмисти.
Програмата започва с интензивен, но достъпен тренинг, който е съобразен с твоето темпо. След тренинга ще имаш възможност за платен стаж и постоянна работа в TelebidPro.
Стажантската програма е подходяща за теб, ако:
- си студент в областта на софтуерното инженерство или в подобна специалност.
- можеш да отделяш 20, 30 или 40 часа седмично за стажантската програма.
- имаш възможност да бъдеш поне 3 пъти седмично в нашия офис в София.
Стажантската програма преминава през следните етапи:
Етап 1 – Начало (DevCamp)
Това е първата ти стъпка в стажантския път в TelebidPro. Ще започнем с по-лесни задачи, за да се запознаеш с екипа, начина ни на работа и със средата в компанията.
Предвидените задачи за този период обикновено отнемат между един и два месеца.
Периодът е ориентировъчен и зависи от твоите начални познания, колко време можеш да отделиш и темпото, с което се справяш с поставените задачи. Продължителността на всеки етап е предвидена при график от около 40 часа седмично. Ако разполагаш с по-малко време, не се притеснявай, ще адаптираме графика, така че да е съобразен с програмата в университета и да успяваш да напредваш със собствено темпо.
- Ще се запознаеш с нашия екип, начина ни на работа и по-добре със средата в компанията.
- Ще получаваш задачи на програмния език, с който се чувстваш най-уверен, така че да навлезеш постепенно в тренинга.
- Ще получиш задачи на различни програмни езици и технологии. Пример: Python, JavaScript и SQL.
- Прости алгоритмични задачи (например сортиране, намиране на оптимален път или обхождане на двумерен масив по определен алгоритъм и др.).
- Задачи за визуализация в браузъра (например създаване на програма, която да начертае окръжност без използване на готови библиотеки).
- Малки проекти, свързани с уеб програмиране (client-server). Пример: форма за регистрация с допълнителни функционалности.
- Решаване на различни видове тестове – технологични, логически и други.
- Ще отделим време и за развитие на умения за екипна работа и добри практики в програмирането, както и използване на инструменти като Git, GitHub и Slack.
За да можеш плавно да навлезеш, ще започнем с малки стъпки:
- В началото на деня започваме с кратка ежедневна среща за 5-10 минути, в която обсъждаме задачите, по които ще работиш през деня.
- Ще имаш подкрепа от ментор, за да можеш винаги да задаваш въпроси и да получаваш помощ, когато имаш нужда.
- В офиса ще пишеш код и решаваш задачи, но ако отделиш малко време вкъщи за четене на допълнителни материали, свързани с програмни езици, бази данни и др., които ще ти предоставим, ще навлезеш по-бързо в професията и ще се чувстваш по-уверен в следващите стъпки.
Етап 2 – Разработка на проект, както го правим в реалната работа (DevCamp)
След като преминеш през Етап 1, където основната ни цел е да се запознаем, в Етап 2 ще направиш сериозна крачка напред. Тук ще се потопиш по-дълбоко в реалната разработка на софтуер, като значително ще увеличим сложността на задачите и изискванията за тяхното изпълнение. Това ще бъде първият ти етап на подготовка за реална работа.
Продължителност: Между 2 и 4 месеца.
Ще разширим и задълбочим технологиите, които ще използваш. Ще включим нови технологии като PostgreSQL, Node.js и Linux, което ще ти даде по-широка база от знания и умения, важни за софтуерната разработка.
Ще обърнем внимание на част от важните правила в разработката на проекти:
- Валидация на входни данни
- Класове грешки и тяхното управление
- Потребителски грешки
- Unit тестове
- Документиране на код и задачи
- CRUD (Create, Read, Update, Delete)
- Автоматично генериране на код – добри и лоши практики
- Patterns и antipatterns, обектно-ориентирано програмиране (OOP), както и други основни концепции
- Работа с бази данни: Ще разгледаме добрите и лошите практики при работа с SQL и базите данни, както в самия код, така и на ниво дизайн на базите данни
- Git и Version Control: Ще научиш как да управляваш различни версии на проекта, да следиш промените в кода и да работиш в екип
- Ще разгледаме и различните етапи в разработката на софтуер (SDLC), включително планиране, дизайн, разработка, тестване, внедряване и поддръжка на софтуерни проекти
- В процеса на разработка ще се включат колеги тестери и кординатори, които ще тестват и изготвят документация, за да си по-близо до реалния процес на разработка на софтуер
Работа в екип: Продължаваме да развиваме уменията ти за работа в екип като те запознаваме с добрите практики в комуникацията, създаването и поддържането на документация, както и с правилното използване на инструменти като Slack и ClickUp в професионална среда.
Обучение и тестове: Периодично ще ти даваме тестове, които не само оценяват напредъка ти, но и ще ти помогнат да затвърдиш наученото. Докато решаваш тестовете, можеш да отбелязваш новите за теб въпроси и термини, за да ги прегледаш по-късно и да надградиш знанията си.
Задачите, по които ще работиш, ще бъдат свързани с малко по-сложни client-server приложения и ще надграждат основите, положени в Етап 1.
Един от примерните проекти е разработката на ключови функционалности за интернет магазин, включващи:
- страница с продукти
- регистрация
- кошница
- покупка
- плащане
- бекофис с интерфейси за управление (CRUD) на продукти, поръчки, справки, потребители и роли, както и други важни административни функционалности
- и др.
За да ти покажем как протича работата при нас, постепенно ще разширим първоначалния график:
Всеки ден или през ден, в зависимост от поставените задачи и как се справяш с тях, се прави проверка:
- Визуална проверка дали решението ти отговаря на задачата.
- Код ревю (code review) за обсъждане на качеството и оптимизацията на кода.
- Планиране на задачите и сроковете се извършва съвместно с теб, за да сме сигурни, че са реалистични и съобразени с твоето темпо.
Ще продължиш да имаш подкрепа от ментор, който ще ти показва как да подобряваш своя код и ще можеш да задаваш въпроси и да получаваш помощ, когато имаш нужда.
След успешното завършване на Етап 2, ще имаш възможност да преминеш към Етап 3 – платен стаж, като ще работиш по реални проекти и ще бъдеш назначен на трудов договор като част от екипа ни.
Етап 3 – Платен стаж (Включване в проектите на фирмата)
Това е първата ти и най-вълнуваща стъпка в професионалната разработка на софтуер. През този етап ще станеш част от един от нашите дев екипи и ще работиш по реални задачи от проектите на фирмата в реална работна среда.
Продължителност: Между 3 и 6 месеца.
Какво можеш да очакваш:
- Тийм лидер и ментор, който ще те насочва и помага със задачите.
- Запознаване с етапите на разработка и поддръжка на софтуер.
- Участие във вътрешнофирмени обучения, които ще ти помогнат да усвоиш добрите практики в писането на код.
- Натрупване на практически опит и придобиване на умения, които ще те подготвят за следващия етап в кариерата ти като Junior Developer.
И още?
- Трудов договор в началото на стажа, който ще ти осигури стабилност и дългосрочни възможности за развитие;
- Гъвкаво работно време, което ще ти позволи да съчетаеш работа и обучение в университета;
- Възможност да се възползваш от нашите социални придобивки.
Какво следва след стажа?
След стажа ще продължиш своето развитие във фирмата като Junior Developer.
Можеш да разгледаш карта на кариерното развитие при нас ТУК.
Менторски екип
Стажантската ни програма е вашата стъпка към света на софтуерната разработка, подкрепена от нашите опитни колеги. Те не само са професионалисти в писането на код, но и страхотни наставници, които знаят как да помогнат на новите попълнения в екипа да се развиват и да намират своето място в нашия екип.
Симеон
Software Developer
2+ години опит
Антонио
Software Developer
5+ години опит
Момчил
Senior Software Developer
8+ години опит
Радослав
Senior Software Developer & Team Lead
10+ години опит
DevCamp 2024 Champs
DevCamp 2022 Champs
DevCamp 2021 Champs
BULGARIA, TelebidPro
49 Bulgaria Blvd., Sofia 1404