Python Developer job responsibility:
Responsibilities
● Core backend development in Python for microservices handling engineering drawing analysis (PDF, DXF, image processing).
● Building and maintaining integrations with OCR (TencentOCR) and large vision-language models (OpenAI, Gemini) for extracting specifications and measurement data from technical drawings.
● Working with Airflow pipelines, RabbitMQ queues, and S3-compatible storage for distributed processing of large document batches.
● Designing and optimizing data structures and queries in PostgreSQL.
● Active participation in product and technical discussions.
Successful candidate
● Solid experience in Python (3.10+), with a strong engineering background and proven track record in backend or ML-related projects.
● Hands-on expertise with FastAPI/Flask, Docker, Airflow, RabbitMQ, and SQL (relational databases e.g. PostgreSQL, MYSQL. Oracle…).
● Strong knowledge of the modern Python ecosystem: async processing, structlog/logging, dependency management (uv/pip/poetry), and testing frameworks (pytest).
● Experience with OCR, computer vision, or LLM/VLM integrations (OpenAI, Gemini, etc.) is a strong plus.
● Familiarity with libraries used in our stack: NumPy, SciPy, OpenCV, Pillow, Matplotlib, pdfplumber, ezdxf, reportlab.
● Good understanding of system design, data processing pipelines, and distributed architectures. Comfortable working in Linux environments and with Git-based workflows. Work conditions
● English and Chinese speaking tech team in the Chinese branch of a large international company.
● A developing startup (100 people in China) inside the world market leader (~1000 people in total).
● Full-time position.
● Salary is negotiable with each candidate.