Software development
Software engineer with a focus on systems.
Doing Python professionally since 2012!
Backend
Distributed systems
Automation
Infrastructure
Stack and specialization
Technologies
- Python mostly. Other languages if necessary.
- Docker, Kubernetes, container build optimizations.
- Async programming, HTTP, WS, NATS JetStream, GigE.
- Pydantic, msgpack, numpy, FastAPI, alembic, SQLAlchemy, aiohttp client/server, structlog.
- PostgreSQL, noSQL (eg. RethinkDB), redis, Consul.
- Prometheus/VictoriaMetrics, Grafana, opensearch, Sentry.
- GitLab CI, Jenkins.
- pytest, selenium, XPath
- NO frontend.
Areas
- Backend architecture.
- Distributed systems.
- Deployment and maintenance of services.
- Reliability, debugging, long term maintenance.
Selected projects
ForxAI Video Vision / Video Analytics systemsenior software engineer
Design and development of a backend for a no-code/lo-code platform to connect cameras, ML models, actuators and statistics.
Mavenir MCOquality engineer
Laying the foundation and whole paradigm/framework/coding style for an improved testing system primarily for 5G SMS functionality but not just that.
CloudForms Management Engine / ManageIQsenior quality engineer
Development of a testing platform for a UI-heavy and -centric product. Team lead for 4 other people. Co-inventor of patent US9740543B1. Development and maintenance of internal infrastructure tooling for the testing environments.
Some of the ways how we did things back then can be seen in my presentation at the SeleniumCamp in Kyiv in 2018.
