Position: Middle Python Developer
Category: Python
English level: upper
Years of experience: 2

- Developed a multi-thread network application using Python 2.7 and Python 3.9, leveraging sockets for communication between the server and clients.

- Implemented a custom MVC framework to ensure a clear separation of concerns and a maintainable codebase.

- Designed and implemented a robust exception-handling mechanism to gracefully handle errors and enhance application reliability.

- Utilized Tkinter and PySide frameworks to create a user-friendly GUI for the application, improving user experience and interaction.

- Integrated MySQL database for storing and retrieving application data, implementing  efficient database queries and data manipulation operation 

- Created unit tests using the built-in Python unittests framework to ensure the correctness of individual components and functionalities

- Conducted performance tests and optimization techniques, identifying and resolving bottlenecks to improve the application's speed and efficiency.

- Implemented support for configuration files in various formats, such as .ini, .yaml, and .json, allowing flexible customization of application settings.

- Employed Docker for containerization, ensuring consistent deployment and portability across different environments.

- Applied object-oriented programming principles and design patterns, such as Singleton, Proxy, Template method, Builed, and Abstract method to enhance code modularity, reusability, and maintainability
COMMERCIAL WORK EXPERIENCE (in Global Logic company):
Python 2.7, 3.9 versions, sockets, threads, unit- and performance- tests, exceptions, TkInter, PySide, MySQL DB, Docker, classes, configurations files (.ini, .yaml, .json), patterns, MVC, etc…

I would like to develop myself in web development