Quick Summary
Ailleron is seeking an iOS Software Developer with 2+ years of commercial experience in native iOS application development for a foreign bank's mobile application. The role requires very good knowledge of Swift, iOS SDK, mobile application lifecycle, UIKit or SwiftUI, MVVM and other design patterns, REST API integration, unit testing, and crash report analysis. Responsibilities include developing new functionalities, modularizing existing code, collaborating with product and QA teams, and ensuring high code quality. This is a remote-friendly position with flexible cooperation, requiring B2 English proficiency.
Angular
Javascript
MySQL
PHP
Technology Stack:
iOS
Mobile
iOS Software Developer
Mobile application for a foreign bank.
What tasks await you?
- Developing native iOS application functionalities in Swift.
- Participating in technical decision-making regarding developed functionalities.
- Implementing and maintaining high-quality code.
- Analyzing application crash reports and user reviews.
- Participating in the modularization of existing iOS code.
- Reusing and developing internal frameworks.
- Collaborating with the Product Owner on planning and implementing changes.
- Close collaboration with UX and QA teams.
- Identifying and implementing improvements related to application quality.
- Participating in the development of a large-scale application.
- Working in an international, interdisciplinary team.
Our Requirements:
- Approximately 2+ years of commercial experience in native iOS application development.
- Very good knowledge of Swift, iOS SDK, and the mobile application lifecycle.
- Good knowledge of UIKit or SwiftUI, and basic/practical knowledge of the other framework.
- Experience in applying MVVM and other design patterns in production applications.
- Ability to design and implement functionalities from the presentation layer to REST API integration.
- Experience in writing unit tests and building testable code.
- Ability to diagnose problems and analyze crash reports, along with basic knowledge of actions to improve application stability.
- Basic knowledge of modularization or experience working with a larger codebase.
- Ability to propose technical solutions and discuss them with the team.
- Readiness to conduct and receive code reviews and share knowledge with the team.
- Good knowledge of Git and software development processes.
- Autonomy in implementing assigned functionalities and ensuring code quality.
- Practical knowledge of async/await and Swift Concurrency fundamentals.
- Ability to solve problems analytically, logically, and systematically.
- English language proficiency at least B2 level (enabling daily work in English).
Nice to have:
- Experience working with external libraries such as Realm, App Center, Usabilla, or similar solutions.
- Knowledge of reactive programming, e.g., Combine or RxSwift.
- Experience in developing banking applications or mobile payment systems.
- Experience working with APIs, microservices, caching, and high-scale applications.
- Knowledge of Kotlin or experience in developing Android mobile applications.
- Experience in modularizing large iOS applications.
- Knowledge of mobile application security issues.
- Experience working with tools for monitoring application crashes and quality.
- Practical knowledge of CI/CD processes, Fastlane, or tools for automating builds and deployments.
What we offer?
- Remote work opportunity.
- Private medical care, life insurance, Multisport card.
- English/German language classes.
- External and internal training.
- 80 hours for self-development.
- Well-being programs and integration initiatives.
Location:
Krakow, Remote work
Form of cooperation:
Flexible
Benefits you will appreciate
- 80 hours for self-development.
- Medical care with conservative dentistry package, rehabilitation, and psychological support service.
- Language classes during working hours.
- Multisport card with various options.
- Life insurance tailored to your needs.
- Access to company library.
- Well-being programs, integrations, and events.


