Senior React Developer â êîìàíäó VKCOM Kit

Ìû ñîáèðàåì êðàéíå àìáèöèîçíóþ èíôðàñòðóêòóðíóþ êîìàíäó îïûòíûõ React-ðàçðàáîò÷èêîâ, êîòîðûå áóäóò ñîçäàâàòü, âíåäðÿòü è ïîääåðæèâàòü îáùèå êîìïîíåíòû äëÿ ÂÊîíòàêòå. ×òî òàêîå îáùèå êîìïîíåíòû? Íàïðèìåð, ó íàñ åñòü ìåíþ, êîòîðîå îòîáðàæàåòñÿ â íåñêîëüêèõ ðàçäåëàõ è äîëæíî áûòü ðàçðàáîòàíî êàê åäèíûé êîìïîíåíò. Îäèí íþàíñ: òàêîãî îáùåãî êîìïîíåíòà ïîêà íå ñóùåñòâóåò. Åãî íóæíî ðàçðàáîòàòü è ïîòîì ïîääåðæèâàòü. Èùåì ñïåöèàëèñòà, êîòîðûé íàì â ýòîì ïîìîæåò.

Âàì ïðåäñòîèò:
• ðàçðàáàòûâàòü îáùèå React-êîìïîíåíòû äëÿ vk.com íà áàçå VKUI;
• ïðîâîäèòü ðåâüþ è ñëåäèòü çà êîíñèñòåíòíîñòüþ êîìïîíåíòîâ;
• çàìåíÿòü óñòàðåâøèå íåîáîáù¸ííûå êóñêè êîäà íà åäèíûé êîìïîíåíò;
• ïðîäóìûâàòü àðõèòåêòóðó êîìïîíåíòîâ;
• ïëîòíî îáùàòüñÿ ñ äèçàéíåðàìè, ñîçäàòåëÿìè áèáëèîòåêè êîìïîíåíòîâ VKUI, ïðîäóêòîâûìè è èíôðàñòðóêòóðíûìè êîìàíäàìè.

Ó íàñ èíòåðåñíî, ïîòîìó ÷òî:
• ðåçóëüòàò âàøåé ðàáîòû óâèäÿò äåñÿòêè ìèëëèîíîâ ïîëüçîâàòåëåé, â òîì ÷èñëå êîëëåãè èç IT-ñôåðû, äðóçüÿ è áëèçêèå;
• ìû èíôðàñòðóêòóðíàÿ êîìàíäà, à çíà÷èò, ó íàñ íåò ñïðèíòîâ è ïðàêòè÷åñêè íå áûâàåò ðåçêèõ ñìåí êóðñà è æ¸ñòêèõ äåäëàéíîâ;
• âçàèìîäåéñòâèå ñ legacy-êîäîì ñëó÷àåòñÿ òîëüêî ïðè åãî çàìåíå íà êîìïîíåíòû;
• ÷åðåç íåñêîëüêî ëåò âû ñìîæåòå ñêàçàòü: «Ýòî ÿ ïåðåïèñàë ÂÊîíòàêòå íà React».

Ïàâåë Ôðàíêîâ, ðóêîâîäèòåëü êîìàíäû:
«Íàøà êîìàíäà ïðèçâàíà ïîìîãàòü ïðîäóêòîâûì ðàçðàáîò÷èêàì äóìàòü î ìåòðèêàõ, à íå î ñëîæíîñòÿõ ðåàëèçàöèè îáùèõ êîìïîíåíòîâ. Âìåñòå ñ òåì èìåííî íà íàñ ëîæèòñÿ îòâåòñòâåííîñòü çà êà÷åñòâî êîìïîíåíòíîé áàçû. Åñëè âû óñòàëè äåëàòü ÷òî-òî íåçàìåòíîå è õîòèòå íà÷àòü äåëàòü íå÷òî ïî-íàñòîÿùåìó çíà÷èìîå — ïðèõîäèòå ïåðåâîäèòü ÂÊîíòàêòå íà React».

Ìû îæèäàåì, ÷òî âû:
• îòëè÷íî çíàåòå JavaScript;
• àêòèâíî èñïîëüçîâàëè React ïîñëåäíèå 5 ëåò;
• ïðåêðàñíî ðàçáèðàåòåñü â CSS — ìû î÷åíü òùàòåëüíî ïîäõîäèì ê äèçàéíó êîìïîíåíòîâ è ÷àñòî èñïîëüçóåì ñëîæíûå òåõíèêè äëÿ åãî ðåàëèçàöèè;
• ïîíèìàåòå, êàê ðàáîòàåò áðàóçåð, çíàåòå ïðî Event Loop, ïðèîðèòåòû çàãðóçêè ðåñóðñîâ, ìåõàíèçìû ðåíäåðà è ïåðåðåíäåðà ñòðàíèö — â íàøåé ðàáîòå ýòî è ïðàâäà âàæíî;
• çíàåòå, êàê îòñëåæèâàòü è îòëàæèâàòü ïðîñàäêè ïðîèçâîäèòåëüíîñòè;
• ðàáîòàëè ñ Figma;
• ïèñàëè òåñòû;
• çíàåòå ïðî äîñòóïíîñòü è ñåìàíòè÷åñêóþ â¸ðñòêó.

Áóäåò ïëþñîì, åñëè âû:
• çíàåòå TypeScript;
• âçàèìîäåéñòâîâàëè ñî ñáîðùèêàìè è òðàíñïèëÿòîðàìè — ñëîâà Babel, webpack è PostCSS íå äîëæíû ïðèâîäèòü âàñ â óæàñ.

Ïðèãëàøàåì ñïåöèàëèñòà, êîòîðûé ñìîæåò ïîñåùàòü îôèñ â Ñàíêò-Ïåòåðáóðãå, Ìîñêâå èëè ðàáîòàòü óäàë¸ííî. Æä¸ì âàøèõ îòêëèêîâ. Óäà÷è!

Tell us about yourself

Ðåçþìå:
Full name:
Phone number:
Email:
Äîïîëíèòåëüíûå ñâåäåíèÿ: