We are looking for a Senior iOS Engineer to join our team!
Our client is an Azerbaijani telecommunications company, the largest mobile network operator in Azerbaijan. The main products are: Fixed telephony, Mobile telephony, Internet services, Wireless broadband, and Value-added services. N-iX, in collaboration with the client, is focused on maintaining and enhancing an existing product that has already been released and is in production. This project involves supporting the product, developing new features, and adding new functionalities to improve the overall user experience and operational efficiency. The existing Telco application has more than 1M downloads and is crucial for customer engagement.
Responsibilities:
- Develop and maintain high-quality iOS applications
- Implement new features and functionalities using best practices and design patterns
- Collaborate closely with team members and project stakeholders
- Participate in code reviews and contribute to technical documentation
- Assist in estimating development efforts for new features
- Adhere to and contribute to coding standards and best practices
- Optimize application performance and responsiveness
- Identify and resolve bugs and technical issues
- Participate in design meetings and sprint planning sessions
- Mentor junior developers and share knowledge within the team
- Stay updated with the latest iOS development trends and technologies
Requirements:
- 5+ years of experience in iOS application development
- Strong knowledge of Swift programming language
- Solid understanding of iOS SDK and Apple's design principles
- Experience with iOS frameworks such as Core Data, Core Animation, etc.
- Proficiency in using Xcode and interface builder
- Understanding of RESTful APIs and experience integrating mobile applications with backend services
- Familiarity with version control systems, preferably Git
- Experience with unit testing and UI testing
- Knowledge of continuous integration and delivery processes
- Strong problem-solving skills and attention to detail
- Good communication skills and ability to work in a team
- Upper-Intermediate level of English
- UIKit (code-based without storyboards/xibs)
- SwiftUI + Introspect + UIRepresentable
- Strong knowledge of Swift (closures, struct, enum, extensions)
- UINavigationController usage
- Global Dispatch Center
- Combine
- Experience with performance tuning and memory management
- Solid understanding of design patterns including MVVM, MVI, Singleton, DI, Factory, Façade, Observer, and SOLID principles
- Ability to design and implement reusable components and optimize app performance with caching
- Strong understanding of the full mobile development life cycle
Nice to Have:
- Experience in the telecommunications industry
- Familiarity with Agile development methodologies
- Knowledge of reactive programming (e.g., RxSwift)
- Experience with Core ML or other machine learning frameworks
- Contributions to open-source projects
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