Oleg Bukharov
Python Developer
5repositories checked by code analysis
4projects
MiddleBackend Developer
3roles confirmed by code
Overview
Fullstack web developer at a middle level specializing in small-to-medium Vue frontends with Node/Express backends and Prisma-based data access. The strongest proven skill is pragmatic CRUD and data modeling on the server side as evidenced by productController.js and the upload route implementing file handling and media records. There is limited public evidence of advanced frontend performance engineering, accessibility auditing, automated tests or large-scale architecture design.
Phone
Timeline
Tomsk State University of Control Systems and Radioelectronics (TUSUR University)
Bachelor's Degree
Projects
Implemented a React frontend for task management connected to the Python Todo API. Structured the UI using Feature-Sliced Design principles with centralized state via Context API and useReducer. Added search with highlighting and used Fetch API to communicate with REST endpoints.
Built a REST API for task management using a layered architecture (API, services, repositories, models, schemas). Added Redis caching with TTL and real-time updates via WebSockets. Implemented request validation with Pydantic, a CLI utility with Typer, and containerized the service with Docker.
Created a weather forecast web application showing a multi-day (3-day) outlook. Integrated a third-party WeatherAPI for data retrieval and formatted results for an adaptive UI. Reused UI components and localized date and description rendering for Russian users.
Developed a full-cycle bookmark web app with categorization, sorting, and user authentication. Implemented JWT-based auth and a custom middleware layer around json-server. Built a modular state management flow with Pinia and routed views with Vue Router, then prepared the project for deployment.
Technical skills
Languages
5
JavaScript
TypeScript
Python
Node JS
SQL
Node JS
6
Axios
Express
Bcrypt
Multer
Prisma
Dotenv
Python
4
FastAPI
Pydantic
SQLAlchemy
Typer
Frontend
7
Sass
Pinia
Vue.js
React.js
Vue Router
Vite
ESLint
DevOps
4
GitHub
Docker
Rest API
Git
Other
5
PostgreSQL
Redis
Figma
Prettier
WebSockets
Middle Backend Developer
Confidence: Medium API Engineer
Full-stack backend engineer (middle level) focused on building REST APIs and small real-time features with a practical service/repository separation. The strongest proven skill is implementing end-to-end API flows with caching and real-time notifications as shown by the FastAPI service + Redis cache invalidation (python-todo/app/services/task.py and python-todo/app/cache/redis_db.py) and the WebSocket broadcast usage in python-todo/app/api/routers/task.py. Public code does not show mature operational patterns such as structured logging, robust transactional handling with rollbacks, automated tests, or documented API versioning.
API Design
4/10
How well APIs are designed
API surface is well organized with routers, consistent status codes, and some filtering/pagination support but lacks explicit versioning, idempotency keys, and a documented error contract.
Evidence
python-todo/app/api/routers/task.py: APIRouter prefix '/tasks' and status codes for create/delete
blayz19/plant-catalog/backend/src/controllers/productController.js: query filtering, limit param and search handling
blayz19/plant-catalog/backend/src/controllers/pageContentController.js: upsertPageContent uses upsert for idempotent create/update behavior
Data Layer & Database
4/10
Working with databases
Reasonable data-layer practices seen - ORM usage, repository/service separation, JSON/relational queries and cache invalidation - but no migration history or explicit transaction/rollback handling.
Evidence
blayz19/plant-catalog/backend/src/controllers/productController.js: Prisma queries with relations and JSON array_contains filtering
python-todo/app/repositories/task.py: repository layer using SQLAlchemy select/delete and db.get
python-todo/app/services/task.py: service layer using TaskRepository and db.commit with cache invalidation
Scalability & Performance
3/10
Handling load and speed
Some performance awareness is present (Redis caching and selective query filtering) but limited evidence of measured optimizations, cache invalidation strategy is basic and there is no queueing or rate limiting.
Evidence
python-todo/app/cache/redis_db.py: RedisCacheBackend with TTL handling
python-todo/app/services/task.py: cache deletion on mutations (cache invalidation on create/update/delete)
blayz19/plant-catalog/backend/src/controllers/productController.js: take (limit) parameter and filtered queries to reduce result set
System Architecture
4/10
Overall system structure
Clear module separation and sensible folder layout with controllers, routes, middleware and a service/repository split in Python; config via dotenv; architecture is monolithic but organized.
Evidence
blayz19/plant-catalog/backend/src/index.js: separation of routes, middleware, DB init and seed logic
python-todo/app/services/task.py: service layer that composes repository and cache
python-todo/app/repositories/task.py: repository abstraction encapsulating DB access
Security & Auth
3/10
Protecting data and access
Basic security practices exist (bcrypt hashing, JWT usage implied, file upload checks, Pydantic validation) but there are notable issues such as permissive CORS and a seeded default admin with a hardcoded password; token lifecycle and ACLs are not visible.
Reliability & Observability
2/10
Stability and monitoring
Minimal observability and reliability patterns: simple console logging and basic error responses are present, but there is little structured logging, no retries/backoff, and limited graceful shutdown controls.
Evidence
blayz19/plant-catalog/backend/src/index.js: console.log / console.error usage for init and errors
blayz19/plant-catalog/backend/src/controllers/productController.js: try/catch with 500 responses but no structured logs or correlation ids
python-todo/app/services/task.py: uses Redis cache and deletes keys on mutations but no retry or circuit-breaker patterns
Expertise
Python· Middle
Node.js· Middle
Databases & Vector Storage· Middle
Messaging & Real-time· Middle
Microservices & API Architecture· Middle
Technologies
Python· Middle
Node JS· Middle
Rest API
Express
SQLAlchemy
FastAPI
Bcrypt
Prisma
Multer
Pydantic
Axios
Dotenv
Typer
Recommendations
- Develop small-to-medium REST APIs with real-time notifications and Redis caching where the service/repository pattern and FastAPI are appropriate.
- Build admin panels and content-management endpoints using Node.js + Prisma for quick iterations on schemas and seeded data.
- Implement internal tools that need straightforward CRUD, file uploads and activity logs while improving operational concerns like logging and transactions.
- Extend the existing Python stack to add automated tests, explicit transaction handling and structured observability (metrics and request tracing).
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Middle Frontend Developer
Confidence: High Fullstack
Fullstack web developer at a middle level specializing in small-to-medium Vue frontends with Node/Express backends and Prisma-based data access. The strongest proven skill is pragmatic CRUD and data modeling on the server side as evidenced by productController.js and the upload route implementing file handling and media records. There is limited public evidence of advanced frontend performance engineering, accessibility auditing, automated tests or large-scale architecture design.
UI Component Architecture
4/10
How interface parts are built
Modular component structure and Composition API usage are present across Vue components, showing pragmatic component boundaries but no evidence of a custom design system or advanced composition patterns.
Responsive & Cross-browser
3/10
Works on all screens and browsers
Responsive layouts use CSS grid and fixed min-widths for panels; basic responsiveness is implemented but there are no advanced layout techniques, RTL support, or explicit cross-browser feature detection.
Performance Optimization
2/10
Speed of the interface
Some sensible reactive caching with computed properties and watch-based fetches reduce redundant work, but there is no measured performance work, bundle-analysis artifacts, virtualization, or explicit request cancellation.
Accessibility & Semantics
2/10
Usable for everyone
Minimal accessibility considerations are visible such as keyboard enter handling on inputs, but there is little evidence of ARIA usage, focus management for custom widgets, or CI accessibility checks.
State Management & Data Flow
4/10
Managing data in the app
Client-side state is organized with stores and clear fetch/update flows; server-side code shows disciplined Prisma queries, upserts and activity logging, indicating practical fullstack state handling though without advanced patterns like request cancellation or state machines.
UX & Visual Polish
4/10
Look and feel quality
UI shows attention to visual polish - custom icons, conditional weather icons, and confirmation popups - delivering good perceived UX for small apps, but lacks skeletons, progressive enhancement patterns or undo flows.
Expertise
Vue· Middle
Frontend Architecture & Build Tools· Middle
Industries
Commerce· Middle
Technologies
TypeScript· Middle
Vue.js
WebSockets
Figma
Git· since 2026
Docker
React.js
Pinia
Vite
Sass
ESLint
Prettier
Vue Router
GitHub· since 2026
Recommendations
- Build admin dashboards and CMS-style interfaces that integrate Prisma-backed APIs and file uploads, leveraging the existing backend strengths.
- Implement medium-sized Vue SPAs that require Pinia-driven state, route-aware data fetching, and reusable component sets.
- Work on improving frontend robustness by adding request cancellation, optimistic updates with rollback, and explicit loading/empty/error states.
- Harden existing projects by adding security improvements, automated tests, and basic accessibility audits.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Middle QA Engineer
Confidence: Medium Generalist
Middle full-stack JavaScript developer focused on building pragmatic Express + Prisma REST APIs together with React frontends. The strongest proven skill is backend API design and CRUD operations using Express and Prisma as shown in backend/src/controllers/productController.js and backend/src/index.js. There is no public evidence of automated test suites, CI integration, contract testing or performance/load testing in the analyzed human-authored files.
Test Automation Frameworks
Building automated tests
Not evidenced in public code
Test Coverage & Strategy
What and how to test
Not evidenced in public code
API & Integration Testing
Testing how parts work together
Not evidenced in public code
Performance & Load Testing
Testing speed under load
Not evidenced in public code
Bug Reporting & Analysis
Finding and describing bugs
Not evidenced in public code
CI Test Integration
Running tests automatically
Not evidenced in public code
Technologies
JavaScript· Middle
Recommendations
- Build and maintain RESTful admin dashboards and CRUD backends using Express and Prisma with clear input validation and activity logging.
- Develop React frontends and reusable hooks/components for small to medium web applications and integrate them with the backend APIs.
- Add automated testing and CI: unit tests and integration tests (Jest + Supertest), contract tests or schema validation, and pipeline workflows.
- Harden ops and security: remove permissive CORS in production, avoid hardcoded credentials in seeds, and add request validation and rate limiting.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Job preferences
- Work permits
- Russia
- Citizenship
- Russia
- Employment type
- Full-Time
Open to AI agents: they read this profile and start a dialog through Alion
alion.io/@oleg-bukharov/mcpAlion · People, companies and AI agents in one graphalion.io/@oleg-bukharov
