Software Engineer - Python

Oxford Data Plan

Indore District

Presencial

INR 1.200.000 - 2.400.000

Jornada completa

Hace 10 días
Generador de candidaturas

No envíes un currículum genérico — crea un currículum y una carta de presentación adaptados a este puesto concreto.

Supera los filtros ATS

Descripción de la vacante

Oxford Data Plan is seeking an experienced Software Engineer — Python to own and evolve a production Python library used across the organisation for KPI indices. You will work with data scientists, DevOps, and the database team to deliver reliable interfaces, robust testing, and clear failures.

You will drive API stability, packaging, and releases while improving observability and deployment automation in a remote-enabled, collaborative environment.

Formación

  • 2-4+ years of professional experience building and maintaining production Python software.
  • Experience maintaining a shared Python library, SDK or internal platform used by multiple teams.
  • Experience with packaging, releases, API stability and backward compatibility.
  • Proven ability to independently own and deliver technical projects end to end.

Responsabilidades

  • Own the internal Python library end to end, including architecture, API design, packaging, versioning, releases and rollout across dependent repositories.
  • Refactor and modernise high-traffic areas behind stable, well-tested interfaces.
  • Define and enforce clear contracts around schemas, dtypes, expected shapes and library boundaries.
  • Own testing and CI/CD, including pytest strategy, regression testing, GitHub Actions, Docker image builds and release automation.
  • Harden production code paths through robust error handling, retries, idempotent writes and environment-aware configuration.
  • Improve observability across scheduled workloads through structured logging, alerting and clear detection of missing outputs.
  • Review contributions from data scientists, maintain engineering standards, backward compatibility and deprecations.
  • Triage bugs and feature requests from internal users and debug production failures across application code, containers, permissions and data access.
  • Maintain the ORM and data-access layer alongside database schema changes, working with the database team.
  • Collaborate with DevOps on AWS infrastructure, scheduling and platform changes, and with data scientists to translate requirements into production-ready software.
  • Use AI tooling effectively while understanding, reviewing and defending the code you ship.

Conocimientos

Python
Pandas
NumPy
SQLAlchemy
pytest
API design
Testing strategy
Data serialization
Packaging
Dependency mgmt

Herramientas

Docker
GitHub Actions
Terraform
AWS

Descripción del empleo

Job Description:

We are looking for an experienced Software Engineer — Python to join our AI & Data Ops team and take ownership of the engineering of our internal Python library — the framework used across the organisation to build, run and publish daily KPI indices.

Our internal Python library is part of the production path for the product we sell: it turns alternative data into the daily KPI indices published to our clients. Your role is to make the platform safe and reliable to build on: stable interfaces, well-tested changes, clear failures, predictable releases and production code that is easy to operate.

This is a hands-on role where you will write Python daily, act as maintainer and reviewer for a shared codebase with many contributors, and work closely with data scientists, DevOps engineers and the database team.

Roles and Responsibilities
  • Own the internal Python library end to end, including architecture, API design, packaging, versioning, releases and rollout across dependent repositories.
  • Refactor and modernise high-traffic areas such as data readers, database access and publication layers behind stable, well-tested interfaces.
  • Define and enforce clear contracts around schemas, dtypes, expected shapes and other library boundaries so invalid data fails early and predictably.
  • Own testing and CI/CD, including pytest strategy, regression testing, GitHub Actions, Docker image builds and release automation.
  • Harden production code paths through robust error handling, retries, idempotent writes and environment-aware configuration.
  • Improve observability across scheduled workloads through structured logging, alerting and clear detection of cases where jobs complete without producing expected outputs.
  • Review contributions from data scientists, maintain engineering standards, and manage backward compatibility and deprecations.
  • Triage bugs and feature requests from internal users and debug production failures across application code, containers, permissions and data access.
  • Maintain the ORM and data-access layer alongside database schema changes, working closely with the database team.
  • Collaborate with DevOps on AWS infrastructure, job definitions, scheduling and platform changes, and with data scientists to translate requirements into production-ready software.
  • Use AI tooling effectively while understanding, reviewing and being able to defend the code you ship.
Required Qualifications
Experience
  • 2-4+ years of professional experience building and maintaining production Python software.
  • Experience maintaining a shared Python library, SDK or internal platform used by multiple teams.
  • Experience with packaging, releases, API stability, backward compatibility and contributor workflows.
  • Proven ability to independently own and deliver technical projects end to end.
Python & Software Engineering
  • Strong Python proficiency with experience writing clean, reusable, well-tested production code.
  • Strong experience with pandas, NumPy and SQLAlchemy or similar data-access tooling.
  • Strong command of pytest and testing strategy, including regression testing where numerical outputs must remain stable.
  • Experience with data serialisation formats such as JSON and Parquet.
  • Experience with Python packaging and dependency management using tools such as uv, pip and lock files.
  • Strong understanding of software design, refactoring, error handling and maintainable API design.
Cloud & Infrastructure
  • Working knowledge of AWS services such as S3, DynamoDB, AWS Batch or ECS, CloudWatch, Athena and Glue.
  • Comfortable debugging containerised production workloads using Docker, container registries and logs.
  • Experience building or maintaining CI/CD pipelines using GitHub Actions or similar tooling.
  • Working knowledge of IAM and the ability to diagnose common access and permissions issues.
Other
  • Strong SQL and relational database skills, using MySQL, PostgreSQL or similar.
  • Strong Git skills, including branching strategies and code review workflows.
  • Able to review code written by non-software engineers and provide clear, constructive technical feedback.
  • Strong written communication and comfortable working autonomously in a remote engineering environment.
  • Fluent in English.
Desirable Skills
  • Experience with schema validation or property-based testing using tools such as Pandera or Hypothesis.
  • Ability to read and make scoped changes to Terraform.
  • Experience with developer tooling such as devcontainers, linting, formatting and pre-commit workflows.
  • Experience designing observability for batch systems, including structured logging, alerting and dashboards.
  • Experience with Slack APIs or similar messaging integrations.
  • Understanding of, or strong interest in, financial markets and business metrics.

Requirements:

Consigue la evaluación confidencial y gratuita de tu currículum.

o arrastra y suelta tu archivo aquí

Similar jobs

Puestos de trabajo similares que vale la pena comparar

Software Engineer - Python
Software Engineer - Python

Oxford Data Plan Ltd. • Chennai District

Presencial
INR 900.000 - 1.400.000
Senior Python Software Developer
Senior Python Software Developer

Continuity 1 • Bengaluru

Presencial
INR 1.500.000 - 1.900.000
Python developer
Python developer

Genpact • Bengaluru, Delhi, Mumbai

Híbrido
INR 900.000 - 1.300.000
Senior Software Engineer
Senior Software Engineer

Cubet Techno Labs • Ernakulam

Presencial
INR 2.400.000 - 4.000.000
Competitive compensation
Data Systems Engineer
Data Systems Engineer

Oxford Data Plan • Indore District

Presencial
INR 1.200.000 - 2.100.000
Software Engineer – Python & SQL
Software Engineer – Python & SQL

ALIQAN Technologies • India

A distancia
INR 11.617.000 - 17.425.000
Data Systems Engineer
Data Systems Engineer

Oxford Data Plan Ltd. • Chennai District

Presencial
INR 1.200.000 - 2.100.000
Python Developer
Python Developer

Clear Quant • Ahmedabad District

Presencial
INR 600.000 - 900.000
Python Developer
Python Developer

Select Source International • Pune District, Chennai District, Delhi

Presencial
INR 1.200.000 - 2.400.000
Sr. Engineer II - App Engg & AI
Sr. Engineer II - App Engg & AI

Anblicks • Hyderabad

Presencial
INR 1.800.000 - 3.000.000