GENEL NİTELİKLER VE İŞ TANIMI
MOBİL UYGULAMA (REACT NATIVE) GELİŞTİRİCİ
Elektrikli araç şarj ekosistemi için geliştirdiğimiz yazılım sistemlerinin bir parçası olmak isteyen mobil uygulama geliştiriciler aramaktayız.
ARANILAN NİTELİKLER
- Üniversitelerin Bilgisayar veya Yazılım Mühendisliği bölümlerinden en az lisans derecesi ile mezun
- React Native ile mobil uygulama geliştiricisi olarak en az 3 yıl iş deneyimli
- Yazılım geliştirme metodolojileri, OOP ve yazılım mimarileri konusunda güçlü bilgi sahibi
- React Native ile iOS ve Android platformlara uygulama geliştirmiş ve en az iki farklı uygulama referansı olan
- State yönetimi, React Navigation ve Redux konusunda tecrübeli,
- Güncel ve popüler 3rd party kütüphanelere hakim ve Native Bridge ile React Native ve platform native kütüphaneleri beraber kullanma tecrübesi olan,
- İyi seviyede Html5, CSS ve Javascript bilgisi olan ve proje geliştirmiş
- İyi seviyede responsive ve mobil geliştirme yapabilen
- MySQL, SQLite, vb. veritabanlarında geliştirme tecrübesi olan
- Android ve IOS marketlerinde uygulama yayınlama süreçlerine hakim
- Web servisleri/REST API'ler hakkında bilgi ve tecrübe sahibi
- Xcode, Firebase, NFC konularında bilgi sahibi
- DevOps, CI/CD süreçlerine dair, Fastlane ve Detox gibi araçları hakkında bilgi ve tecrübe sahibi
- Git, Branch Workflow ve genel olarak yazılım sürümü oluşturma konusunda deneyim sahibi
- Güvenli yazılım geliştirme ve SSL konusunda tecrübeli
- Çevik (Agile) Yazılım Geliştirme ve Scrum bilgisi
- Güçlü analitik ve teknik problem çözme yeteneği
- Takım olarak çalışma yeteneği
- İyi derecede İngilizce bilme
- Erkek adaylar için askerliğini tamamlamış
- Yeniliğe ve öğrenmeye açık, araştırma yeteneği olan
GÖREV TANIMI
- Elektrikli araç şarj ünitelerimizin yönetilmesi için gerekli olan mobil uygulamaların geliştirilmesi ile ilgili kodlama faaliyetlerinin yürütülmesi
- Backend geliştirici takım arkadaşlarımızla uyum içinde çalışarak servislerin bağlanması ve süreçlerin yürütülmesi
- UX/UI tasarımcı arkadaşlarımızla uyum içinde çalışarak projelerin kullanıcı odaklı bakış açısıyla IOS ve Android platformlar için kodlanması
- Kurum kültürüne ve yapısına uygun yazılım sistemleri ve diller hakkında bilgi ve tecrübe sahibi olarak, mevcut sistemlere uyumlu yazılımların geliştirilmesi
- Unit testler ve debug yaparak yazılımdaki hata ve sorunların giderilmesi
- Yazılım geliştirme ve kod yönetimi ortamları (bitbucket, github, vb.) ile iş takibi ortamlarının (Jira, Teams, vb.) aktif olarak kullanılması, kod yayınlarının (commit) ilgili kod yönetimi ortamlarına günlük olarak aktarılması
- Yazılım yöneticisi ve proje yöneticisi ile birlikte yazılım iş planlarının oluşturulması ve oluşturulan iş planları doğrultusunda kodlama ve yayınlanma faaliyetlerinin yapılması
- Dış müşteriler için markalaştırılmış (white-labeled) mobil uygulamaların hazırlanması, yayınlanması, güncellemesi ve bakımı
- Geliştirilen yazılımların bakımlarının ve sürüm güncellemelerinin yapılması
- Yazılımdaki güvenlik açıklarının kapatılması için gerekli her türlü çalışmanın yapılması, yapılacak penetrasyon testlerine yardımcı olunması ve sonuçlarına göre yazılımdaki açıkların kapatılması
- Geliştirilen yazılımların düzenli ve anlaşılır dokümantasyonlarının oluşturulması
- Mevcut ar-ge ekibi ile görev paylaşımı yapılarak takım halinde çalışma, takımdaki diğer çalışanlarla deneyim paylaşma ve destek olma
- Geliştirilen yazılımlarla ilgili tüm konularda sorumluluk alma ve problem çözme