Search by job, company or skills

Software Engineer

Software Engineer

Virtusa
5-7 Years
Not Disclosed
Early Applicant
  • Posted 19 hours ago
  • Be among the first 10 applicants

Job Description

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

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

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

Exper

More Info

Job Type:
Industry:
Employment Type:

Key Skills

Cloud Run

pgvector

Async concurrency

Docling

Thalamus

Metrics and tracing

Supabase

Structured logging

About Company

Similar Jobs

6-8 yrs
Hyderabad, India
Skills:
Java, Aws Lambda, Kafka, Spring Boot, microservices architecture
5-7 yrs
Hyderabad, India
Skills:
react.js , snowflake , PostgreSQL, Spring Boot, Nosql, Typescript, Javascript, Docker, Python, AWS, Java, Apis, Agile Methodologies, Node.js, Sql, FastAPI, MongoDB, Testing Frameworks, Azure, Kubernetes, Multi-tenant microservices, GitHub Actions, Design system implementation, DevOps practices, AI tools for development guidance, CI/CD
8-11 yrs
Hyderabad, India
Skills:
secure coding , Java, Hibernate, PostgreSQL, Dynamodb, Spring Boot, Redis, Microservices, Performance Engineering, Openshift, Restful Apis, Jpa, Oracle, Kubernetes, Spring Framework, AWS, DevOps practices, Agile delivery, Cloud-native development, CI CD automation