Senior iOS Developer
TextNow
What You’ll Do:
- Design, develop, and maintain high-quality iOS applications focused on voice and messaging features (voice calling, chat, real-time notifications, etc.).
- Architect scalable and modular code for performance, reliability, and maintainability.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Develop and integrate AI-driven features to enhance mobile app functionality and deliver smarter, more personalized user experiences.
- Apply AI and automation to improve development workflows, product performance, and overall engineering efficiency
- Optimize app performance to ensure smooth voice and messaging functionality, including audio quality, latency, and bandwidth usage.
- Write clean, maintainable, and testable code; conduct code reviews and mentor junior developers.
- Stay current with iOS best practices, emerging technologies, and trends in the voice and messaging space.
- Troubleshoot and debug issues related to performance, crashes, and other bugs, ensuring a smooth and stable user experience.
- Be a leader; own problems and solutions end-to-end, from ideation to deployment
- Experimentation is a key part of your workflow; be data-driven and make the right decisions for our customers
- Deploy your features to millions of users - your work will have an immediate impact.
Who You Are:
- A professional iOS developer with 5+ years of experience and a strong portfolio of shipping performant iOS apps (preferably with voice or messaging features).
- Strong expertise in Swift, Objective-C, and the iOS SDK.
- Experience with real-time communication protocols and technologies like WebRTC, SIP, XMPP, or similar.
- Proficiency in working with APIs and third-party libraries for real-time messaging and media streaming.
- Knowledge of push notifications, background app tasks, and managing network connections for real-time updates.
- Familiarity with modern iOS tools like Xcode, Instruments, and the debugging process.
- Strong understanding of user experience (UX) principles, with the ability to design elegant, simple solutions for complex problems.
- Experience with automated testing frameworks (Unit, UI, Integration testing) and CI/CD pipelines.
