Product Engineer iOS Developer

Product Engineer iOS Developer

What is to be involved in

  • Participating in the full product development cycle, from feature proposals to implementation

  • Designing and implementing a flexible and scalable app architecture

  • Optimizing performance and improving app behavior on real devices

  • Researching and exploring solutions to complex problems

  • Developing a reliable and scalable client-server interaction architecture

  • Write modular, maintainable, and testable code

  • Using the product yourself (we believe the best way to improve the product is to be its user)

  • Participating in the full product development cycle, from feature proposals to implementation

  • Designing and implementing a flexible and scalable app architecture

  • Optimizing performance and improving app behavior on real devices

  • Researching and exploring solutions to complex problems

  • Developing a reliable and scalable client-server interaction architecture

  • Write modular, maintainable, and testable code

  • Using the product yourself (we believe the best way to improve the product is to be its user)

What we want to see

  • 5+ years of commercial experience with Swift

  • Strong expertise in SwiftUI, Combine, and Swift Concurrency

  • Deep understanding of multithreading, data races, and synchronization tools (actor, DispatchQueue, MainActor, OperationQueue etc)

  • Knowledge of architectural patterns like MVVM, Redux, and TCA, and the ability to choose the right one based on context

  • Ability to analyze and debug performance issues

  • Strong skills in UI implementation

  • Experience with designing reliable network interaction layers

  • Technical English (for documentation, code, and communication)

  • 5+ years of commercial experience with Swift

  • Strong expertise in SwiftUI, Combine, and Swift Concurrency

  • Deep understanding of multithreading, data races, and synchronization tools (actor, DispatchQueue, MainActor, OperationQueue etc)

  • Knowledge of architectural patterns like MVVM, Redux, and TCA, and the ability to choose the right one based on context

  • Ability to analyze and debug performance issues

  • Strong skills in UI implementation

  • Experience with designing reliable network interaction layers

  • Technical English (for documentation, code, and communication)

Nice to have

  • Experience developing complex UI

  • Experience handling real-time data

  • Experience with Firebase

  • Experience in code refactoring and technical debt managing

  • Experience developing complex UI

  • Experience handling real-time data

  • Experience with Firebase

  • Experience in code refactoring and technical debt managing

About the position

  • Remote

  • Contractor (full-time, 40 hours per week)

  • Remote

  • Contractor (full-time, 40 hours per week)

apply for this role

apply for this role