Mobile Lead Engineer (ios and Android team)
N-iX is looking for a Mobile Team Lead to join our client`s project.
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.
Project Objectives:
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:
- Technical coordination and team management
- Implement and adhere to best practices for continuous delivery
- Work in close contact with customer's team members and project stakeholders
- Design and implement technical solutions
- Suggest technical and functional improvements to add value to the product
- Perform code reviews, write technical documentation, and perform deployments
- Perform workload and timing estimations in coordination with the Project Manager
- Adhere to customer's standards and guidelines as well as contribute to such standards, guidelines, and best practices
- Prepare flexible architecture
- Participate in design meetings/groomings
- Take ownership of code
- Support/enhance CI/CD
- Mentor team members
- Propose process improvements and changes
- Collaborate with Product Owners to understand and translate business requirements into technical solutions
- Assist in high-level estimation and planning of new features and functionalities
Requirements:
- Both iOS and Android experience
- 6+ years of experience in the development of mobile applications
- Experience with leading a technical team
- 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
- Has worked collaboratively with product owners and other engineering teams to build complex products
- Able to design, plan and implement complex technical solutions/architectures
- Strong understanding of the full mobile development life cycle
- Strong knowledge of unit and instrumentation testing
- Upper-Intermediate level of English, Ukrainian
- Ability to attend business trips if will be needed
iOS:
- UIKit (code-based without storyboards/xibs)
- SwiftUI + Introspect + UIRepresentable
- Strong knowledge of Swift (closures, struct, enum, extensions)
- UINavigation Controller usage
- Global Dispatch Center
- Combine
Android:
- UIKit (code-based without storyboards/xibs)
- Strong knowledge of Kotlin (closures, data class, enum, extensions, sealed classes)
- Coroutines
- Data Bindings / View Bindings (strong knowledge)
- Binding Adapters
- Navigation Component
- JetPack Compose (plus)
Nice to Have:
- Experience in the telecommunications industry
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