1. Full-time generative AI engineer (fresher)
Generative AI engineer (fresher)
Company: [Company name]
Location: [Location] · Work mode: [Work mode]
Employment type: Full-time
CTC: [CTC for the full-time role]
Joining: [Joining date] · Apply by: [Apply by]
About [Company name]
[About your company]
About the role
[Company name] is building features on large language models and needs a fresher generative AI engineer in the [Team] team. You will help build tools such as an assistant that answers questions from our documents: you will write prompts, connect an LLM API, set up document search and check each answer against its source. A senior engineer will review your work and show you how we test, log and control the cost of model calls.
What you will do
- Call hosted LLM APIs from Python, set timeouts and a limited number of retries, and handle rate-limit errors and empty replies without crashing the feature
- Write prompt templates for tasks such as answering from documents, sorting messages into categories and extracting fields into JSON, keep them in Git and change one thing at a time
- Load the company documents your senior has approved for use with an outside model, such as PDFs, Word files and web pages, ask before adding a new source, clean the text and split it into chunks that keep the title, page number and date
- Create embeddings for approved document chunks, store them in a vector database and retrieve passages using access rules a senior defines; test that users receive only documents they may read, and update the index when documents change or are removed
- Check retrieval before blaming the model: read which passages came back for a failed question, then test a different chunk size, overlap or number of passages
- Build a small evaluation set of real questions with expected answers, rerun it after every change to a prompt, model or chunk size, and record the scores in a shared sheet
- Add guardrails: answer only from the supplied passages, show the sources, say ‘I do not know’ when nothing relevant is found, check the output format and run simple prompt injection tests on a test copy, not the live system
- Record latency, token usage, errors and estimated cost using the team’s approved logging settings; keep credentials and unapproved prompt or document content out of logs
- Wrap the feature in a Python API, for example with FastAPI, add input checks and tests, and write a README that shows how to run it
- Review weak answers with your senior, trace each one to retrieval, prompt or model, and add it to the team’s list of known failures
What we are looking for
- Python at working level: functions, classes, exceptions, virtual environments, and reading and writing JSON files
- Calling REST APIs with the requests library or an official SDK, and handling errors, timeouts and JSON responses
- One project that calls a language model, such as a document question-and-answer app, where you wrote the prompts and can explain how you handled a bad answer. Share a repository or demo, or describe it or walk through it if the work is private
- A plain-language idea of embeddings, similarity search and what a vector database stores
- Everyday Git (branches, commits and pull requests), and SQL basics if the feature will read from a database
- The habit of checking an answer against its source and keeping examples of the model getting it wrong
Good to have
- LangChain or LlamaIndex used in a project, with a note on what each step did underneath
- FastAPI or Flask for serving a feature, and Pydantic for checking structured output
- An evaluation tool such as Ragas or promptfoo, or your own scoring script
- Docker basics, and a demo you can run locally
- Streamlit or Gradio for quick demos, and a tracing tool such as Langfuse for reading LLM calls
Who can apply
Final-year students and graduates of B.E./B.Tech in computer science, IT, AI and data science or electronics fit well, as do BCA, MCA, B.Sc and M.Sc candidates. Judge every applicant on the same requirements. A project that calls a language model, shown or described, matters more than the degree stream or a course certificate.
How to apply
Apply through this job post by [Apply by]. Shortlisted candidates will hear from us about the next steps.