Senior iOS Engineer (#3170)

Europe, Ukraine
Work type:
Office/Remote
Technical Level:
Senior
Job Category:
Software Development
Project:
Azercell

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
×

Easy apply


    or
    Refer a friend