Position: Middle Python Developer
Category: Python
English level: upper
Years of experience: 3

Achievements:
- API Work: Creating REST APIs.
- Integration: Integrated our apps with other company systems and third-party services
- Payment Systems: Set up connections with different payment platforms to make transactions.
- Security: Built various login methods including two-step verification, SMS codes, and Google sign-ins.
- User Management: Created systems that let lots of user types have different access levels.
- Document Creation: Made a system to turn database info into PDFs using Python tools.
- Making Things Faster: Worked on making our project run faster and more efficiently.

User Management: Created systems that let lots of user types have different access levels.

Making Things Faster: Worked on making our project run faster and more efficiently.

Other Contributions:

Helping Teammates: Did some mentoring by checking others' code, giving advice, and sharing what I've learned.

Taking Initiative: Helped decide how our projects should work, looked for new tasks, and came up with my own ways to solve problems.
Tech Skills:

Backend Development:
- Python 3.6-3.11
- Frameworks: Django (Django-rest-framework), FastAPI, bottle
- Asynchronous & Task Queue: Celery, Redis
- Others: gRPC, Websockets

Databases:
- Relational: PostgreSQL, MySQL
- NoSQL: MongoDB
- In-memory: Redis

Infrastructure & Deployment:
- Containerization: Docker, Docker-Compose
- Web Servers: Nginx

Version Control & Code Quality:
- Git
- Code Formatting & Linting: Flake8
- Virtual Environments: Venv, Poetry

Testing:
- Unit tests using pytest, API tests

API Documentation:
- Swagger (combining with Pydantic), Postman

Development Methodologies:
- Agile/Scrum

Experience:
1. 4 years of programming in University
2. 1 year and 4 months of working in product compainy, growing up from trainee to junior+/middle- developer.
3. 1 year and 9 months of working in product company, improving my technical and soft skills
- Possibility to get a lot of knowledge and experience from team and leads, ideas how to grow as a developer
- Some free time. Not for rest. For refactoring, writing tests, documenting code, learning new things
- Work-life balance, working without crunches
- Well-defined processes: detailed task descriptions in tickets, a streamlined testing and deployment process, as well as established communication channels within and between teams.
- A team that values collaboration, where members support and learn from each other.

Interested in English speaking team (my level is between B2-C1)