Position: Senior C ++ developer
Company: Telesens
Category: C++
Experience required: 3y
English level: upper

Job Description
We are looking for a senior С++ developer who would be responsible for products that may range from Linux libraries to high-performance trading systems. Your primary responsibility will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure.

Job Responsibilities:
- Design, build and maintain efficient, reusable, and reliable С++ code;
- Implement performant and quality modules;
- Identify bottlenecks and bugs, and devise solutions to these problems;
- Help maintain code quality, organization, and automatization;
- Optimize code for low latency, high-performance applications.

Skills and qualifications:
- Strong proficiency in  Python, with fair knowledge of the language specification;
- Thorough knowledge of the standard library, STL containers, and algorithms;
- Knowledge of Linux system programming and POSIX programming interface;
- Good understanding of memory management in non-garbage collected environments;
- Understanding of dynamic polymorphism;
- Knowledge of low-level threading primitives and real-time environments;
- Knowledge of writing native modules for Python;
- Familiarity with language tools, such as Valgrind;
- Implementation of automated testing platforms and unit tests;
- Proficient understanding of Git code versioning tool;
- Familiarity with continuous integration;

Would be a plus:
- Familiarity with functional programming and languages such as Lisp, Racket or Haskell is recommended;
- Undergraduate degree in Mathematics, Computer Science, Engineering or Physics;