Software Engineer (Hyderabad)

Software Engineer (Hyderabad)

12 Oct
|
Virtusa
|
Hyderabad

12 Oct

Virtusa

Hyderabad

JD :-

Experience: 5+ years of software development experience with at least 2–3 years building Python-based data processing pipelines and production-grade workers (serverless or containerized). Experience with media/document processing and embedding/vector workflows is strongly preferred.

The Python Worker Developer will design, build, and operate a serverless ingestion/processing worker triggered by AWS SQS to enrich incoming media metadata. The worker will fetch job details from Supabase Postgres, perform video analysis via Thalamus, extract structured data from documents using Docling, generate embeddings using Google Gemini, and persist canonical metadata and vector embeddings (pgvector) back into Supabase. This role requires strong engineering fundamentals, reliability mindset (idempotency/retries), and hands-on experience with Cloud Run

Responsibilities

Develop and maintain Python Lambda worker(s)

Implement job lifecycle handling by fetching job payloads from Postgres SQL using JobId and updating job status (QUEUED/RUNNING/COMPLETED/FAILED).

Implement embedding generation using Google Gemini (text and/or multimodal embeddings) and manage model/version configuration.





Design chunking strategies for transcripts/credits/metadata (timecode-aware, page-aware, source-aware) to optimize semantic search quality.

Persist results into Supabase Postgres canonical tables and pgvector tables for semantic retrieval.

Implement robust idempotency and deduplication controls to avoid duplicate inserts (e.g., chunk hash + model version).

Build resilient error handling with retries/backoff, DLQ-safe behavior, and partial-failure recovery patterns.

Optimize runtime performance within Lambda constraints (cold start mitigation, batching, connection pooling).

Implement structured logging, metrics, and tracing to support observability and incident response.

Write unit and integration tests for core extraction/embedding logic and DB persistence behavior.

Participate in code reviews, sprint planning, estimation, and release activities.

Maintain clear documentation for worker workflows, configuration, and operational runbooks.

Technical Skills

Robust Python proficiency (3.10+) with production coding standards and async/concurrency fundamentals.

Solid experience with PostgreSQL and writing reliable ingestion/upsert logic; familiarity

Exper

📌 Software Engineer (Hyderabad)
🏢 Virtusa
📍 Hyderabad

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: software engineer (hyderabad) / hyderabad