#vacancy #senior #python #remoteRF
Role: Python Developer
Grade: Senior
Company: IT People group
Rate: We will consider yours
Location: RF
Citizenship: RF
Work format: remote, according to TK (Labor Code of the Russian Federation)
Engagement term: 6 months
**
Project description:
**Development of functionality for a BI project
**
Responsibilities:
- **Development of a data mart for interaction with internal AI models/agents to attract new subscribers
**- **Software architecture design
- Creation of Unit tests for the developed code
- Participation in Code Review
- Interaction with other developers, designers, testers, managers, and analysts for effective task completion
- Participation in testing**
Requirements:
1. **Python development experience (3.8+) — from 2 years.
2. Confident knowledge and practical experience with Django (including Django REST Framework and templating for server-side rendering):
- REST API creation
- Working with models, migrations, ORM
- Authentication and authorization (JWT, OAuth, Django Permissions)
- Query optimization (select_related, prefetch_related)
- Server-side rendering development skills using Django Templates:
- Creation of dynamic HTML pages on the server side
- Working with context, forms, template includes (include, extends)
- Integration of static files (CSS/JS) via Django Static Files
- Understanding the differences between SSR and frontend rendering (SPA)
- Experience in developing microservices or APIs with FastAPI:
- Working with asynchronous programming (async/await)
- Data validation (Pydantic)
- Automatic documentation generation (Swagger/OpenAPI)
- Experience with PostgreSQL:
- Writing complex SQL queries
- Understanding of indexes, performance, optimization
- Working with transactions, migrations (e.g., via Django or Alembic)
- Knowledge of REST principles, API design experience
- Experience with version control systems (Git)
- Basic understanding of Docker and containerization
- Experience writing unit and integration tests (pytest, unittest)
- Understanding of CI/CD principles
- English language — reading technical documentation (Pre-Intermediate and above)
- Experience with Golang or a desire to learn it will be a plus
**
**For applications and resumes HR_JuliaG