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