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.
*******************************************************************************************************************************************
Apply for this position
Mention correct information below. Mention skills aligned with the job description you are applying for. This would help us process your application seamlessly.