Otomotiv sektöründe faaliyet gösteren kurumsal iş ortağımızın mobil uygulama geliştirme ekibinde görevlendirilmek üzere;
Kotlin
ve
Jetpack Compose
odaklı çalışan, temiz mimari prensipleriyle üretim yapabilecek bir
Android Developer
arayışımız bulunmaktadır.
Çalışma şekli:
Remote
Gereksinimler
-
Üniversitelerin Bilgisayar Mühendisliği, Yazılım Mühendisliği, Yönetim Bilişim Sistemleri vb. bölümlerinden mezun,
-
En az 3 yıl
profesyonel
Android (Kotlin)
geliştirme deneyimi bulunan,
-
Jetpack Compose
,
Hilt
,
Retrofit/OkHttp
,
Room/Datastore
teknolojileri ile üretim ortamında çalışma tecrübesine sahip,
-
MVI
mimarisi, coroutines/Flow ve hata yönetimi konularında yetkin,
-
RESTful API
tüketimi, offline senaryolar (cache/DB), ağ/performans optimizasyonu konularında deneyimli,
-
Test araçları ve süreçlerinde bilgi sahibi, (
JUnit, MockK, Robolectric, Turbine, Truth
); test kapsamı ve kalite takibi yapabilen,
-
CI/CD süreçleri
, kod inceleme (code review) ve kalite kapıları (quality gate) süreçlerinde bilgili,
-
Güvenli kodlama, veri gizliliği ve mobil güvenlik konularında en iyi uygulamalara hakim.
Sorumluluklar
-
Clean Architecture
prensipleriyle (domain/data/presentation/di/common) yeni özellikler geliştirmek ve mevcut modülleri iyileştirmek,
-
Jetpack Compose
ile
UI
ekranlarını tasarlamak; ortak tema/komponentleri kullanarak tutarlı bir tasarım sistemi uygulamak,
-
DI (Hilt)
,
networking (Retrofit/OkHttp)
,
yerel veri (Room/Datastore)
ve
MVI
(Orbit veya muadili)yapılarıyla güçlü ve sürdürülebilir mimariler kurmak,
-
Firebase Crashlytics/Performance
kullanarak hata ve performans metriklerini takip etme;
Timber
gibi araçlarla gözlemlenebilirliği artırmak,
-
Birim ve UI testleri (
JUnit
,
MockK
,
Robolectric
,
Turbine
,
Truth
) yazarak kalite standartlarını korumak,
-
CI/CD
süreçlerine (Azure DevOps, GitHub Actions vb.) katkı sağlamak;
SonarQube
gibi araçlarla kod kalitesini izlemek,
-
Güvenlik ve performans odaklı geliştirme yapmak; gerektiğinde
SSO
entegrasyonları (SAML/OIDC/OAuth) ve güvenli token yönetimi konularında görev almak,
-
Ürün, tasarım ve backend ekipleriyle yakın iş birliği içerisinde, çevik metodolojiler (Scrum) kapsamında çalışmak.