Position: C++/Python Developer
Category: C++
English level: upper
Years of experience: 8

- have built an R&D team from scratch
- came up with an idea of automatically-built company's knowledge base (prototype is approved, implementation  in progress)  
- relieve technical director's headaches by being responsible for several sub-projects
- easily switched between team leader and engineer roles, office and remote work, team and independent software development
I am an experienced software engineer capable of solving problems entirely - communication with stakeholders, translating the business-problem into a technical language, estimation of required resources, prioritizing,  planning and implementation of a solution, interaction with QA and DevOps to deliver the product to the end user. 

During different periods of career my responsibilities included:
- Design/implementation of backend services/modules and libraries
- Research on non-trivial problems, participation in brainstorms to find the best solution
- Training Machine Learning models, their performance evaluation, dataset preparation, result visualization
- Database maintenance
- Planning - estimation of tasks complexity, distributing them between software developers, deciding priorities etc.
- Interviewing job candidates, newcomers adaptation, mentoring
- Monitoring of new features performance, bug fixing

Today I try to grow as an AI engineer as well as maintain my software developer skills at a high level.
The ideal position for me would combine software engineering with data science or algorithms. It can be R&D, code optimization, high-performance libraries development, analytics etc. It would be perfect to work in a team with experienced AI engineers. 
Also the product goal is important - I wish my work results to make people's life better.