I'm Senior Developer of AI-based systems. Have PhD in Engineering.
07.2024 - Present - Senior Developer of AI-based systems
Researching and experimenting:
- Transformers architecture internals
- LLM-serving tools: llama.cpp, vllm, sglang
- AI-agents frameworks: langchain, llamaindex, autogen, BeeAI, MCP
Opensource contribution:
- Implementation of G-Eval evaluation in promptfoo
- Fix of critical issue with server crash in promptfoo
Earlier
05.2020 - 06.2024 - Senior Backend Developer
One of cofounders (technical part) of AI-powered Sales Assistant (AISA)
- idea and implementation method of company-specific AI assistant;
- research and development of project prototype;
- ML algorithm update with automatic features selection and next action recommendation;
- full pipeline to delivery predictions and recommendations to customers;
Publications:
Opensource:
- multithreading and multiprocessing tasks executor
- nodejs interactive debugger
- couchdb adapter for migration tool
- bug fixing in react player component
08.2018 - 05.2020 - Machine Learning Engineer
Responsibilities:
- Develop solutions for production AI;
- Machine learning tools troubleshooting;
- Data scientists support;
Publications:
- ML Code vs AWS Lambda Limits
- Distribution density score
- Python monkey-patching like a boss
- Machine learning in tests generating
OpenSource:
- Easy converter pandas -> tfrecords & tfrecords -> pandas
- Concurrent Queue Consumer
- Minor fix in xgboost
- Minor fixes in mlflow:
04.2017 - 08.2018 - Senior Automation Engineer
Responsibilities:
- Technical leader of automation team
- Automation processes curation
- Automation tools selection
- Corporate automation tools development
Achievements:
- Set up automation flow and team from scratch
- Involved code review to automation flow
- Detailed documentation of all developed projects
- Developed automation courses for QA engineers
OpenSource:
- Founder of functional testing platform GlaceJS
- Jython library for native applications testing
- Contribution to vuejs
- Contribution to pixijs:
Presentaions:
- Speaker on TallinnJS Meetup;
- Speaker on Derivco DevNight "Automation";
- Speaker on Tallinn DevClub;
11.2016 - 04.2017 - Senior Automation Engineer
Responsibilities:
- Architectural solutions of stepler project
- Coordinating of stepler developers team
- Code review of stepler project.
Achievements:
- Cofounder, architect and core developer of stepler project:
OpenSource:
Publications:
- Python memory management to avoid leaks
- Web UI testing with POM
- STEPS-architecture for OpenStack testing
03.2016 - 10.2016 - Automation Engineer
Responsibilities:
- Horizon QA
- Openstack testing
- Automation testing with selenium
- Code review
- Test coverage
- Test design
02.2014 - 02.2016 - Automation Engineer
Responsibilities:
- UI automated testing at ZOO of operation systems.
- Setup testbed at different operation systems.
- Cloud automated testing.
- Curation of junior automation engineers.
- Architect and main contributor to test framework.
OpenSource:
- Participant of allure team
- Developer of nose-allure-plugin
- Contribution to mitmproxy, uisoup, selenium, jenkins-allure-plugin, jenkins-naginator-plugin, pytest-allure-adaptor, pytest-ordering
05.2013 - 02.2014 - Web Developer
Responsibilities:
- Participation in the development of the "BARS.E-School" with Python, JavaScript, HTML, using frameworks Django, M3, ExtJS.
04.2012 - 05.2013 - Web Developer
Responsibilities:
- Web Application Development with Ruby-on-Rails, CoffeeScript.
- Backend development for iOS-clients.
- Code review of junior developers.
04.2011 - 02.2013 - QA Team Lead
Responsibilities:
- Quality Assurance of https://open.kzn.ru
12.2010 - 04.2011 - QA Engineer
Responsibilities:
- Software testing
- Bug reporting