Go
Node JS
Python
Data Layer & Database: 5/10
Scalability & Performance: 5/10
System Architecture: 5/10
Active 14 days ago
Invite to interview
Message
Download CVCV
Overview
Technical skills
Roles
Overview
Backend engineer (senior-level) focused on real-time and messaging systems with strong practical experience implementing an async message broker, audio capture agent and service-oriented APIs.
Technical skills
Go• Senior
Node JS• Middle
Python• Senior
Node JS
Express
Bcrypt
Python
FastAPI
Asyncio
SQLAlchemy
Aiohttp
Databases
PostgreSQL
SQLite
MinIO
Frontend
Bootstrap
JQuery
DevOps
WebSockets
Prometheus
Kubernetes
Docker Compose
Containers
Senior Backend Developer
Confidence: High Distributed Systems
Backend engineer (senior-level) focused on real-time and messaging systems with strong practical experience implementing an async message broker, audio capture agent and service-oriented APIs.
API Design
4/10
How well APIs are designed
Reasonable REST and WebSocket API structure with consistent error responses and WebSocket lifecycle handling, but no clear versioning, idempotency strategy or pagination conventions.
Evidence
create_task_bot/services/web/routers/auth.py: auth_callback and get_me handlers with HTTPException usage
create_task_bot/services/web/routers/agent.py: agent_websocket and frontend_websocket handlers showing WebSocket contract
brocker/broker/admin.py: create_app HTTP admin endpoints with consistent status codes
Data Layer & Database
5/10
Working with databases
Multiple data-layer approaches (SQLAlchemy async Postgres, sqlite fallback, Go sqlx) with parameterized queries and persistence concerns handled, but no migration history or explicit schema evolution present.
Evidence
create_task_bot/services/database.py: SQLAlchemy declarative models, async engine/session factory and sqlite fallback functions (init_db_sqlite, get_connection)
brocker/broker/storage.py: aiosqlite schema setup, save_message/update_status with parameterized SQL
user-profile-service/internal/repository/image_repo.go: sqlx queries for image CRUD and status updates
Scalability & Performance
5/10
Handling load and speed
Design includes queue-based decoupling, retries/acks, persistence and client reconnect/backoff; caching/invalidations and explicit load-testing or measured optimizations are not present.
Evidence
brocker/broker/topic_manager.py: ack/retry logic, priority queueing, TTL handling and _deliver_from_queue
brocker/broker/client.py: connection retry with exponential backoff and reconnect handling
create_task_bot/desktop_agent/agent.py: websocket reconnect loop and use of background capture tasks
System Architecture
5/10
Overall system structure
Clear modular decomposition across services (agent, web, gateway, broker, image processor) and pragmatic fallbacks (sqlite vs Postgres) showing architectural trade-offs, but decomposition is conventional rather than novel or large-scale.
Evidence
create_task_bot/services/web/main.py: wiring of FastAPI app, lifespan and service initialisation (init_postgres, init_db)
create_task_bot/services/web/agent_manager.py: separation of agent connections, session lifecycle and frontend broadcast responsibilities
user-profile-service/README.md and cmd/**: multi-service layout (api, img, push) and explicit architecture diagram
Security & Auth
5/10
Protecting data and access
Good security primitives present (JWKS-based JWT validation, middleware checks, input validation), environment secret usage and some validation are correct, but there is limited evidence of token lifecycle management, rotation or revocation flows.
Evidence
user-profile-service/internal/shared/jwks/jwks.go: JWKS fetching, caching and RSA public key construction used for JWT validation
user-profile-service/internal/middleware/jwt.go: JWT middleware enforcing authentication
user-profile-service/internal/handlers/image.go: input validation (mime type, size, filename length) and auth checks
Reliability & Observability
5/10
Stability and monitoring
Operational focus visible via Prometheus metrics, graceful shutdown and retry/ack mechanisms, plus tests for failure/retry in the broker; observability is basic (prints/metrics) rather than fully structured tracing and alerting.
Evidence
brocker/broker/admin.py: Prometheus metrics endpoint and JSON metrics endpoint
brocker/tests/test_topic_manager.py: tests covering retry, ack and TTL edge cases
brocker/broker/main.py and admin.start_admin: SIG handling and admin HTTP server startup (graceful shutdown design)
Verified artifacts
Expertise
Go Development• Middle
Microservices & API Architecture• Middle
Messaging & Real-time• Senior
Python• Senior
Industries
Internet Services• Middle
Software• Middle
Technologies
PostgreSQL
SQLAlchemy
MinIO
FastAPI
WebSockets
SQLite
Asyncio
Recommendations
- Implement and maintain the message broker and real-time ingestion pipelines, including ack/retry, persistence and admin metrics.
- Build backend services that integrate native clients (desktop agents) with WebSocket gateways and async task processing.
- Develop and harden authentication stacks (JWKS/JWT) and image-processing microservices in Go with S3-compatible storage.
- Extend observability by adding structured logging, tracing (OpenTelemetry) and production-grade alerting tied to existing metrics
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 building authenticated REST APIs and server-rendered UIs. The strongest proven skill is backend API design and test-driven integration demonstrated by controllers/authController.js, controllers/taskController.js and tests/task.test.js and tests/auth.test.js. Not evidenced are modern SPA frameworks, client-side state machines, advanced performance measurement or CI/CD pipelines.
UI Component Architecture
3/10
How interface parts are built
Template-driven UI with reasonable structure and reuse but no component system or custom component library; most UI is server-rendered Bootstrap templates.
Evidence
clinic_project/main/templates/main/doctor/working_schedule.html: structured calendar layout with reusable blocks and action forms
clinic_project/main/templates/main/appointment/list.html: tabbed appointment list with partials and consistent card components
Responsive & Cross-browser
4/10
Works on all screens and browsers
Responsive design based on Bootstrap classes and grid; templates use responsive utilities and table-responsive containers, with some ARIA attributes for navigation.
Evidence
clinic_project/main/templates/main/doctor/working_schedule.html: uses Bootstrap grid, table-responsive and responsive badges
clinic_project/main/templates/main/appointment/list.html: responsive cards and grid, nav tabs and aria attributes
Performance Optimization
2/10
Speed of the interface
Minimal front-end performance work; small client scripts (tab persistence, simple input formatting) exist but there are no measured optimizations, code-splitting or virtualization artifacts.
Evidence
clinic_project/main/templates/main/appointment/list.html: extra_js script saving/restoring active tab in localStorage
clinic_project/main/templates/main/profile/edit.html: client-side input formatting and validation scripts
Accessibility & Semantics
4/10
Usable for everyone
Good basic semantics and accessibility awareness in server-rendered templates: labelled forms, aria attributes, alt text, and visible focusable elements; not evidence of deep a11y tooling or automated CI checks.
Evidence
clinic_project/main/templates/main/doctor/working_schedule.html: breadcrumb with aria-label and aria-current on items
clinic_project/main/templates/main/appointment/list.html: labelled form controls, use of alt attributes and role semantics
State Management & Data Flow
5/10
Managing data in the app
Solid server-state handling and data flow on the backend: express validators, JWT auth, per-user filtering, Mongoose model hooks and meaningful integration tests demonstrating multi-user authorization and error cases.
Evidence
JS_project/controllers/authController.js: JWT generation, registration/login flows and express-validator usage
JS_project/controllers/taskController.js: per-user filtering, query param handling and robust update/delete semantics
JS_project/tests/task.test.js and JS_project/tests/auth.test.js: integration tests covering auth, ownership, filtering and validation errors
UX & Visual Polish
5/10
Look and feel quality
UX-minded server-rendered UI with considered empty states, legends, modals and confirmation flows plus client-side helpers for UX (phone formatting, validation); visually polished using Bootstrap.
Evidence
clinic_project/main/templates/main/doctor/working_schedule.html: empty-day indicators, badges, legends, modal for bulk add and confirm on delete
clinic_project/main/templates/main/profile/edit.html: client-side validation and formatted phone input with user-facing invalid-feedback
Expertise
HTML & CSS• Middle
Modern Web Frameworks• Middle
Industries
Health Care• Middle
Technologies
Node JS• Middle
Express
Bcrypt
Bootstrap
JQuery
Recommendations
- Develop authenticated REST APIs and server-rendered admin/user interfaces, including tests and authorization flows.
- Implement features for healthcare or appointment systems - scheduling, patient records and form validation UX.
- Extend server-side projects with end-to-end tests and add CI/CD and performance measurement to strengthen delivery and ops.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Middle DevOps Engineer
Confidence: Medium Generalist
Senior generalist focused on resilient microservices and asynchronous systems with an emphasis on practical engineering. Strongest proven skill is building an async message broker with persistence, ack/retry mechanics and tests as demonstrated in brocker/broker/topic_manager.py and brocker/tests/test_topic_manager.py. There is limited evidence of production-grade CI/CD, infrastructure as code with remote state, secrets management, SLO-driven alerting or hardened Kubernetes operational patterns in public files.
CI/CD Pipelines
2/10
Automated build and deploy
Build targets and a Makefile exist for building and running images, but there are no CI workflows, reusable pipeline components, deploy gates, signing or artifact management shown.
Infrastructure as Code
2/10
Managing servers with code
Infrastructure is described via docker-compose and basic Kubernetes manifests, but there is no Terraform/Pulumi, no remote state/locking, no environment-separated IaC modules or infra tests.
Containerization & Orchestration
3/10
Working with containers
Container images, docker-compose and a Kubernetes deployment are present and readiness/liveness probes are configured, but manifests lack resource requests/limits, PDBs, affinity and there are no multi-stage build optimizations shown.
Observability & Monitoring
4/10
Watching system health
Application-level metrics and a Prometheus-style metrics endpoint are implemented with code to expose metrics; tests and storage expose counts for monitoring, but there are no SLOs, alerting rules or alert routing shown.
Reliability & Incident Response
4/10
Keeping systems up
The broker implements at-least-once delivery semantics with ack, retry and DLQ behaviors, persistent SQLite backing and cancellation of pending ack tasks; the image processor has explicit error paths and status updates, but there are no runbooks, postmortems or practiced DR/chaos experiments.
Cloud & Cost Optimization
1/10
Smart use of the cloud
Services run on docker-compose and there is a simple Kubernetes deployment; there is no evidence of autoscaling policies, spot/eviction strategies, rightsizing analysis, workload identity or cost engineering artifacts.
Expertise
Observability & Monitoring• Middle
Platform Engineering & IDP• Middle
Technologies
Containers
Python• Senior
Go• Senior
Docker Compose
Prometheus
Kubernetes
Aiohttp
Recommendations
- Implement CI/CD pipelines (GitHub Actions or GitLab CI) with reusable workflows, build caching and deploy gates for automated builds, tests and canary/rollback steps.
- Harden Kubernetes manifests with resource requests/limits, PodDisruptionBudget, anti-affinity, and move secrets to an external secret manager (SOPS/ExternalSecrets or Vault).
- Add infrastructure-as-code (Terraform or CDKTF) with remote state and locking, and add infra tests (terratest or kitchen-terraform) to manage environment separation and drift.
- Expand observability by adding SLOs/alerting rules, structured tracing (OpenTelemetry) and automated alert routing/inhibition to reduce noise and enable burn-rate style incident detection.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
