C

Citi

Runs banking and payments for global clients

Data Engineer - Python, AI

Data EngineeringConfirmed live in the last 24 hours
Full-timePune, Maharashtra, IndiaNo salary listed

About the Job

Requirements

  • 10–12 years of hands-on Python programming experience.
  • Strong fundamentals in Python, object-oriented programming, and design patterns.
  • Experience with natural language processing libraries such as Flair, BERT, HuggingFace Transformers, or similar.
  • Solid experience with PySpark, Pandas, PyArrow, and distributed data pipelines.
  • Experience building APIs using Flask.
  • Experience with MLflow for model tracking and deployment.
  • Good understanding of continuous integration and continuous delivery practices and Git workflows.
  • Experience working with Redis or similar in-memory stores.
  • Experience with Autosys JILs for job scheduling.
  • Comfortable with the Linux command line and shell scripting.
  • Experience with regular expressions for text cleaning, parsing, and natural language processing preprocessing.
  • Experience working with REST APIs, microservices, unit testing, and cloud services including ECS.
  • Strong debugging, problem-solving, and teamwork skills.

Responsibilities

  • Develop and optimize ETL and data-processing jobs using PySpark, Pandas, PyArrow, and related libraries.
  • Build and maintain natural language processing pipelines using Flair, BERT, and large language model-based models.
  • Develop scalable ingestion and data-transformation pipelines for artificial intelligence and analytics use cases.
  • Build and maintain Flask-based APIs for model inference and service integrations.
  • Use regular expressions for text cleaning, parsing, and natural language processing preprocessing.
  • Integrate caching and fast lookups using Redis.
  • Manage and deploy machine-learning models using MLflow for tracking and versioning.
  • Support continuous integration and continuous delivery workflows using GitHub, LightSpeed Enterprise, and deployment pipelines.
  • Create and maintain Autosys JILs for job scheduling and automation.
  • Use basic Linux commands for troubleshooting, operations, and deployment tasks.
  • Monitor application and system health using ITRS Geneos.
  • Write unit tests and improve automation test coverage using PyTest and unittest.
  • Work with REST APIs, microservices, and basic shell scripting.
  • Work with cloud services including ECS and boto3.

Desired Qualifications

  • FastAPI experience.
  • AWS boto3 experience.
  • Experience with Polars or Dask for high-performance data processing.
  • Experience with PyTorch or TensorFlow for model training.
  • Experience with Docker, Kubernetes, or containerized deployments.
  • Experience with monitoring tools such as ITRS Geneos.
  • Experience with FastAPI, Airflow, or Prefect.

About the Company

Citi

Runs banking and payments for global clients

Citi runs banking, investment and payment services for companies, governments and individuals around the world. Its global network connects institutions with local banking systems, while its US consumer business sells credit cards and deposit accounts. Corporate clients use Citi to manage cash, finance trade and raise capital, and investors use its trading, custody and wealth services to hold and manage assets. The bank earns interest on loans and fees from payments, securities transactions, financial advice and account services. Citi traces its banking roots to 1812; the Citigroup holding company was formed in 1998, and its headquarters are in New York City.

Company size
10,001+
Company stage
IPO
Headquarters
New York City, New York
Founded
1812

Recently Posted Jobs

Explore more opportunities at Citi

See more jobs