Position: Senior Python developer
Company: Telesens
Experience required: 5y
English level: intermediate

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;
- Experience maintaining websites;
- Some basic understanding of crypto-currency trading;
- Must be able to look for bugs and create technical documentation and summaries with screenshots;
- 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;
- Good English skills.

Job Responsibilities:
- Design, build and maintain efficient, reusable, and reliable Python 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.

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.