My experience in commercial software development from scratch to the present days
Tochka
- Duration: March 2024 – Present (1 year 3 months)
- Website: www.tochka.com
- Sector Software Development, Banking
- Senior Python Developer / ML Engineer
- Took a part in development of an internal portal. Django, PostgreSQL, Celery, Kubernetes
- Developed a chatbot based on an LLM model using a Retrieval-Augmented Generation (RAG) architecture.
- Technologies: Python, LangChain, LlamaIndex, Transformers, PgVector
- Built a CI/CD pipeline to automate deployment and integration processes for the chatbot.
- Technologies: GitLab CI/CD, Docker, Kubernetes
- Created backend services to support chatbot functionality and performance.
- Technologies: FastAPI, PostgreSQL, Redis
Positive Technologies Inc.
- Duration: February 2023 - present (1 year 2 months)
- Location: St. Petersburg, www.ptsecurity.ru
- Sector: IT, System Integration, Internet
- Software development
- System integration, automation of technological and business processes, IT-consulting
- Senior Python Developer
- Participated in the development of Network Attack Discovery (NAD) service for network attack detection using Django, Celery, Postgres and ElasticSearch.
- Implemented logging and metrics transfer using Carbon/Graphite/Grafana.
- Refactored and improved OAuth-based authentication and authorization system.
Quantum Soft Ltd.
- Duration: July 2021 - September 2022 (1 year 3 months)
- Sector: IT, Systems Integration, Internet
- Senior Python Developer
- Participated in a recruiting project for Korn Ferry, focusing on developing an ML-based recommendation system for evaluating candidates.
- Responsibilities included developing services to access ML on the MS Azure platform, designing and analyzing architecture, analyzing code, and writing unit tests.
- Technologies used included Azure VM, Azure Functions, Service Bus, Eventgrid, Terraform, Python-asyncio, fastapi, and pydantic.
EPAM Systems Inc.
- Duration: April 2019 - July 2021 (2 years 4 months)
- Location: www.epam-group.ru
- Sector: IT, Systems Integration, Internet
- System integration, automation of technological and business processes, IT consulting
- Senior Python Developer. Participated in several projects including:
- AWS-based project for Audigent Inc. banner ad network using ML models to calculate page topics based on keywords.
- Developed parsing modules using scrapy and implemented asynchronous infrastructure.
- Used AWS S3, AWS Lambdas, AWS EC2, AWS EKS, Terraform, Python libraries such as scrapy, celery, boto3 and flask.
- Project for a commercial organization to collect sales reports from data in DataLake in S3.
- Wrote AWS lambda functions in Python and Go.
- Fixed terraform scripts.
- Used AWS S3, Athena, Cloudwatch, Lambda, and Terraform.
- Project for Merk Inc, focused on converting disease and drug data from various formats and preparing for ML.
- Technologies used: Python, Docker.
- A project for a large European content provider involving the creation of a scripted load testing environment using microservices.
- Responsible for the creation of individual microservices.
- Technologies used: Docker stack, Python + asyncio, Nomad from HashiCorp, RabbitMQ.
Bars Group Inc.
- Duration: January 2016 - March 2019 (3 years 3 months)
- Location: bars.group
- Sector: IT, Systems Integration, Internet
- Software development
- System integration, automation of technological and business processes, IT consulting
- Senior Python developer/team leader.
- Worked on cloud accounting and HR accounting projects for budget organizations, involving implementation in different regions of the country.
- Hired and managed a distributed team in St. Petersburg, Novosibirsk and Khabarovsk, ensuring compliance with Agile practices and controlling the development process.
- Conducted interviews, hired developers, organized developer training, provided support and implementation of the product in different regions.
- Used Python, M3 framework, Django, DRF, Postgres, Celery RabbitMQ technologies
GdeProfi.ru
- Duration: August 2011 - February 2012 (7 months)
- Senior Web Developer
- As a Senior Web Developer at GdeProfi.ru, I led the team in developing our online platform using the Microsoft .NET framework. Using C# and ASP.NET MVC, we also used Entity Framework for efficient data management. We implemented robust backend functionality and dynamic frontend features using AngularJS.
- Using agile methodologies, we iteratively refined our product to provide an optimal user experience.
- We also used MSSQL Server for database management and relied on Visual Studio for development and debugging.
One Development
- Duration: October 2010 - September 2011 (1 year)
- Asp.Net C# Developer
- At One Development, my role as an Asp.Net C# Developer was to build the backend of a supply chain management application using Microsoft technologies. Using ASP.NET MVC, I developed modular and maintainable c code using Design Patterns, providing flexibility for future enhancements.
- Utilized the capabilities of the C# language, Entity Framework, and MSSQL Server for database management. We also used Jira for project management and Git for code version control.
- Developed unittests using the NUnit framework
Speech Technology Center
- Duration: 2004 - 2005 (1 year)
- Sector: Forensic Analysis Tools
- Junior .Net Developer
- Participated in speech recognition software development, focusing on authorization and authentication.
- Utilized C# and the .NET framework, as well as MSSQL Server for database management.
Teaching Experience
Saint Petersburg State University of Industrial Technologies and Design
- Location: Saint Petersburg
- Duration: 2006, 2007, 2008
- Position: Lecturer
- As a lecturer at Saint Petersburg State University of Industrial Technologies and Design, I developed and delivered a comprehensive course on CSS/HTML/JavaScript layout for 5th-year students. My responsibilities included:
- Designing the curriculum and course materials to ensure comprehensive coverage of the subject matter.
- Conducting lectures and practical sessions to impart theoretical knowledge and practical skills.
- Supervising students’ assignments and providing constructive feedback.
- Assessing laboratory work to evaluate students’ understanding and proficiency in the subject matter.