Position: Senior іOS Developer
Company: Grid Dynamics
Experience required: 5y
Category: iOS
English level: upper
Published: 2022-08-01T00:00:00+03:00

**1. Project description**

The core idea is to support technological modernization of current solution and take over business development. The product is a core retail application with millions of users, super user experience and all new tech stack.  The implementation goes within 9+ months, features are being developed and the interactions with the client are close so the team needs a skilled Tech Lead onsite to help our team and backend teams of the client, align development, support architecture, evolve product, etc..

**2. Client description**

"Client name" is an American publicly traded consumer retail company that sells kitchen-wares and home furnishings. It is headquartered in San Francisco, California, United States. The company has 625 brick and mortar stores and distributes to more than 60 countries with brands operated through eight corresponding websites and a gift registry.
The company is one of the largest e-commerce retailers in the U.S., and one of the biggest multi-channel specialty retailers in the world.
In 2019, "Client name" was named as a Fortune 500 company for the first time in its history.

**3. Requirements**

5+ years experience in native iOS Development
Strong experience with Swift language
Experience with SwiftUI
Experience with MVVM
Experience with version control and bug tracking systems
Good theoretical knowledge of algorithms/data structures/software architecture principles and practices
Excellent problem solving skills, initiative and intellectual curiosity
Bachelor’s degree in Computer Science or equivalent experience

**4. Nice to have requirements**

Experience in e-commerce domain
Experience with iOS project modularization approaches
Experience with OAuth 2.0
Experience with Apple Pay and PayPal integrations
Experience with ARKit

**5.Current team size**

33

**6. What tasks you will work on?**

Develop clean, modular and reusable code
Communicate effectively within a distributed team of developers and quality engineers
Participate in the agile development processes SDLC including sprint planning, iterative development, estimations and design sessions
Deliver User Stories in time
Cover code by Unit Tests

**7. What is good about project **

New project from scratch: our own architecture, no legacy, ability to influence the evolution of the product
Young, active and collaborative team
Long-term (~3 years) relationships within a project