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

Responsibilities:

Develop software for Linux platforms leveraging SCRUM techniques while building customer-facing products.Design and write clean, maintainable, reusable, and reliable C++ code to be employed in a microservices architecture that offer customers a great user experience.
Identify bottlenecks and bugs, and devise mitigation strategy to address them through automated testing frameworks for integration and unit testing. 
Manage full Software Development Life Cycle (SDLC).
System level and algorithm design, implementation, profile, test, and debug to incorporate best industry software practices and continually improve our codebase.
 

Requirements:
Completed BS or MS in one of Electrical Engineering, Computer Systems Engineering, Computer Science, Computer Engineering or STEM related fields.
3-5 years of experience in developing and maintaining C++ applications in a Linux development environment.
Experience making informed software development decisions with a good understanding of hardware resource constrained Linux systems.
Demonstrated strong software programming proficiency (C/C++/Python/Scripting).
Thorough knowledge of the standard library, STL containers, and algorithms.
Proficient in data serialization formats such as YAML and JSON.
Strong understanding of basic networking protocols such as TCP/IP, UDP, and HTTPS as well as working knowledge of RESTful web services in a distributed system... 
Familiarity with C+14 or higher standard for GNU C+ or CLANG C++/LLVM.
Familiarity with the build process management tools such as CMake.
 Familiarity with debugging and profiling tools, such as Valgrind.
 Good understanding of memory management, STL containers, and algorithms. 
 Familiarity with CI/CD tools (Jenkins). 
 Proficient understanding of code versioning tools such as Git. 
 Experience with containers (Docker/Docker Compose) is a plus. 
 Experience with IOT Networking and Messaging Protocols (MQTT) is a plus.