Posted Updated
<p><strong>Group Company:</strong> Innodata</p><p>
<strong>Designation:</strong> Software Engineer – Python & GenAI<br />
<strong>Office Location:</strong> Colombo, Sri Lanka / Noida, India<br />
<strong>Position description:</strong> Builds and maintains scalable Python backend applications, web scraping solutions and GenAI-powered workflows that handle data extraction, automation and AI-driven processing.</p><p><strong>Primary Responsibilities:</strong></p><ul>
<li>Develop and maintain Python applications, APIs and automation solutions</li>
<li>Build web scrapers for structured and unstructured data</li>
<li>Integrate LLMs and GenAI capabilities into applications and workflows</li>
<li>Design and optimize prompts for AI-driven processing</li>
<li>Build data processing pipelines and integrate third-party services</li>
</ul><p><strong>Additional Responsibilities:</strong></p><ul>
<li>Write clean, testable code and take part in code reviews</li>
<li>Debug and fix production issues</li>
<li>Contribute to documentation and technical knowledge sharing</li>
<li>Join Agile ceremonies (sprint planning, stand-ups, retrospectives)</li>
</ul><p><strong>Reporting Team</strong></p><ul>
<li>Reporting Designation: Tech Lead / SPOC Lead</li>
<li>Reporting Department: Core Engineering (Acquisition & Conversion)</li>
</ul><p><strong>Educational qualifications preferred</strong></p><ul>
<li>Category: Graduate</li>
<li>Field specialization: Computer Science / Software Engineering / IT</li>
<li>Degree: Bachelor's degree (BSc / BEng / BTech)</li>
</ul><p><strong>Required Certification/s:</strong> None mandatory. Python, AWS or GenAI certifications are an advantage.<br />
<strong>Required Training/s:</strong> Company onboarding, information security and data privacy, and internal platform training</p><p><strong>Required work experience</strong></p><ul>
<li>Industry: IT / Software Development / Data Services</li>
<li>Role: Software Engineer (Python backend, web scraping, GenAI)</li>
<li>Years of experience: 2–4 years</li>
</ul><p><strong>Key Performance Indicators:</strong></p><ul>
<li>Tasks delivered on time against sprint commitments</li>
<li>Code quality (review feedback, defect rate, test coverage)</li>
<li>Accuracy and reliability of scrapers and data pipelines</li>
<li>How well GenAI and prompt solutions perform (output accuracy, efficiency)</li>
<li>How quickly production issues get resolved</li>
</ul><p><strong>Required Competencies:</strong> Analytical thinking, problem solving, ownership and accountability, teamwork, adaptability and continuous learning, clear communication</p><p><strong>Required Knowledge:</strong> OOP and data structures, REST APIs, JSON and XML, SQL databases, Generative AI and LLM concepts, prompt engineering, SDLC and Agile practices</p><p><strong>Required Skills:</strong></p><ul>
<li><strong>Core:</strong> Python with FastAPI, Flask or Django</li>
<li><strong>Scraping:</strong> BeautifulSoup, Scrapy, Selenium or Playwright</li>
<li><strong>Tools and practices:</strong> Git, debugging, unit testing</li>
<li><strong>Advantage:</strong> OpenAI, Azure OpenAI or AWS Bedrock; LangChain, LangGraph, RAG or agentic AI; Docker, AWS, CI/CD; PDF processing and OCR; basic React or JavaScript</li>
</ul><p><strong>Required abilities</strong></p><ul>
<li>Physical: Able to do extended computer-based work. No special physical requirements.</li>
<li>Other: Can work independently and in a team, handle several tasks at once, and learn new technologies quickly</li>
</ul><p><strong>Work Environment Details:</strong> Office-based or hybrid in a fast-paced, collaborative Agile setting, working with distributed teams across Sri Lanka and India</p><p><strong>Specific requirements</strong></p><ul>
<li>Travel: Not required. Occasional travel between offices may come up.</li>
<li>Vehicle: Not required</li>
<li>Work Permit: Must be eligible to work in Sri Lanka or India, matching the office location</li>
</ul><p><strong>Other details</strong></p><ul>
<li>Pay Rate: As per company salary band for the grade</li>
<li>Contract Types: Permanent / Full-time</li>
<li>Time Constraints: Standard business hours, with some flexibility for cross-timezone collaboration and delivery deadlines</li></ul>
See also
Software Engineering jobs by country — openings, pay and top skills →
