Andrey Bernatsky

Minsk, Belarus • https://www.linkedin.com/in/xelblch • mailto:xelblch@gmail.com • skype:xelblch

Experienced web application developer, familiar with entire software life cycle, well-versed in Django framework applications development as well as frontend development using AngularJS.

Abilities

Back-End Web Development

  • Expertise with advanced Django framework development, patterns and best practices; rapid prototyping of highly performant web applications.
  • Extensive experience designing and implementing secure REST APIs using django-rest-framework.
  • Advanced development experience with Celery and RabbitMQ.
  • Intermediate experience developing Python CLI applications including multithreaded scripts using standard Python queues and threads libraries.
  • Advanced experience with Git; automated project deployment using git hooks; code review.
  • Intermediate experience writing unit tests; writing Django test cases.
  • Adept at integration of 3rd party services; consuming different APIs including Google, Crunchbase, Twitter, etc. APIs.
  • Advanced experience preparing HTML templates and generating PDF documents using wkhtmltopdf tool.
  • Intermediate experience using key-value storages including Redis, memcached.
  • Advanced experience with django-tenant-schemas library; building multi-tenant applications.
  • Familiarity with neo4j; graph database principles.
  • Expertise with websites data parsing including search engines parsing, directories parsing.

Front-End Web Development

  • Advanced ability to hand-code standards-compliant HTML and CSS. Familiarity with LESS, CSS3 animations, transitions.
  • Advanced development experience with AngularJS including work with complex services, controllers, and filters; working with routing, states, $resource.
  • Expertise with responsive front-end frameworks including Foundation, Skeleton; familiarity with responsive design and best practices.

Database Design and Administration

  • Advanced experience developing SQL database schema, defining field types and constraints.
  • Practical experience in deploying of Django applications using nginx, gunicorn, mysql, postgresql; familiar with linux/mac environment, able to manage remote machine using SSH; experienced terminal user.
  • Practical experience with AWS infrastructure, Heroku, DigitalOcean.

Personal

  • Ability to work as the only developer on the project; as tech leader; as member of a team.
  • Familiarity with Agile methodology; short development sprints; code review; frequent project releases.
  • Responsive and attentive to details.

Experience

Jiransoft EU, Sweden

Full-stack Web Application Developer January 2016 - May 2017

  • Core developer on a company's project; improved existing code base.
  • Participated in UI-related discussions; worked tightly with front-end developer and designer.
  • Implemented unit-tests; ensured project stability during new features development.
  • Developed on-site email client, email account connection flow using IMAP and oAuth2; various other features.
  • Implemented AngularJS-based front-end app on top of existing Django website.
  • Designed and developed various APIs consumed by front-end app using django-rest-framework.
  • Developed public-available version of the product; multi-tenant application using django-tenant-schemas library.
  • Configured linux servers; deployed product-related web apps on DigitalOcean.
MiloSolutions, Poland

Python Web Application Developer December 2013 - June 2015

  • Architected and implemented REST API built on Django, django-rest-framework, MySQL. API consumed by embedded terminal software inside sport clubs.
  • Developed Django-based user-member area with standard and 3rd party service authenticatication options through SOAP API.
  • Developed PDF exporting service which rely on wkhtmltopdf.
  • Deployed several Django web applications on WebFaction, DigitalOcean, AWS.
  • Developed a single page web application for person connections-through-email tracking utilizing AngularJS, django-rest-framework, neo4j and Google Gmail API.
  • Designed and implemented async tasks processings solution with the help of Celery, RabbitMQ, Flower, redis.
  • Configured automated deployment process using git hooks.
  • Implemented multilanguage version of news website.
  • Developed Django-based website with Google-like search feature.
dotDigital Group plc, United Kingdom

Python Web Application Developer July 2011 - July 2013

  • Developed cli-applications for several teams of SEO professionals, providing them with automated tools for easy getting SEO metrics from a variety of sources.
  • Integrated different third-party APIs like MOZ, SemRush, Raven, Ahrefs, Majestic with company’s internal tools.
  • Architected and implemented internal company service using Django, Celery, RabbitMQ and MySQL, which combines set of small helper tools and represent a platform for complex SEO promotion of client websites.