We are looking for a prospective and ambitious Senior iOS Engineer to join our team!
Responsibilities: * Design, build, and maintain efficient, reusable, and reliable code. * Identify UI problems and bugs and devise elegant solutions. * Make strategic technical decisions related to new products and functionalities. * Help maintain code quality. * Refactor already existing code * Guide team development efforts toward successful product delivery * Suggest technical and functional improvements to add value to the product, full involvement in Product Development * Conduct design reviews and code reviews
Requirements: * At least 5 years of experience in software development for iOS * Good knowledge of Swift programming language * Understanding of OOP and iOS design patterns (MVVM & Coordinator) * Experience with Xcode, the ability to use debugging and profiling tools. * Experience with BLE and OTA would be an advantage * Experience with SwiftUI * Familiarity with UIKit and Core Bluetooth * Experience with AutoLayout, Storyboards, and Xibs * Experience with dependency managers (CocoaPods, SPM) * Understanding of concurrency, experience with GCD and async programming with Combine * Proficient with REST API * Proficient understanding of Git * Familiarity with continuous integration * Experience with application distribution * Understanding of Apple’s HIG * A desire to write clean and readable code * A desire to write unit tests * Good spoken and written knowledge of English language
The ideal candidate is also: * Has Agile mindset and is a good team player; * Possesses knowledge of computer science fundamentals which prevents him/her from reinventing the wheel; * Is pragmatic: gets things done, can find a creative compromise between an ideal technical solution and actual client needs. * Understands the value of testing, quality, continuous integration, source control, and code reviews; * Can analyze, plan and estimate requirements as well as identify risks involved and provide solutions to them.
We offer*: * Flexible working format — remote, office-based or flexible * A competitive salary and good compensation package * Personalized career growth * Professional development tools (mentorship program, tech talks and trainings, centers of excellence, and more) * Active tech communities with regular knowledge sharing * Education reimbursement * Memorable anniversary presents * Corporate events and team buildings * Other location-specific benefits * ot applicable for freelancers