Position: Mobile (iOS) Senior Engineer #10304
Company: Lohika
Category: iOS
Experience required: 5y
English level: intermediate

Our Client is one of the leading manufacturers of hearing aid devices. Lohika acts as an R&D partner with wide ownership in both technology and documentation (compliance). Our products are mobile apps mostly intended to communicate and remotely control hearing devices and their accessories via Bluetooth. The apps are integrated into a bigger ecosystem that includes cloud services and web solutions.

•  Perform research, design, implementation and support tasks as a member of Company’s engineering team. Work in accordance with project guidelines, quality standards and code conventions.
• Take ownership of feature development and implements tasks of any complexity.

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.

 
REQUIRED EDUCATION AND EXPERIENCE

•  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