Position: Middle C++ Developer
Company: Intellias
Category: C++
Experience required: 3y
English level: upper

**Responsibilities:**
- Participate in technical discussions to find a right architecture/design solution;
- Support of existing product on pre-production and post-production phase;
- Develop new features;
- Provide design, implementation and complete testing of new features in supported programming languages;
- Write a highly optimized code;
- Design interfaces and implementation to support reusability, testability and modularity;
- Integrate our solution with other parts of Navigation platform;
- Ensure the features are integrated on the target platforms in a way that meets the expectations of the customer.

**Requirements:**
- 3+ years of commercial experience in C++;
- Strong understanding of OOP concepts and design patterns;
- Software architecture design skills;
- Experience developing Multi-threaded software components;
- Intermediate or higher level of English, good communication skills;
- Excellent analytical, algorithmic and optimization skills;
- Good knowledge of OOAD, architecture and design patterns, API design principles.

**Nice to have:**
- Experience of working with embedded systems and hardware;
- Android services and applications development (both NDK and Java).

**Besides such basics as a competitive salary, comfortable and motivating work environment, here at Intellias we offer:**

- Innovative projects with advanced technologies;
- Individual approach to professional and career growth (Personal Development Plan);
- Regular educational events with leading industry experts;
- English courses;
- Flexible working hours;
- Medical insurance, sports attendance or mix of both;
- Corporate celebrations and fun activities.

**Project Overview:**

We as a part of customer’s program develop data-driven location service at global scale, which operates on billions of transactions, map tiles, search and geocode requests.
The goal of the project is to provide comfortable guidance services for the car driver during the trip. For this purpose, the software collects and analyzes information from other sub-systems like Map data, Routing, Traffic load, etc.

Various programming languages and technologies, such as C++, Oracle, Java, Python, Hadoop, cloud computing are used.