Job Title: Sr. iOS Developer (Media / Streaming / OTT / TV Apps, etc.,)
Location: Dallas, TX (Day 1 onsite)
Duration: 12+ Months
Role Overview
We are seeking an experienced Senior Software Engineer (iOS) to design and build high-performance mobile applications that power next-generation mobility and connected TV experiences. This role requires strong technical leadership, hands-on coding expertise, and the ability to collaborate across cross-functional teams to deliver scalable, high-quality software solutions.
Key Responsibilities
• Architecture & Development
• Design, develop, and maintain robust, scalable, and high-performance iOS applications.
• Contribute to end-to-end application lifecycle: architecture, design, implementation, testing, and deployment.
• Write clean, modular, maintainable, and testable code following best practices.
• Define and enforce coding standards, design patterns, and architectural principles.
• Technical Leadership
• Make critical technical decisions that impact product scalability, reliability, and performance.
• Conduct code reviews and provide actionable feedback to improve code quality and team capability.
• Mentor junior engineers and act as a technical multiplier across teams.
• Advocate for engineering excellence, including performance, observability, and reliability.
• Collaboration & Delivery
• Partner with product managers, architects, designers, QA, and backend teams to deliver features end-to-end.
• Drive execution and timely delivery of features in a fast-paced Agile environment.
• Collaborate with third-party vendors and partners for integrations.
• Performance & Quality
• Continuously optimize app performance, memory utilization, responsiveness, and battery efficiency.
• Implement automated testing strategies including unit, integration, and UI tests.
• Monitor production systems and proactively address issues.
• Innovation & Continuous Improvement
• Research and adopt modern iOS frameworks, tools, and best practices.
• Improve development workflows, CI/CD pipelines, and release processes.
• Contribute to technical roadmap and long-term architecture vision.
• Leverage AI-assisted development tools to enhance productivity and speed to market.
Required Qualifications
• Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
• 7+ years of professional experience in mobile application development.
• Strong experience in iOS development (iPhone, iPad, WatchOS).
Core Technical Skills
• Proficiency in:
• Swift (preferred), Objective-C
• SwiftUI and UIKit
• Strong understanding of iOS architecture patterns:
• MVC, MVVM, VIPER, Clean Architecture
• Experience with Xcode, Instruments, and command-line tools.
• Solid understanding of:
• Memory management, multithreading (GCD, async/await, Combine)
• App life cycle and background processing
• Expertise with networking:
• REST APIs, WebSockets, HTTP/HTTPS, TLS
• Data formats: JSON, XML, Protobufs
Connectivity & Device Integration
• Experience with peer-to-peer and device communication:
• Bluetooth/BLE, Bonjour, NFC, AirPlay
• Hands-on experience connecting mobile apps with:
• Smart TVs, OTT devices, or STBs
Media & Streaming (Highly Preferred)
• Experience building OTT/IPTV or media streaming applications
• Knowledge of:
• HLS, MPEG-DASH, RTP/RTSP
• DRM systems: FairPlay, Widevine
• Familiarity with video playback frameworks (AVFoundation, custom players)
Security
• Strong understanding of application security:
• TLS, SSL pinning, encryption, secure storage (Keychain)
• Authentication and authorization mechanisms (OAuth, JWT)
Additional Preferred Skills
• Exposure to cross-platform technologies:
• React Native, Flutter, Kotlin Multiplatform (KMM)
• Experience with backend-driven UI or GraphQL
• Knowledge of CI/CD pipelines:
• GitHub Actions, Jenkins, Bitrise, Fastlane
• Experience with analytics, logging, and monitoring tools
• Familiarity with accessibility (WCAG) and internationalization
• Experience with feature flagging and A/B testing
Modern Engineering Expectations
• Strong experience with:
• Automated testing frameworks (XCTest, XCUITest)
• Dependency management tools (CocoaPods, SPM)
• Understanding of:
• Modular app architecture and reusable components
• Offline-first design patterns and caching strategies
• Experience with App Store release lifecycle:
• Provisioning, TestFlight, App Store review process
• Familiarity with observability tools:
• Crash reporting (Crashlytics), performance monitoring
AI & Productivity
• Hands-on experience using AI development tools (e.g., Copilot, ChatGPT, code assistants) to:
• Accelerate development
• Improve code quality
• Enhance documentation and testing
• Ability to integrate AI-driven capabilities into applications (nice to have).
Soft Skills
• Strong problem-solving and analytical skills
• Excellent communication and cross-team collaboration
• Ability to operate with ownership and accountability