<p><strong>N-iX</strong> is looking for a <strong>Middle iOS Engineer</strong> to join our team.</p> <p><strong>Responsibilities:</strong></p> <ul> <li>Design, build, and maintain efficient, reusable, and reliable code.</li> <li>Identify UI problems and bugs and devise elegant solutions.</li> <li>Contribute to technical discussions and propose implementation approaches for new features. </li> <li>Help maintain code quality.</li> <li>Refactor existing code.</li> <li>Collaborate with the team to deliver features successfully. </li> <li>Suggest technical and functional improvements to add value to the product; full involvement in Product Development.</li> <li>Participate in code reviews and technical discussions. </li> </ul> <p> </p> <p><strong>Requirements:</strong></p> <ul> <li>3+ years of experience in software development for iOS</li> <li>Good knowledge of the Swift programming language</li> <li>Understanding of OOP and iOS design patterns (<strong>MVVM</strong><strong> & Coordinator</strong>)</li> <li>Experience with Xcode and the ability to use debugging and profiling tools.</li> <li>Experience with <strong>BLE and OTA</strong> would be an advantage </li> <li>Experience with <strong>SwiftUI</strong></li> <li>Familiarity with UIKit and <strong>Core Bluetooth</strong></li> <li>Experience with dependency managers (CocoaPods, <strong>SPM</strong>)</li> <li>Understanding of concurrency, experience with GCD and async programming with <strong>Combine</strong></li> <li><strong>Proficient with REST API</strong></li> <li>Proficient understanding of Git </li> <li>Familiarity with continuous integration</li> <li>Experience with application distribution</li> <li>Understanding of Apple’s HIG</li> <li>A desire to write clean and readable code</li> <li>A desire to write unit tests</li> <li>Good spoken and written intermediate knowledge of the English language</li> </ul> <p><strong>The ideal candidate is also:</strong></p> <ul> <li>Has an Agile mindset and is a good team player;</li> <li>Possesses knowledge of computer science fundamentals which prevents him/her from reinventing the wheel;</li> <li>Is pragmatic: gets things done, can find a creative compromise between an ideal technical solution and actual client needs;</li> <li>Understands the value of testing, quality, continuous integration, source control, and code reviews;</li> <li>Can analyze, plan, and estimate requirements as well as identify risks involved and provide solutions to them;</li> </ul><div class="content-conclusion"><p><strong>We offer*:</strong></p> <ul> <li>Flexible working format - remote, office-based or flexible</li> <li>A competitive salary and good compensation package</li> <li>Personalized career growth</li> <li>Professional development tools (mentorship program, tech talks and trainings, centers of excellence, and more)</li> <li>Active tech communities with regular knowledge sharing</li> <li>Education reimbursement</li> <li>Memorable anniversary presents</li> <li>Corporate events and team buildings</li> <li>Other location-specific benefits</li> </ul> <p>*not applicable for freelancers</p></div>