Position: Senior iOS Developer
Company: Team in UA
Category: iOS
Experience required: 3y
English level: intermediate

Team in UA is seeking a Senior Software Engineer to be responsible for providing new development, maintenance, and updates to the 2D and 3D video engine which is at the heart of one of our client’s video production platform. This engine is able to manipulate and
transform video feeds in real-time. It makes use of effects and animations for transitioning from one video feed to the next or combining multiple feeds in a single view. The engine is also able to render and animate texts and any sort of graphics. The different audio / video sources are remotely connected to the main device using reliable, low-latency transport, requiring encoding, synchronization, and processing. Reporting directly to the client's Engineering Manager, the Senior Software Engineer is responsible for working on a variety
of technical problems of varying scope and complexity. In this role, you will design, implement, and test new functionality under general supervision and collaborate with others across the organization, under the direction of technical leads on assigned projects. You’ll be expected to demonstrate flexibility, creativity, effective communication skills, and a drive to build quality products through innovative solutions.

Some of the technologies in use include Swift, AVFoundation, Metal, CoreVideo, CoreAudio, WebRTC, MPEG H.264 / H.265, RTMP, SRT, SwiftUI, Objective C, C.

**As a Senior Software Engineer, you’ll be expected to:**

- Identify technical requirements and participate in architectural decisions.
- Write and maintain code in Swift, Objective C and C.
- Understand best performance practices
- Delivery quality code that has been tested
- Encourage team growth by sharing your knowledge of development best practices.
- Partner with Product to define and prioritize projects to meet business objectives
- Work with Customer Experience to triage and fulfill technical support requests
- Collaborate with Product Design to implement experiences and apply consistent visual styling across our applications
- Stay up-to-date on development trends
- Research developer tools to improve our workflow
- Produce and maintain technical documentation for our applications