We’re looking for a passionate iOS Developer to join our mobile team and help create high-quality, scalable, and secure iOS applications. This role is ideal for someone experienced in real-time communication technologies like WebRTC, Jitsi, or Matrix (Element X), and who thrives on building intuitive, high-performance apps from the ground up.
Main Responsibilities
-
Develop, maintain, and enhance native iOS applications using Swift.
-
Implement real-time communication features through WebRTC, Matrix (Element X), or Jitsi SDKs.
-
Connect mobile front-end features with RESTful APIs and handle JSON-based data.
-
Optimize app security, responsiveness, and performance across multiple devices.
-
Work closely with design, backend, and QA teams to deliver cohesive, well-tested solutions.
-
Diagnose and resolve application bugs, particularly in real-time communication modules.
-
Write unit, integration, and UI tests to ensure product reliability.
-
Create and maintain technical documentation for app functionality and communication frameworks.
Qualifications
-
3+ years of hands-on experience developing iOS applications.
-
Strong command of Swift and proficiency using Xcode.
-
Proven expertise with WebRTC for building audio/video communication features.
-
Practical experience integrating Jitsi SDK and Matrix (Element X) SDKs.
-
Solid background in REST API integration and data parsing with JSON.
-
Familiarity with UIKit, CoreData, Combine, and SwiftUI frameworks.
-
Skilled in Git-based collaboration (GitHub, GitLab).
-
Excellent debugging and problem-solving abilities with keen attention to detail.
Bonus Skills
-
Experience developing VoIP, in-app messaging, or push notification systems.
-
Knowledge of Firebase or similar cloud services for iOS.
-
Familiarity with CI/CD pipelines and automated testing tools.
-
Understanding of audio/video optimization for communication apps.
-
Contributions to open-source projects related to WebRTC or Jitsi.
Soft Skills
-
Clear and effective communication skills.
-
Strong teamwork mentality with the ability to operate independently when needed.
-
Proactive approach to code quality and process improvement.
-
Comfortable working in Agile or Scrum-based environments.