Position: Full-Stack Python/Django/Vue.js Developer
Company: 42 Coffee Cups
Experience required: 3y
English level: upper

**Background**
As we grow we’re expanding our distributed team of highly skilled Python/Django developers world-wide and looking for people who want to become a part of our success-story. 

**The role**
We’re looking for a passionate and talented Python/Django developer for our distributed development team to help us provide a high quality Web software development service using Python and Django, producing custom-built solutions for different industries. Working in a remote distributed team together with other developers, team leads and project coordinators, you’ll be a key part of delivering new features and executing roadmaps of our projects. This role is perfectly suited for a responsible hard-working result-oriented doer who is able to learn fast.

In this role you’ll be developing code for both Backend and Frontend using Test-Driven Development approach, working with modern web technologies, and following a strong established development process.

In this Full-Stack position the backend to frontend ratio is approximately 35%/65% on the ongoing projects. The backend is mostly about custom business logic written in models exposed via API using DRF. The frontend is about developing new features for the UI with Vue.js.

**Requirements**
- 3+ years experience of web software development with full-stack engineering
- 2+ years experience in Python
- 1+ year experience in Django and its ecosystem
- Web applications architecture (Nginx, uWSGI, Celery, MySQL/PostgreSQL, Memcache, Redis)
- JS/HTML5/CSS3/SCSS/LESS
- Full understanding of asynchronous development on both Frontend and Backend
- RESTful API architecture and DRF
- Experience in Vue.js
- Test-Driven Development (TDD)
- MySQL/PostgreSQL and understanding of ORM
- Understanding of software design patterns 
- Confidence in Git and UNIX/GNU Linux basic commands
- Familiarity with Docker and docker-compose
- Good English
- Strong analytical skills
- Planning ahead skills and confidence to express thoughts clearly in writing
- Attention to details
- High sense of responsibility for what you do

**Bonus points**
- Troubleshooter set of mind
- Experience in data visualization with charts using JS libraries (D3.js/Echarts)
- Experience in other frontend frameworks (e.g. Angular, React, Backbone, Elm, etc)
- UI/UX design skills is a big plus
- Code profiling and optimization skills (Python/JS/SQL)
- Contribution to Open Source
- Basic DevOps experience, Docker/docker-compose, Kubernetes
- Familiarity with serverless computing and micro-services architecture
- Familiarity with Agile approach
- Master’s degree in Computer Science or similar

**Key duties**
- Contribute at least 4 to 6 hours per working day
- Implement technical tasks and features with a high standard of code quality using TDD approach
- Participate constructively in code reviews
- Estimate and plan tasks
- Work aloud
- Brainstorm and discuss ideas and solution with other team members
- Contribute to technical decision making
- Attend planned meetings, calls, demos
- Adhere to, and help refine company standards and processes
- Communications with both the team and our customers
- Show initiative and take responsibility in everything you do

**We offer**
- 100% remote work
- Flexible work hours
- Competitive compensation package with an hourly rate
- Performance-based rate reviews and promotions
- Bonuses depending on your responsibility levels
- Strong professional team
- Established development process
- Career growth opportunities