Smart Call Assistant
Company/Client

UHP, Deutsche Telekom

Duration

2 Years

Location

Zagreb (remote)

Smart Call Assistant

Smart Call Assistant is a voice-controlled AI-powered service that overcomes the drawbacks of synchronous telephone communication.

Project role
Main backend developer
Responsibility
TDD SOLID CLEAN
  • Leading the implementation of microservices that connect mobile app to ML service.
  • Making sure that the services are written following the best practices like TDD, SOLID and CLEAN.
  • Modeling the data layer.
  • Mentoring the colleagues.
  • Choosing the right technologies for our solutions.
  • Making sure that the product is well documented.
Tech Stack
Backend
PythonPython
FastAPIFastApi
PostgreSQLPostgres
Starlette
SqlAlchemy
Alembic
Asyncio
DevOps
GitLabGitLab
AzureAzure
KubernetesKube
LinuxLinux
OTC Cloud
GrafanaGrafana
Kibana
AI & Other
RasaAI
MS TTS/STT
Postman
KEY ACHIEVEMENT:

100% Test Coverage

It provides features for intelligently answering calls in situations where you cannot speak but can still communicate.

Smart call assistant was the most complicated product I worked on, the only product that worked with real calls, mobile and landline, and used the technologies that are unknown for software engineers that never worked with Telekom.

Also, on the project we had international team with 20+ members, which was the biggest team I worked with and the only team where the whole communication was in English, over 2 years. There was mobile team, backend (my team), ML team, voice specialists and others.

This project was the only project where we had on the backend 100% tests coverage, which I am really proud of. It was the part of Magenta Voice program.

WATCH THE DEMO