1. Python experience (4+ years):In-depth knowledge Python, confident command of standard libraries.Experience in writing, testing and debugging Python code.2. Owning frameworks on the server side (Backend): Django and/or Flask: experience with ORM, query processing and API creation.Experience with REST API and/or GraphQL, understanding of development principles API.Understanding asynchronous frameworks (eg FastAPI, AIOHTTP) would be an advantage.3. Frontend development skills (Frontend):JavaScri
1. Python experience (4+ years):
- In-depth knowledge Python, confident command of standard libraries.
- Experience in writing, testing and debugging Python code.
2. Owning frameworks on the server side (Backend):
- Django and/or Flask: experience with ORM, query processing and API creation.
- Experience with REST API and/or GraphQL, understanding of development principles API.
- Understanding asynchronous frameworks (eg FastAPI, AIOHTTP) would be an advantage.
3. Frontend development skills (Frontend):
- JavaScript , HTML5, CSS3: confident mastery, knowledge of adaptive layout.
- Modern frameworks: experience with one of the popular ones frontend frameworks (React, Vue.js, Angular).
- Knowledge of TypeScript will be an advantage.
4. Databases:
- Experience with relational databases (PostgreSQL, MySQL) and the ability to write complex SQL queries.
- Knowledge of NoSQL databases such as MongoDB, Redis.
- Experience with ORM (Django ORM, SQLAlchemy).
5. Experience with version control systems:
- Git< /strong>: good command of Git, knowledge of commands for team work (merge, rebase, branching).
6. Testing and quality assurance:
- Experience writing tests (unit, integration ) using PyTest, Unittest or other tools.
- Experience with CI/CD (GitLab CI, Jenkins, GitHub Actions) for automatic code deployment and testing.
7. Working with containers and virtualization:
- Experience working with Docker for application containerization.
- Basic knowledge of Kubernetes or other container orchestration systems will be an advantage.
8. Fundamentals of DevOps and server administration:
- Basic knowledge of Linux, working with command line.
- Experience configuring and managing server infrastructure (Nginx, Gunicorn, Apache).
- Understanding CI/CD processes for deployment and project management.
9.
Architecture design and development skills:
- Experience in system design and development , construction of data structures.
- Understanding the principles of microservice architecture will be an advantage.
10. Other skills and qualities:
- Ability to work in a team, communication skills, flexibility in solving problems.
- Understanding Agile/Scrum development methodologies.