Hiring for Senior Python Developer

Round1 Jobs

Senior Python Developer – Analytics

About the Role

As a Senior Python Developer in the Analytics team, you will help build and improve Python-based analytical engines used for numerical data analysis, risk calculation, and modelling. This is a hands-on engineering role in a small specialist team. You will bring strong software engineering expertise to complement the team's existing quantitative and mathematical capability, with a focus on performance, deployment, reliability, and maintainability.


Key Responsibilities

  • Own and improve the deployment and runtime behaviour of Python analytical engines in containerised and cloud environments, across application code, infrastructure configuration, CI/CD pipelines, and operational troubleshooting
  • Improve how analytical engines integrate with surrounding services and workflows, including data exchange, interfaces, messaging, and operational constraints
  • Investigate, diagnose, and fix performance, reliability, and scalability issues in deployed environments, including container start-up, runtime initialisation, resource configuration, and operational bottlenecks
  • Develop and maintain Python-based applications and services
  • Work with product owners, project managers, and other developers to define and build new features
  • Write clean, maintainable, and efficient code
  • Review code and give constructive feedback to peers
  • Troubleshoot and debug issues quickly


Requirements

  • 5+ years of hands-on Python development, including ownership of production or production-adjacent services where performance, reliability, testing, and maintainability mattered
  • Experience designing, deploying, and supporting Python services in production-like environments, including APIs, containers, cloud infrastructure, CI/CD pipelines, monitoring, and troubleshooting
  • Kubernetes or Helm experience is highly valued
  • Strong knowledge of the modern Python ecosystem: recent language developments, useful libraries, packaging, testing approaches, and patterns for maintainable production code
  • Proficiency with Git
  • Knowledge of database systems and SQL (MS SQL Server and Azure SQL)
  • Strong problem-solving skills and technical judgement, and the ability to investigate unfamiliar engineering problems independently
  • Strong communication and teamwork skills


Good to Have

  • Experience deploying, running, or troubleshooting containerised services on cloud platforms, especially Azure Container Apps, Kubernetes, or Docker
  • Experience with messaging, event-driven systems, or service-to-service communication (e.g., Kafka, Dapr)
  • Familiarity with CI/CD, DevOps practices, logging, monitoring, and observability
  • Understanding of Agile methodologies
  • Experience with NumPy, Pandas, and similar libraries


How to apply

To apply for this job you need to authorize on our website. If you don't have an account yet, please register.