
Overview
Position: iOS Developer (CE610ST RM 3300)
Shift timing : General Shift
Work Mode : Client office (5 days)
Relevant Experience: 6+ years
Education Required: Bachelor’s / Masters / PhD : B.E Computers, MCA is preferrable
Must have skills:
Swift, Objective C, MVVM architecture and bindings, UIKit, CoreData, GCD, and memory management in Swift, RESTful APIs, JSON/XML parsing, and networking on iOS, MapKit, Google Maps SDK, APNS, Firebase Analytics/ Crashalytics, Video Streaming experience (WebRTC, H.264/H.265, FMP4, HLS), Debugging and Troubleshooting
Good to have skills:
memory, CPU/GPU usage, CMSampleBuffer, CVPixelBuffer, and Media Data Handling, Bridging native C/C++ libraries with Swift, MQTT, WebSocket, FFmpeg or other native video processing libraries
Must-Have Skills (Expert Level):
Swift, Objective C
MVVM architecture and bindings
UIKit, CoreData, GCD, and memory management in Swift.
RESTful APIs, JSON/XML parsing, and networking on iOS
MapKit, Google Maps SDK, APNS, Firebase Analytics/ Crashalytics,
Video Streaming experience
Good-to-Have Skills:
Profile and optimize app performance i.e. UI rendering, memory, CPU/GPU usage. (Intermediate)
Understanding of low-level media processing(CMSampleBuffer, CVPixelBuffer, and Media Data Handling), buffer management, and error correction. (Intermediate)
Debugging and Troubleshooting (Expert)
Bridging native C/C++ libraries with Swift (Intermediate)
MQTT, WebSocket, or any other real-time communication protocols (Intermediate)
Exposure to FFmpeg or other native video processing libraries(Intermediate)
Agile Tools and Methodologies (JIRA, Confluence, Agile practices)
Responsibilities:
Design, develop, and maintain advanced video streaming applications for the iOS platform using Swift and Objective-C.
Develop and optimize real-time video streaming features using WebRTC, H.264/H.265, FMP4, HLS.
Integrate and work with native C/C++ libraries via bridging layers.
Implement communication protocols like MQTT, WebSocket.
Build / Modify custom UI components.
Ensure the performance, quality, and responsiveness of video streaming applications.
Identify and fix bugs and performance bottlenecks.
Discover, evaluate, and implement new technologies to maximize development efficiency.
Qualifications:
Bachelor’s degree in Computer Science or related field, or equivalent practical experience.
Proven experience building and maintaining production-grade iOS apps.
Proficient in Swift, and Objective C.
Experience with agile project management tools like JIRA.
Solid understanding of integrating with various backend technologies.
Nice to Have:
Knowledge of adaptive bitrate streaming and dynamic buffering strategies.
Prior experience working with real-time data via MQTT or WebSocket.
Strong communication and interpersonal skills.
Ability to work independently and solve complex technical challenges.
*******************************************************************************************************************************************