Position: Senior C++ Engineer
Company: Intellias
Category: C++
Experience required: 5y
English level: intermediate
Published: 2021-09-01T00:00:00+03:00

Project Overview:

Our fast-growing and professional team is looking for a Senior C++ Engineer who will join to the development of Cloud Voice Platform application based on SaaS solution. Our client is one of the leading telecommunications companies based in the United States. Our client, together with our teams in Kyiv, Kharkiv and Lviv, uses the Agile oriented approaches and trending technologies such as AWS, Cassandra, Hadoop, Python, Scala, Microservices. By joining our team, you will get exceptional technical\multinational experience working with highly scalable, resilient solutions and innovative product that already on production.

Our mission to be the world’s best cloud-based telecommunications platform for service providers. We’re looking for a Senior Software Engineer to help us build innovative solutions. You’ll write well designed, testable, and efficient code, debug and troubleshoot existing code, and promote sustainable engineering practices.

The SDK is a core set of libraries that power softphone experiences on both mobile and desktop platforms and as a member of our team, you will work on our core SDK product to enhance and create features that continue to delight our customers. The ideal candidate has strong development experience and is an expert in C++ and not afraid to get dirty with problem solving. The SDK product is platform independent, which gives opportunity to work on all major platforms.

About You:
- You take personal ownership seriously and drive excellent outcomes for your team and all stakeholders. You strive to become a master of your craft and to build the best software. You enjoy providing technical leadership and mentoring. You make your team and the organization stronger through collaboration and effective communication;
- You value continual improvement at all levels: personally, as a team, as a software platform, and as an organization. It doesn’t matter to you where the best ideas come from or how they evolve into solutions through innovation and collaboration. You value being agile much more than doing agile. If bugs escape, you treat them as a learning opportunity for you and the team;
- You are candid and objective in your interactions with your colleagues. You give and accept feedback that benefits individuals, teams, the organization, and ultimately customers. You also understand the benefits of code reviews and can give and receive them graciously;
- You keep the customer experience in mind in all that you do. You value quality and employ best practices to deliver correct solutions that are maintainable and reliable without being over-engineered. You are willing to take part in an on-call rotation;
- When challenged you rally, double down, and create willing outcomes.

Responsibilities:
- Helps identify epic level software platform maintenance tasks and defines the description, acceptance criteria, estimated effort (T-Shirt Size), and the stories needed to complete the epic;
- Active development of new functionality;
- Defines Non-Functional requirement stories for business feature epics including the description, acceptance criteria, story points;
- Maintains quality gates for team software like code test coverage, code reviews, best practices, and makes sure these are enforced for any work done by any member of the team;
- Helps investigate new and better software technologies and methodologies for the team to use;
- Tests software in local and developer environments against story description and acceptance criteria;
- Collaborate with team to brainstorm and create new products;
- Work collaboratively with others to achieve goals;
- Support, maintain, and enhance the core VoIP/media SDK;
- Ownership of specific portions of the core VoIP/media SDK;
- Collaborate with globally distributed Engineering team.

Requirements:
- 5+ years of software development in C++ and multi-threaded programs;
- Strong experience with development on a particular platform but has a desire for development on multiple platforms (i.e., Windows, macOS, Android, iOS and Linux);
- Proven track record at devising solutions for problems, hand-on experience with designing, testing, and implementing significant sized features producing easy-to-read and maintainable code;
- Comprehensive understanding of the challenges to integrated 3rd party libraries;
- Experience with regression test automation tools and platforms;
- Skilled in problem identification and root cause analysis;
- Track record of researching new technologies and tools for integration in a product or feature;
- All the usual awesome stuff: effective communication and interpersonal skills and a top-notch attitude;
- Experience in or knowledge of Agile methodologies (Scrum, Kanban);
- Сontinuous integration/continuous delivery systems.

Nice to have:
- Prior experience maintaining or extending a media stack (audio and/or video);
- Experience working with low level OS APIs or 3rd party libraries for real time audio or video;
- Experience working with C++ development on Android;
- Telecom domain experience.

Higher Education: B.Sc. degree or higher in Computer Science or related fields.