Middle iOS Engineer
n-ix
📍 ukraine🕐 2mo ago🔗 greenhouse
Job Description
N-iX is looking for a Middle 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.
• Contribute to technical discussions and propose implementation approaches for new features.
• Help maintain code quality.
• Refactor existing code.
• Collaborate with the team to deliver features successfully.
• Suggest technical and functional improvements to add value to the product; full involvement in Product Development.
• Participate in code reviews and technical discussions.
Requirements:
• 3+ years of experience in software development for iOS
• Good knowledge of the Swift programming language
• Understanding of OOP and iOS design patterns (MVVM & Coordinator)
• Experience with Xcode and 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 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 intermediate knowledge of the English language
The ideal candidate is also:
• Has an 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
*not applicable for freelancers