Responsibilities & Context

We are looking for a skilled Python Developer. You will be responsible for developing high-performance APIs using FastAPI that support our PHP web application, Android apps, and React web applications. You will also build a robust Identity Verification (IDV) System that handles National ID (NID) image processing. Your core challenge will be building a pipeline that extracts text from ID cards (OCR) and verifies user identity by matching selfie images against ID photos. You will also manage database integrations and handle the full deployment lifecycle on cloud infrastructure.

 

Key Responsibilities:

  • API Development: Design, build, and maintain high-performance, asynchronous RESTful APIs using FastAPI.
  • OCR & Image Processing: Implement Optical Character Recognition (OCR) pipelines to extract text (Name, ID Number, DOB) from National ID images with high accuracy.
  • Biometric Verification: Develop or integrate face-matching logic to compare live user selfies with static ID photos (1:1 face verification/liveness detection).
  • Database Engineering: Translate complex business requirements into efficient SQL database queries and integrate them into the API using modern ORMs (SQLAlchemy, Tortoise ORM, or SQLModel).
  • Cloud Deployment: Manage deployment pipelines on Azure, or AWS 

Requirements

Education

  • Bachelor of Science (BSc) in relevant fields from a recognized university.

Experience

  • At least 3 years
  • The applicants should have experience in the following business area(s): Artificial Intelligence (AI) Startup, Financial Technology (Fintech) Startup, Software Company

Additional Requirements

  • Age At least 18 years

Core Python & Backend:

  • 3+ years of experience with Python 3.x.
  • Strong proficiency in FastAPI (familiarity with Pydantic models, Dependency Injection, and AsyncIO).
  • Experience designing and documenting REST APIs (OpenAPI/Swagger).

Computer Vision & ID Verification:

  • Experience with OCR libraries (e.g., Tesseract, EasyOCR, PaddleOCR, or cloud-based OCR APIs like AWS Textract/Google Vision).
  • Familiarity with Face Recognition/Matching libraries (e.g., face_recognition, DeepFace, dlib, or OpenCV) for biometric verification.
  • Understanding of image preprocessing techniques (noise reduction, perspective correction, cropping) to improve OCR accuracy.

Database:

  • Strong knowledge of MySQL.
  • Experience with Python ORMs, specifically asynchronous ones like SQLAlchemy (Async), Tortoise ORM, or SQLModel.
  • Ability to write and optimize raw SQL queries for complex data retrieval.

DevOps & Cloud:

  • Hands-on experience deploying Python apps to at least one major cloud provider:
  • Basic understanding of CI/CD pipelines (GitHub Actions, GitLab CI, etc.).

Nice to have:

  • Experience with "Liveness Detection" to prevent spoofing attacks (e.g., holding up a photo instead of a live face).
  • Both full-time and part-time candidates are encouraged to apply.
  • Strong proficiency in Object-Oriented Programming (OOP) concepts.
  • Solid programming experience in Python and Go (Golang).
  • Hands-on experience in API design, development, and third-party integration.
  • Experience with cloud-based deployment and scalable backend architectures.
  • Good understanding of secure, high-performance, and scalable system design principles.
  • Strong mathematical aptitude with excellent analytical and problem-solving skills.
  • Practical experience with PostgreSQL and NoSQL databases.
  • Excellent organizational, time-management, and multitasking abilities.
  • High level of accuracy and attention to detail.
  • Awareness of current technology trends and ability to apply them in a commercial environment.
  • Strong teamwork, communication, and collaboration skills.
  • Demonstrated commitment to continuous learning and staying updated with rapidly evolving technologies.
  • Ability to work independently as well as in a team environment.

Salary

Negotiable

Monthly

Location

Dhaka District,Dhaka Division,Bangladesh

Job Overview
Job Posted:
3 months ago
Job Type
Full Time
Position Level
Mid Level Manager (6-10 Years Experience)
Education
Bachelor Degree
Experience
2-5 Years Experience
Prefered Certification / License
NSDA Certified
Total Vacancies
1
Occupation Category
Prefered Qualification Level
BNQF Level 7 Bachelor’s degree level (3–5 years); professional knowledge and analytical decision-making; equivalent to Fazil.

Share This Job:

Location

Dhaka District,Dhaka Division,Bangladesh