Yüksək performans, genişlənmə və davamlılığı təmin edən qabaqcıl iOS proqramlarının dizaynına və inkişafına rəhbərlik etmək;
Müstəsna istifadəçi təcrübələri təqdim etmək üçün məhsul menecerləri, dizaynerlər və arxa plan tərtibatçıları da daxil olmaqla çarpaz funksional komandalarla sıx əməkdaşlıq etmək;
Arxitektura qərarları qəbul etmək, texniki həllər təklif etmək və iOS proqramlarının hazırlanmasında təcrübə təmin etmək;
Kodun keyfiyyətini və ən yaxşı təcrübələrə riayət olunmasını təmin etmək üçün konstruktiv rəy təklif edərək hərtərəfli kod təhlili aparmaq;
Mürəkkəb texniki problemləri və səhvləri araşdırın və həll etmək;
Qabaqcıl texnologiyalardan alətlərindən istifadə etməklə tətbiqin performansını, cavab vermə qabiliyyətini və yaddaşın idarə edilməsini optimallaşdırmaq;
iOS-un inkişaf tendensiyaları, alətləri və inkişaf etməkdə olan texnologiyaların önündə qalmaq və onları layihələrdə tətbiq etmək;
Komanda daxilində kodlaşdırma standartlarının, inkişaf proseslərinin və ən yaxşı təcrübələrin qəbulunu təşviq etmək;
Kiçik və orta səviyyəli tərtibatçılara mentorluq etmək və onlara rəhbərlik etmək, onların texniki inkişafına kömək etmək;
Hərtərəfli sınaq və yüksək keyfiyyətli kodu təmin etmək üçün QA komandaları ilə əməkdaşlıq etmək;
İnkişaf sprintlərinin planlaşdırılmasına, qiymətləndirilməsinə və icrasına töhfə vermək;
Həm kodda, həm də proseslərdə təkmilləşdirmə sahələrini müəyyən edərək, davamlı təkmilləşdirmə təşəbbüslərini dəstəkləmək.
Tələblər:
Swift proqramlaşdırma dili ilə geniş təcrübə və SwiftUI ilə güclü biliyə malik olmaq;
Performans və miqyaslılığa diqqət yetirməklə mürəkkəb iOS proqramlarının arxitekturasında və inkişafında sübut edilmiş təcrübə;
iOS proqram arxitektura nümunələri (MVVM, VIPER, Clean Architecture və s.) üzrə mütəxəssis biliyi;
iOS SDK, UIKit, Auto Layout və Interface Builder haqqında dərin anlayış;
Versiya idarəetmə sistemləri, xüsusən Git ilə yüksək səviyyədə biliyi;
RESTful API, şəbəkə və asinxron proqramlaşdırma sahəsində yuksək təcrübə;
Əsas məlumatların saxlanması, verilənlər bazasının idarə edilməsi və verilənlərin sinxronizasiya strategiyaları haqqında dərin biliklər;
Mobil proqramların dizayn prinsiplərini, insan interfeysi təlimatlarını və əlçatanlıq standartlarını mükəmməl başa düşmək;
Sazlama, profilləşdirmə və performansın optimallaşdırılması üsullarında bacarıq;
Core Animation, Core Graphics, Metal və s. kimi qabaqcıl iOS çərçivələri və texnologiyaları ilə təcrübə;
Scrum və ya Kanban da daxil olmaqla proqram təminatının işlənməsinin həyat dövrü və Çevik metodologiyalar haqqında möhkəm anlayış;
Test çərçivələri (XCTest, XCTestUI və s.) və vahid/UI testlərinin yazılması ilə bağlı geniş təcrübə;
Davamlı inteqrasiya və davamlı yerləşdirmə (CI/CD) prosesləri ilə tanışlıq;
Reactive dev. (RxSwift, Combine) ilə əvvəlki təcrübə güclü üstünlükdür;
Mobil proqramlar üçün təhlükəsizlik üzrə ən yaxşı təcrübələr və şifrələmə üsulları haqqında biliklər;
Kiçik komanda üzvlərinə mentorluq etmək və onlara rəhbərlik etmək bacarığı ilə güclü ünsiyyət və liderlik bacarıqları.