Position: Senior UI Developer (Poland)
Company: Grid Dynamics
Category: Other
Experience required: 5y
English level: upper

**Project description:**
The client has two Mobile apps, firstly built around 8 years ago. iOS is still utilizing a good amount of Objective-C (legacy), new features are being built on Swift. Android is the same, mostly Java (legacy), migrating to Kotlin. Apps are Hybrid. Major part of apps is built using Web Containers (their website, embedded into an app). This is a cost/effort-reducing approach, however it ties hands in terms of building new features, and lacks good UI/UX, considered legacy and not so favored by engineers (and users. Hybrid features are Shop, Browse, Checkout - basically e-commerce Core. In the long run, they might consider Flutter/React Native to go cross-platform and will need our guidance.
Tentative features they are looking to implement (assuming on iOS first): 
– Onboarding flow 
– Beacons (In-Store notifications?) 
– Firebase Notifications 
– Message Inbox etc.

**Client description:**
An American multinational corporation which operates a chain of membership-only big-box retail stores. As of 2020, company was the fifth-largest retailer in the world, and the world's largest retailer of choice and prime beef, organic foods, rotisserie chicken, and wine as of 2016.

**Details on tech stack:**
Ecosystem:
– Azure, App Center CI/CD
– Release automation, building apps, upload to App Store/Play Store 
– Security scan - NowSecure – Features, Cocoapods on iOS 
– Google Firebase Remote Config 
– Google Analytics 
– Unit Tests (low coverage) 
– UI Tests: Appium, some native UI tests (XCUITest on iOS, Espresso on Android) 
– Mostly MVC, they will need help with setting up architecture guidance and best practices
Crash rate:not so bad, 99.5 Android, 99.3 iOS they have lots of small crashes though.

**Min requirements to the candidate:**
We need a proactive person with good spoken and written English (intermediate-high+), good soft skills as we need to closely cooperate with customer.  Technical skills required -
5+ years commercial development experience in Adobe Experience Cloud (Adobe Analytics, Target, Journey Optimizer, etc....)
This position also considers communicating with Client side developers and Product owners, requirement clarification and documentation.