Position: MacOS developer
Company: AB Soft
Experience required: 3y
English level: intermediate

**Responsibilities:**

- Development of a client application for a video conferencing service for Mac, taking into account cross-platform.
- Use of advanced technologies for creating hybrid web/native applications.
- Working with native APIs, media processing and a bit of machine learning.
- Constant expansion of the functionality of our service, its optimization and stability improvement.

**Requirements:**

- Experience in Objective-C programming for Mac.
- Knowledge of Apple infrastructure.
- Good engineering background, understanding of standard algorithms and data structures.
- Ability to design interfaces and make local architectural decisions.
- Ability to work with open source projects and libraries: editing / building, studying source codes, preparing pull requests.
- Ability to self-assess tasks and meet deadlines.
- Interest and desire to create a world-class product.
- No fear of JavaScript and Node.js.
- English at the Intermediate level and above.

**Will be a plus:**

- Experience in C++ programming, including under Windows.
- Knowledge of JavaScript, Node.js, Electron, WebRTC.
- Experience in 2D graphics programming.
- Cross-platform development experience.
- Experience in administering CI/CD systems.

**Will be a big plus:**

- Experience in processing media data (you know how to encode h264 in your head).
- Experience in developing native applications for Linux.

**We offer:**

- Work in well-organized professional teamInteresting and challenging tasks, opportunities for self-realization and career growth.
- Corporate training programs.
- English language courses during working hours.
- 4 weeks of paid vacation, paid sick leave.
- Health Insurance.