Workload: Lead: 100%, Back-end Engineer: 100%, DevOps: 5%
Technology: Cloud provider: Azure, Back-end engineering: Python, DevOps: Terraform, Others: Azure DevOps
I joined the team directly after the analysis phase. My first task was proposing the data flow architecture and the Azure services that we need for the application. I supported the project manager in writing the technical stories. After that, I was responsible for developing the back end. I implemented the APIs using fastapi and the application logic behind them. Later, when our back-end team started to grow, I took the lead and was responsible for onboarding the new joiners.
From day one, Test-Driven-Development (TDD) and design patterns were the swiss knife that I used to keep the code and the architecture in the best shape. I used CI/CD to automate the deployment of the back-end. I worked with great people responsible for the project management, the front-end, and the DevOps parts of the project.
Since the web app's users have different authorization levels, I was responsible for implementing the logic that gives every user the appropriate permission when accessing various services. Moreover, I was responsible for integrating the OAuth 2.0 service in the back-end to authenticate the users.