You are viewing a preview of this job. Log in or register to view more details about this job.

Python Developer

Role: Python Developer 

Role Overview

The Python Developer  will be part of an Agile engineering team working on document ingestion and intelligent document processing platforms. Under the guidance of senior engineers, the trainee will support the development, testing, and maintenance of Python‑based services, cloud data pipelines, and OCR‑driven document extraction workflows.
This role is ideal for fresh graduates eager to build hands‑on experience in Python development, cloud platforms, and data/document processing systems.

Key Responsibilities

  • Assist in developing and maintaining Python applications and services for document ingestion and processing
  • Support OCR‑based document extraction using Azure Document Intelligence
  • Work on data and document pipelines for unstructured and streaming documents
  • Learn and contribute to containerized applications deployed on Kubernetes
  • Support integration with message queues / Kafka for event‑driven workflows
  • Assist in storing and managing document metadata and outputs using MongoDB
  • Participate in testing, debugging, and performance optimization activities
  • Gain exposure to Azure / GCP cloud environments
  • Work closely with senior engineers during Agile sprints and release cycles

Must‑Have / Preferred Skills

Technical Skills (Basic knowledge / willingness to learn):

  • Strong programming fundamentals in Python
  • Basic understanding of data structures, algorithms, and object‑oriented programming
  • Awareness of OCR concepts (Azure Document Intelligence exposure is a plus)
  • Basic knowledge of databases (MongoDB preferred)
  • Familiarity with REST APIs and microservices concepts
  • Awareness of cloud platforms (Azure or GCP preferred)
  • Basic knowledge of Linux / command‑line usage
  • Interest or coursework related to:
    • OCR / Document Processing
    • Computer Vision
    • Data Pipelines or Distributed Systems
  • Willingness to learn Kubernetes, Kafka, and cloud‑native architectures

Soft Skills:

  • Strong analytical and problem‑solving skills
  • Good communication skills
  • Eagerness to learn and adapt to new technologies
  • Ability to work effectively in a team environment

Qualifications & Specialization

  • Master’s degree (completed or final year) preferred, or
  • Bachelor’s degree in:
    • Computer Science
    • Information Technology
    • Data Science
    • Artificial Intelligence / Machine Learning
    • Computer Engineering or related fields

Academic background in:

  • Programming fundamentals
  • Databases
  • Operating Systems
  • Software Engineering principles

Unique Experience from This Role

  • Hands‑on exposure to enterprise‑scale document processing platforms
  • Opportunity to work with AI‑driven OCR and computer vision technologies
  • Experience building cloud‑native pipelines for unstructured data
  • Exposure to event‑driven architectures using Kafka and messaging systems
  • Learning modern deployment practices using Docker and Kubernetes
  • Working on real‑world, production systems
  • Mentorship from experienced engineers in data, AI, and cloud platforms

Learning Outcomes for the Trainee

By the end of the trainee program, the candidate will be able to:

  • Build and support Python services used in production systems
  • Understand document ingestion and intelligent document processing workflows
  • Use Azure Document Intelligence for OCR and structured data extraction
  • Contribute to batch and streaming data pipelines
  • Work with Kafka and messaging systems for asynchronous processing
  • Deploy and operate applications on Kubernetes
  • Store and manage data efficiently using MongoDB
  • Follow Agile development practices, code reviews, and CI/CD processes
  • Transition smoothly into a full‑time Python / Data / Platform Engineer role