Vyacheslav Fedorov

Vyacheslav Fedorov

Hi, I'm Slava Fuodorov.

Software engineer and research scientist focused on Python for scientific computing and accelerator physics.

Email Telegram VK YouTube Twitter Instagram

About

Python developer and research scientist with 8+ years across academia and industry. I teach "Software development and application in Physical research" at NSU and work at BINP on particle beam dynamics and accelerator control systems.

I enjoy solving problems at the intersection of physics, mathematics, and software engineering. I mentor teams, run seminars on advanced CS topics, and build open educational materials.

Professional Experience

8 years total experience across research institutions, technology companies, and education.

Technical Skills

Programming Languages: Python, C/C++, Java, JavaScript, TypeScript
Web Frameworks: Django, Django REST Framework, FastAPI, Flask, React, Node.js, jQuery
Scientific Computing: NumPy, SciPy, Pandas, Numba, PyQt, scikit-learn, PyTorch, tensorlow
Databases & Queues: PostgreSQL, MySQL, MongoDB, Elasticsearch, GraphQL, Celery, RabbitMQ, Kafka
DevOps & Cloud: Docker, Kubernetes, AWS, Google Cloud, Yandex Cloud, Heroku, Github Actions, CI/CD
Specializations: Particle beam dynamics simulation, Accelerator control systems, REST/GraphQL APIs, Microservices architecture, Machine Learning, Real-time systems

Experience

Python Instructor, Novosibirsk State University (NSU)

August 2024 – Present

Develop and conduct seminars and lectures for "Software development and application in Physical research" course for Applied Mathematics and Physics program. Focus on teaching practical Python programming for scientific computing with emphasis on best practices, testing, and real-world applications.

Python Teaching Scientific Computing Course Design

Research Scientist, Budker Institute of Nuclear Physics (BINP SB RAS)

September 2018 – Present

Lead development of critical accelerator control and simulation software. Developed SCAUT and ACCUMULATOR frameworks for automating particle accelerator experiments on SKIF injector. Implemented beam envelope calculations and trajectory solvers using numerical relativistic schemes with Python/C++, NumPy, SciPy, Numba. Applied ML algorithms for beam envelope optimization using genetic algorithms and Bayesian optimization. Created real-time PyQt GUI for accelerator tuning. Established CI/CD pipelines with GitHub Actions. Mentor team members and conduct training seminars on advanced topics.

Python C++ Machine Learning PyQt NumPy/SciPy Particle Physics CI/CD Mentoring

Python Developer, SIBERS

April 2021 – April 2024

Led team of 5 developers on fintech application using Django, PostgreSQL, Celery, RabbitMQ, React. Developed ML-powered medical application for CPT code assignment using microservices, serverless computing, AWS Lambda, DynamoDB, GraphQL. Created IntelliJ plugin for static code analysis based on SonarQube. Managed team operations including estimation, code review, mentoring, and technical seminars.

Python Django GraphQL React Microservices AWS Kubernetes Team Lead

C++ Developer, Novosibirsk State University (Roscosmos Project)

September 2017 – September 2018

Developed and tested IR horizon sensor for CubeSat "Norbi". Created test software and conducted successful sensor trials whose results were used in satellite launch in 2020. Collaborated on embedded systems and real-time processing for space applications.

C++ Embedded Systems Space Technology Testing