Position: C++ Developer
Category: C++
English level: intermediate
Years of experience: 2

Work history:
- GUI application for a project based on OpenCV.
Duties: design and develop a Qt app that allows to view and edit results of image processing library based on OpenCV;
- 2D mobile game for iOS/Android. 
Duties: design and develop a cross-platform 2D mobile game using a cocos2d-x game engine;
- DOCSIS project.
Duties: maintain and develop parts of MULPI component.

Pet projects:
- Lisp library for extending functionality of standard classes;
- a simple ORM library for Lisp;
- assignments for Coursera's Stanford Cryptography course.
Programming languages:
- C++/C++11(strong knowledge);
- Common Lisp(strong knowledge);
- JavaScript.

Operating systems:
- Linux(Ubuntu, Debian distributions, knowledge of CLI);
- Windows, OS X.

Frameworks, libraries, API:
- cocos2d-x(strong knowledge);
- Qt(weak knowledge);
- boost( a brief introduction to Asio, Meta State Machine);
- OpenGL(good knowledge of geometry and linear algebra, have an experience with GLSL);
- quicklisp, lucerne, local-time, usocket, cffi, etc.

Development tools:
- Emacs as an IDE(including SLIME for a Lisp);
- magit, git(strong knowledge), git-svn);
- Jira, Slack, Trello.

Paradigms:
- OOP;
- functional;
- declarative.
From a workflow point of view, I expect:
- a strong team atmosphere;
- be able to suggest solutions;
- timely response;
- flexible hours;
- adaptation period(time to learn a project).

From a technical point of view, I expect:
- problems that require a nontrivial solution(algorithm);
- problems that require an ability to learn and to use modern development techniques(design decisions, libraries, idioms); 
- coding standards;
- a good design of a project.