
Andrei Kavaliou
Junior Python Developer
About me
Open to internships and junior positions.
During my studies, I discovered similarities between backend system development and my previous engineering work: working with logic, error analysis, attention to detail.
In my free time, I choose active hobbies: cycling, cross-country skiing, volleyball and others (depending on the season and company).
Contacts
- Phone: +375 XX XXX XXXX
- Telegram: @andrei_kv9
- Email: a.v.kovalev9@gmail.com
- LinkedIn: andrei-kavaliou
- GitHub: Andrei-KV
Skills
- Python
- SQL
- Docker
- GitHub
- Django
- Linux
- HTTP
- OOP
- Arduino
Code example
Count the number of Duplicates
Write a function that will return the count of distinct case-insensitive
alphabetic characters and numeric digits that occur more than once in the input string.
The input string can be assumed to contain only alphabets (both uppercase and lowercase)
and numeric digits.
def duplicate_count(text):
text = text.lower()
counter = 0
while True:
try:
var = text[0]
except IndexError:
break
if text.count(var) > 1:
counter += 1
text = text.replace(var, '')
return counter
Work experience
Relay Protection and Automation Engineer
RUE “Minskenergo”, Jul 2015 – Dec 2024
- Configuration and testing of microprocessor-based devices (ABB, Siemens, GE)
- Analysis of technical documentation and troubleshooting
- Experience with electrical schematics, project documentation, and teamwork
Projects (educational)
- Telegram bot for tracking train tickets (Python, Telegram Bot API, parsing)
- Currency converter / Weather forecast (working with external APIs)
- Sports places catalog (Python, Django, HTML)
- Control buttons for team quiz (Arduino)
Education
Higher Education
Belarusian National Technical University, 2010 – 2015
Faculty of Energy · Power Stations
Courses
Stepik, Coursera, OpenEDG, 2024 – present
- Python
- Django
- SQL
- Web
Languages
- Russian — Native
- English — Pre-Intermediate