Position: Senior C++ Engineer
Company: Intellias
Experience required: 5y
English level: intermediate

Responsibilities:

Participate in all stages of software development including analyzing, designing, programming, debugging, and modifying software enhancements and/or new products for internal or customer applications;
Work closely with product owners and principal engineers to implement, test and continually improve the product;
Take accountability for implementation and quality of software products as well as time and complexity estimation of own technical tasks;
Explore the existing solution and propose optimizations, analyze and fix incoming defects;
Develop software products using Agile methods, tools, and continuous delivery process;
Participate in design reviews, code reviews, and product demos;
Collaborate with other engineering teams to resolve dependencies and deliver high-quality software on time.

Requirements:

5+ years of commercial experience in C++;
Strong understanding of OOP concepts and design patterns;
Experience developing Multi-threaded software components;
Software architecture design skills;
Understanding of test design techniques. Experience in creating test cases;
Experience using REST, SOAP and similar remote communication techniques;
Upper-intermediate level of written and spoken English, ability to articulate and communicate clearly complex topics;
Experience working with CI/CD environments, understanding of Docker concepts.

Nice to have:

Experience of working with embedded systems and hardware;
Experience with navigation/geo-location solutions.