Position: Senior iOS  Developer
Company: gointeractive.co
Experience required: 5y
English level: upper

**About project** 

Our client is a professional lighting company specializing in holiday lighting and decor installations. With expertise in creating captivating and festive displays, our client offers top-notch services for residential and commercial spaces. 

We provide professional-grade holiday lighting solutions, ensuring a seamless and enchanting experience for our clients. Our skilled team handles the entire process, from design and installation to maintenance, bringing joy and illumination to every holiday season.

You will work on the development of an application that manages the entire sales process and all engagements with the customer. It allows sells team to leave notes with some visual guides, and communicate this information to the installation teams.

We are seeking an experienced Senior iOS Developer to join our dynamic team. As a Senior iOS Developer, you will be responsible for developing and maintaining high-quality iOS applications. Your expertise in Swift, various design patterns, networking, and other essential iOS technologies will be crucial in delivering outstanding user experiences.

**Requirements:** 

Proven experience as an iOS Developer with a focus on Swift.
Proficiency in implementing and working with MVP and MVVM design patterns.
Experience with URLSession for network communication and data handling.
Solid knowledge of Grand Central Dispatch (GCD) for efficient multi-threading.
Familiarity with Realm or other similar databases for data persistence.
Proficiency in working with AutoLayout Constraints and Interface Builder (IB).
Experience in implementing push notifications and distributing apps through App Store Connect.
Basic knowledge of CoreGraphics to enhance user interface design.
Familiarity with CocoaPods and integrating third-party libraries.
Strong problem-solving skills and ability to work collaboratively in a team environment.
Excellent verbal and written communication skills.
Good spoken English. 

**Will be a plus:** 
Experience creating in  building  apps from scratch
Strong understanding of software design principles and architecture.

**Responsibilities:**

Collaborate with cross-functional teams to design, develop, and maintain iOS applications.
Write clean, efficient, and reusable code using Swift and follow best coding practices.
Implement and utilize design patterns such as MVP (Model-View-Presenter) and MVVM (Model-View-ViewModel).
Utilize URLSession for efficient network communication and data handling.
Employ Grand Central Dispatch (GCD) to manage concurrency and improve application performance.
Utilize Realm to implement data persistence and storage in iOS applications.
Develop user interfaces using AutoLayout Constraints and Interface Builder (IB).
Implement push notifications and ensure seamless integration with Apple's App Store Connect for app distribution.
Possess a basic understanding of CoreGraphics to enhance user interface design and interactivity.
Manage dependencies and integrate third-party libraries using CocoaPods.

**We offer:** 
An open, transparent and fun work culture
Career and professional growth
Comfortable office close to subway or possibility to work remotely
Long-term employment with 20 working days paid vacation
Paid sick leaves 
English courses 
Medical insurance 
Flexible work hours