Position: Tech Lead / Lead Software Engineer
Category: Python
English level: upper
Years of experience: 11


There is three main domain where I have a lot of experience: 

1. Backend development. I worked with Python for more than 10 years. During this time I was involved in small projects and big long-term projects with a huge codebase. I have worked with almost all of the well-known libraries: Django, Flask, asyncio, Jinja2, SQLAlchemy, Numpy, SciPy, Pillow, etc.

2. Frontend development. It's another technology that I have been working with for a long time (10+ years). In some projects, I acted as a full-stack developer, in some as a frontend developer. And the projects were written in various frameworks/libs: ReactJS, Vue.js, AngularJS, Three.js, jQuery, BackboneJS, etc.

3. iOS/macOS development. One more area of my interest and knowledge is the Swift language. I'm working with it since it was released in 2014.  Usually, I  developed applications from scratch, from design to release and maintenance in the AppStore. In addition to client applications, I have several of my own in App Store (both on iOS and macOS).

Last few years I'm stepped back from active development and take more attention to team lead/architect responsibilities. I mostly work on solving architecture problems, identifying team goals and evaluate team progress, setting clear team goals, developing a strategy the team will use to reach its goal, code review, coaching team members, etc.
Ideally, I would like to work in a product company on a new project without the legacy codebase.