Position: Senior Python Developer
Company: Bunch Consulting
Experience required: 5y
English level: intermediate

We are looking for a Senior Python Developer who will be responsible for the development of server-side logic, maintenance of the data model and APIs, and providing high performance to front-end requests.
**The project is about building a worldwide fine art marketplace that provides artists and collectors with all necessary data and functionality to trade works without any intermediaries**
	
**Project team**: 8 software developers, 2 QA, Project Manager. The client is from the United States. 

**Requirements**:
- More than 5 years of experience in back-end development (Python, GraphQL, Apollo).
- Good understanding of algorithms and data structures
- Intermediate English level
- Advanced Russian 
- Strong background in building and designing highly scalable, fault resilient, and always available systems
- Knowledge of functional programming techniques
- Experience with DevOps and hosting platform configuration
- Proven experience in shipping high-quality products and services.
- Strong sense of ownership, urgency, and drive.
- Effective communication skills
- Positive and solution-oriented mindset
Would be a plus: experience in building microservice architectures using the saga pattern, and experience with distributing transactions, Node.js knowledge. 


**Technology stack**: Python 3.7+, FastAPI, GraphQL, Apollo PostgreSQL 11+, SQLAlchemy, Alembic, Amazon Web Services, Docker. 


**Responsibilities**:
- Integrate front-end user-facing elements with applications and products.
- Define and maintain the data model and APIs.
- Building reusable code and libraries for future use.
- Optimize applications and products for maximum speed and scalability.
- Implementation of security and data protection.
- Write and maintain a full pyramid of tests.


**We offer to you**:
- Continuous growth and development as a professional in terms of Seniority and Tech Leadership in a fast-growing company.
- The decent salary level and revisions depend on your growth in the -company and desires.
- Comfortable working conditions on a remote basis.
- A motivated team.
- Improve your spoken English to fluent.
- Be surrounded by people who love what they do and be in the continuous development of new technologies.

**Working conditions**: Full time. Remote
**Project duration**: 1 year with possible prolongation. 

Let us know if you are interested!