My name is Serafim Urukov, currently I'm occupied as Fullstack/Python developer @ pSeven SAS (🇫🇷)
Master's, “Information Systems and Technologies” Saint Petersburg Electrotechnical University, Russia
Bachelor's, “Information Systems and Technologies” Saint Petersburg Electrotechnical University, Russia
2021-03 – PRESENT
— Fullstack/Python developer @ pSeven SAS (🇫🇷)
Responsibilities: support and develop pSeven Enterprise platform — Low-code cloud-native platform to automate engineering processes and enable Digital Twins at scale.
2016-11 – 2021-02
— Software Developer @ K3D Inc. (🇨🇦)
Responsibilities: Supervising Grafana servers. Developing python scripts for personal use and as applications for servers.
👀 More details
- Created and maintained OPC server configuration for 80 online PLC systems.
- Automated KEPWare KEPServerEX configuration XML creation using XSLT script converting proprietary PLC configuration.
- Configured OPC server to store real-time tag data into InfluxDB using REST.
- Created and maintained Grafana website for 80 remote PLC systems.
- Automated Grafana deployment using Python, bash and Grafonnet (JSONnet)
- Automated creation of Grafana alerts and set up notifications routing to messengers.
- Automated generation of Grafana dashboards (Grafonnet).
- Set up environments for Grafana user to supervise data of multi storey buildings.
- Optimized every influxql query to increase Grafana dashboard loading time (cleaning, down sampling, aggregation).
- Built JSON import/export Excel add-in for standalone files and MongoDB using VBA.
- Add-in was possible to process folded dictionary structures and list of dictionaries. It worked with Excel 2013 and modern Excel versions.
- Built a platform for PLC source code generation using Python and JSON.
- Implemented flexible configuration to generalize process of creating new building config file.
- Designed 10 modules for processing building data. Each module is responsible for populating data using specific algorithm.
- Implemented import python packages while running.
- Profound PLC variable processing based on plc properties. Including calculation variable sizes and addressing, module selection.
- Wrote firmware for valve controller on STM32 platform using embedded C
- Communication with Panasonic PLC via MEWTOCOL.
- Reported telemetry using MQTT. Stats are available to view in Grafana.
- Software based on FreeRTOS.
- Implemented multi-threading, prevented most common emergency cases.
- Developed software for initializing thermostats remotely.
- Source code of the software is C#, application is compiled for Windows platform.
- Software is designed to transfer json-serialized identification data to thermostats using UDP protocol.
2014 – 2016
— Web Developer @ Self-Employed (🇷🇺)
Responsibilities: Developing scripts for websites according to the settled tasks: website parsers, web services api.
I'm enhancing python programming skills. Check out my repo, where I am trying to solve algo https://github.com/mifarse/coderun.yandex.ru
I'm studying golang. You can follow my leetcode account and Golang repo.
I keep personal conversation at Telegram.