Position Overview
We are seeking Mobile Platform Developers to join our internal development team and help design, develop, maintain, and improve our mobile applications.
High fluency in English C1 and above (speaking, reading, and listening) — mandatory.
We are looking for developers with a strong specialization in either iOS or Android. Candidates should have demonstrated experience developing mobile applications for their primary platform and be comfortable working within its development tools, frameworks, and standards.
The ideal candidate is a strong problem solver who enjoys building applications, troubleshooting technical issues, improving existing products, and working through the full development lifecycle.
This position is primarily in-office, with some flexibility for occasional remote work. It is not a fully remote position.
Key Responsibilities
- Design, develop, test, and maintain mobile applications.
- Develop new mobile features based on business and technical requirements.
- Maintain and improve existing applications.
- Integrate mobile applications with APIs, databases, authentication, notifications, and backend services.
- Troubleshoot crashes, bugs, performance issues, and compatibility problems.
- Test applications across supported devices and operating system versions.
- Participate in application architecture and technical design decisions.
- Improve application performance, reliability, usability, and security.
- Participate in code reviews and development standards.
- Work with backend developers to resolve integration issues.
- Translate business requirements into practical mobile solutions.
- Participate in planning, development, testing, deployment, and ongoing maintenance.
- Support mobile application releases and updates.
iOS Qualifications
Candidates specializing in iOS should have experience with:
- Native iOS development.
- Swift and/or Objective-C.
- Xcode and Apple's development ecosystem.
- iOS application architecture and lifecycle.
- REST APIs and backend services.
- Git or other version-control systems.
- Mobile debugging and troubleshooting.
- Mobile application security and data protection.
Preferred experience:
- SwiftUI
- UIKit
- Core Data
- Push notifications
- App Store deployment
- Firebase
- Automated testing
- CI/CD
- Mobile analytics
- API integrations
Android Qualifications
Candidates specializing in Android should have experience with:
- Native Android development.
- Kotlin and/or Java.
- Android Studio and Android SDK.
- Android application architecture and lifecycle.
- REST APIs and backend services.
- Git or other version-control systems.
- Mobile debugging and troubleshooting.
- Mobile application security and data protection.
Preferred experience:
- Jetpack Compose
- Android Jetpack
- Kotlin Coroutines
- Retrofit
- Room
- Firebase
- Push notifications
- Google Play deployment
- Automated testing
- CI/CD
- Mobile analytics
Cross-Platform Development
Experience with cross-platform technologies is a plus:
- Flutter
- React Native
- .NET MAUI
- Xamarin
- Other modern mobile development frameworks
Cross-platform experience is beneficial but does not replace demonstrated experience with iOS or Android development.
Backend & System Integration
Experience with any of the following is beneficial:
- REST APIs
- PHP / Laravel
- SQL
- AWS
- Azure
- Snowflake
- Authentication and authorization
- Cloud-hosted services
- Data integration
The developer does not need to be a full-stack developer, but should understand how mobile applications communicate with backend systems and be comfortable troubleshooting integration issues.
Mobile Security
Understanding of:
- Secure authentication and token management.
- Secure API communication.
- Data encryption.
- Secure local storage.
- Application permissions.
- Protection of sensitive information.
- Common mobile application security risks.
Testing & Quality
The developer should be comfortable testing:
- New functionality.
- Different devices and screen sizes.
- Supported operating system versions.
- Network and connectivity conditions.
- Error scenarios.
- API and backend integrations.
- Application crashes and failures.
- Regression scenarios.
Candidates should take ownership of the quality of their applications and test their own work thoroughly before release.
Required Qualifications
- Demonstrated experience developing iOS or Android applications.
- Strong programming fundamentals.
- Strong logical and problem-solving skills.
- Experience with the tools and frameworks of the candidate's primary platform.
- Experience working with APIs and backend services.
- Experience with Git or another version-control system.
- Strong debugging and troubleshooting abilities.
- Understanding of mobile application architecture.
- Understanding of mobile application security.
- Ability to work with existing codebases.
- Ability to work collaboratively with technical and non-technical teams.
Problem-Solving & Ownership
The ideal candidate will:
- Understand the underlying problem before developing a solution.
- Evaluate different technical approaches.
- Identify potential issues before deployment.
- Investigate technical problems systematically.
- Test and validate their own work.
- Take ownership of projects and features.
- Identify opportunities to improve existing applications.
- Suggest improvements to performance, usability, security, and reliability.
We value a builder mindset and developers who are interested in improving the product rather than simply completing assigned tasks.
Work Style
The ideal candidate is:
- Analytical and technically curious.
- A strong problem solver.
- Detail-oriented.
- Comfortable taking ownership.
- Comfortable collaborating with other developers.
- Able to communicate technical concepts clearly.
- Willing to learn new technologies.
- Focused on application quality and user experience.
Work Environment
- Primarily in-office.
- Some occasional remote flexibility may be available.
- Work closely with backend, full-stack, database, and business teams.
- Work on internal and/or customer-facing mobile applications.
What Success Looks Like
A successful Mobile Platform Developer will:
- Build reliable and maintainable mobile applications.
- Deliver high-quality features and improvements.
- Develop deep expertise in their primary platform.
- Successfully integrate mobile applications with company APIs and systems.
- Identify and resolve technical issues.
- Improve application performance, usability, security, and reliability.
- Take ownership of mobile projects.
- Contribute ideas for improving our mobile products and development processes.