Position: Python Developer
Category: Python
English level: fluent
Years of experience: 5


Currently working in Ericsson Hungary where I maintain backend application, oversee its architectural development, testing.
The frameworks we use:
- Python 3.10
- Kubernetes, Jenkins, Docker, Spinnaker
- MinIO, FastAPI
- Unit testing in Pytest

Description:
The project is an internal application which is used as a central configuration database. The application was written in Python using Flask framework. However, during testing it turned out that the application doesn't perform well under load, so as an software architect I made the decision to migrate application from Flask to FastAPI to fully utilise performance benefits using async frameworks as the application is heavily I/O based.

The whole application is packaged using Helm and deployed on internal Kubernetes clusters. The core application itself is packaged as Docker image and shipped into upcoming stages.

Additionally with the team we (and I) are responsible to implement and maintain unit/integration tests for the product. Product contains more than 400 unit tests and 50 integration tests which are run on individual every commit made.

The product is maintained in internal Gerrit based Git.

Initiated move towards async based web servers with new architecture, oversaw and implemented them with 2 times overall speed-up. Proposed new architecture to better separate business logic from code, which has been accepted. Proposed new way of working to improve code quality, test coverage and decrease technical debt. Implemented more than 100 unit tests to increase test coverage from 52% to 95%