Position: Software Developer
Category: C++
English level: upper
Years of experience: 3


During the years working in ISP/Telecom company, first as Operations Support Systems software engineer and then as lead software engineer, my main responsibilities were following: Creation and maintenance of software for customer service provisioning (PHP, C++, SNMP, PERL, Python,MySQl, Oracle SQL) under Linux enviroment. Creation of Web software for customer service representatives and troubleshooting teams, to simplify troubleshooting and log analysis processes. Creation of Web Services (Soap, JSON) to interconnect with other departments. Creation and maintenance of USSD Applications(Python) Designing architecture of provisioning system, including ADSL/VDSL,GPON,LTE services. Maintenance of DHCP/Radius/Inventory resource management databases. Currently I am working in Digital Vision World Ltd as a c++ developer. We implement software concentrating on colour-grading(Nucoda) and restoration(Phoenix) for films, animations, commercials. My main responsibilities here are: Implementing new modules, then used in application, for example implementing codecs for various formats using FFMPEG library, MainConcept Codec SDK, implementing support for various RAW camera formats like BlackMagic/Sony/R3D using SDK provided from those companies. Fixing existing bugs, rewriting legacy code. Implementing new features. Troubleshooting and improving existing solutions performance wise - rewriting Pixel Format conversion functions using SIMD instructions/moving conversion from CPU to GPU using NVIDIA CUDA.