Experienced web application developer, familiar with entire software life cycle,
well-versed in Django framework applications development as well as frontend
development using AngularJS.
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.
- 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.