Position: Senior iOS Developer
Company: Engenious
Category: iOS
Experience required: 3y
English level: fluent

About the project:
It is a social mobile app that allows you to capture the moment after it happened by holding the last 2 minutes of audio and video. 
With tools like automatic captioning, detailed cropping, GIFs, and stickers, your audio becomes the soundtrack to the hilarious video memes of your life. Thus, you have the opportunity not just to share the next post with friends, but your real life, while spending more time with friends and less time on the phone.

What makes a good Senior iOS Developer?
The candidate should be able to:

Develop new and modify existing mobile apps utilizing Swift and Objective-C programming languages, frameworks, development environments, software development methodologies, processes, techniques, and quality planning methods
Implement test and data-driven development methodologies to deliver on essential software requirements (functions, performance, design constraints, attributes) and its external interfaces
Participate in Scrum ceremonies
Participate in code review, estimations, and design sessions
Communicate with designers and PO
Create technical documentation including high-quality documentation of code

Requirements:
At least 4 years of hands-on experience with full-stack iOS mobile development
Expert knowledge of Swift and SwiftUI
Deep understanding of iOS SDK
Experience in working with REST API and UIKit
Understanding of Combine
Cover your code with Unit tests
Experience with engineering practices like code review, unit testing, branching, etc
Excellent communication skills and written English
Expected to be self-managing, take technical responsibility for a feature, work without supervision and test the code thoroughly using test cases
Understanding Git, CI/CD, Material Design
A good sense of structured and readable code
Good understanding of Design Patterns, MVP, MVVM, MVI
Performance and memory profiling/optimization skills
Ability to create UI in the code, good knowledge of autolayout
Experience with animations (view and core animation)
Excellent troubleshooting skills

We offer:
 - Paid vacation and sick leave
 - Flexible & remote job
 - Interesting tasks and project
 - Personally tailored professional career growth
 - Up to 100% reimbursement on training and conferences
 - Competitive salary and various benefits