Position: Senior iOS Engineer #10304
Company: Lohika
Experience required: 5y
Category: iOS
English level: upper
Published: 2021-08-01T00:00:00+03:00

MAIN TASKS AND RESPONSIBILITIES:
Assist to Team Lead and take ownership for part of the product from development perspective.
Implement the most complex tasks from backlog.
Constantly improve code review process and perform code reviews.
Directly report to Team Lead about area readiness and raise red flags in crisis situations.
Collaborate with other Senior Engineers in the team on solution of complex tasks.
Initiate and conduct code reviews, create code standards, conventions and guidelines.
Suggest technical and functional improvements to add value to the product.
Provide estimations of feature scope and split it into tasks.
Demonstrate flexibility during the negotiation process.
Follow established software development processes and suggest improvements.
Provide training for other team members on general product architecture.
Work in close contact with team members or other relevant stakeholders.
Supervise and mentor newcomers and more junior team members.
Conduct technical interviews with external and internal candidates.
Be available for client visits and on-site collaboration.
Prepare functional and design specifications, approve them with all stakeholders.
Follow established Company policies and processes, pass obligatory trainings.

EDUCATION, SKILLS AND EXPERIENCE:
MUST HAVE:
Strong knowledge and production experience with Swift
Familiar with SwiftUI, Combine
Knowledge and experience with Core Data, Core Bluetooth
Good experience with REST, Remote/Local Notifications, deep linking.
Deep understanding of concurrency and background processes
Familiar with iOS design patterns such as MVVM, VIPER, Clean Swift.
Good knowledge of OOP, algorithm, data structures
Experience in writing unit tests and UI tests
Proficient understanding of code versioning tools, such as Git
Full development lifecycle experience
Knowledge and experience with Scrum processes
Experience with SDK development is welcome
University degree in Computer Related Sciences or equivalent work experience
Commercial and development experience (5+ years)
At least Intermediate level of English