Position: Python Software Engineer
Category: Python
English level: intermediate
Years of experience: 1.5


July 2021 - Present
Role: Junior Python Software Engineer
Project: Fintech/US Neobank/NDA - modern digital banking with a wide range of interaction with money - invoices, lending, wire transfers, payrolls, overdraft, etc.
Responsibilities:
- Participation in planning and migration of logic from monolith on Django to microservices on aiohttp
- Implementing new features and participating in all stages of application development, such as application design, business logic implementation with frequent changes, code refactoring and maintenance for developed solutions, UAT testing 
- Integration and maintaining of many third-party services based on different architectures such as REST, webhooks and event-based
- Integration New Relic to monitoring third-party services accessibility
- Developing and maintaining multiple API versions for one feature
- Building pipelines based on e-mail communication using the SMTP protocol
- Creation of a microservice fixture as a replacement for a third-party service without a sandbox to improve code quality, testing and increase the stability of releases

May 2021 - July 2021 | Python School 
- Creating a well-structured project using Django and DRF
- Writing asynchronous api services using asyncio and aiohttp
- Learning SQL and working with DB through Django ORM and SQLAlchemy
- Study of virtualization and containerization technologies, and tools for working with them
- One of the best students, who was invited to the company interview and successfully 
passed it

Jan 2021 - May 2021
Role: Trainee Python Software Engineer
Project: NDA - Application aimed at improving the effectiveness of advertising.
Responsibilities:
- Setting up the process of regularly downloading, parsing and storing advertising metrics
- Working with Google and Facebook API
- Writing algorithms that analyze ad metrics and generate tips for users