Senior developer, team lead and project manager with 10 years of experience in software development, originally from Russia. I have PR status in Canada.
I specialize in:
- API development;
- full-stack web development;
- relational database architecture;
- DevOps, including virtualization, containerization and Linux server administration;
- Agile project management in the role of SCRUM master or Agile coach, including implementing Agile practices for existing teams and tutoring junior developers;
- technical consulting and help in choosing the best technological solutions for your project;
- "code clinic": rewriting legacy code using modern technological solutions and covering existing untested code with automated tests.
I commit to writing clean, reusable, DRY, SOLID, well-documented and well-tested code that is easy to refactor and maintain.
I usually work in open-source stacks, and I can write code in almost any modern, popular, object-oriented language. My preferred solutions are Symfony and Laravel (PHP) and Spring (Java) on backend, Angular 2+ and Vue.js (Javascript / Typescript) on frontend, Gherkin implementations (Cucumber, Behat etc.) for e2e testing, xUnit implementations for unit / functional testing, Docker and Buildkite for DevOps, MySQL / MariaDB and PostgreSQL for database.
I also have experience with real-life projects that use Python / Django, Node.js / MEAN stack, Bash scripts, MongoDB, Wordpress and Drupal.
I have many years of experience with working remotely and I prefer remote or partly remote jobs. I am open to remote job offers from outside Canada. I am open to travelling for an interview within North America.