Applications closed

This job is no longer accepting applications. Browse similar open roles below — or sign up free to get matched and apply in one click.

Barclays  logo

Senior Python Developer

Barclays
Posted 3 weeks ago

LOCATION

Pune · Onsite

EXPERIENCE

Not specified

TYPE

FullTime

SKILLS REQUIRED

PythonRESTful APIsSQLCI/CDKubernetesMachine LearningDistributed SystemsObservability

Job description

Overview

As a Senior Python Developer at Barclays, you will spearhead the evolution of infrastructure and deployment pipelines, driving innovation and operational excellence. You will build and manage robust, scalable, and secure infrastructure to support seamless delivery of digital solutions, while developing data analytics and machine learning solutions to inform decision-making, improve operational efficiency, and drive innovation.

What you'll do

  • Identify, collect, and extract data from internal and external sources.
  • Clean, wrangle, and transform data to ensure quality and suitability for analysis.
  • Develop and maintain efficient data pipelines for automated data acquisition and processing.
  • Design and conduct statistical and machine learning models to analyse patterns, trends, and relationships in data.
  • Develop and implement predictive models to forecast outcomes and identify risks and opportunities.
  • Collaborate with business stakeholders to identify opportunities to add value through Data Science.
  • Design, develop, and maintain robust, scalable, and reusable Python-based applications.
  • Build high-performance backend systems, RESTful APIs, asynchronous services, and distributed applications.
  • Translate business and functional requirements into technical solutions and clean architecture designs.
  • Develop modular, maintainable, and testable code following industry best practices and coding standards.
  • Participate in system design discussions, technical reviews, and architecture decisions.
  • Develop and enhance backend services using Django, Flask, FastAPI, and, where required, Tornado, Falcon, or Pyramid.
  • Build and integrate REST APIs and, where required, GraphQL services.
  • Design and implement authentication and authorization mechanisms including OAuth2, JWT, SSO, and RBAC.
  • Optimize API performance, reliability, and scalability.
  • Architect and implement microservices-based solutions using Python.
  • Design containerized applications and services for deployment in cloud or Kubernetes-based environments.
  • Work with message brokers and event-driven architectures using RabbitMQ, Kafka, AWS SQS/SNS, and Celery.
  • Manage inter-service communication, resilience patterns, retries, and fault tolerance.
  • Design, develop, and optimize relational and non-relational database solutions.
  • Write efficient SQL queries, stored procedures, and data access layers.
  • Ensure data consistency, integrity, indexing, query optimization, and performance tuning.
  • Develop applications for AWS, Azure, and Google Cloud Platform.
  • Work with CI/CD pipelines, DevOps tooling, and release automation.
  • Use Docker, Kubernetes, and Helm for containerization and orchestration.
  • Collaborate with DevOps and infrastructure teams on deployment, monitoring, and observability.
  • Write unit, integration, and end-to-end tests, following TDD or BDD practices where applicable.
  • Conduct code reviews and enforce practices for clean coding, performance, security, and maintainability.
  • Ensure high code coverage and adherence to quality gates.
  • Analyse and optimize application performance bottlenecks.
  • Implement secure coding practices and remediate vulnerabilities.
  • Handle logging, monitoring, tracing, and alerting using ELK Stack, Grafana, Prometheus, Datadog, and Splunk.
  • Ensure robust exception handling, observability, auditability, and reliability across systems.
  • Mentor junior and mid-level developers on technical design, Python best practices, and engineering standards.
  • Lead code walkthroughs, technical design sessions, and architectural discussions.
  • Collaborate with product managers, architects, business analysts, QA engineers, DevOps teams, and stakeholders.
  • Drive continuous improvement in development processes, tools, and frameworks.
  • Provide technical estimates, identify risks, and support sprint planning and delivery.
  • Lead collaborative assignments or guide team members through structured assignments, as applicable.
  • Consult on complex issues and provide advice to People Leaders on escalated issues.
  • Identify ways to mitigate risk and develop policies and procedures supporting control and governance.
  • Manage risk and strengthen controls related to the work.
  • Engage in complex analysis of data from multiple internal and external sources to solve problems creatively and effectively.
  • Communicate complex information and influence or convince stakeholders to achieve outcomes.

What you'll need

  • Experience designing, developing, and maintaining robust, scalable, and reusable Python-based applications.
  • Experience building backend systems, RESTful APIs, asynchronous services, and distributed applications.
  • Experience translating business and functional requirements into technical solutions and clean architecture designs.
  • Experience with Django, Flask, and FastAPI.
  • Experience building and integrating REST APIs and, where required, GraphQL services.
  • Knowledge of OAuth2, JWT, SSO, and RBAC authentication and authorization mechanisms.
  • Experience architecting and implementing Python-based microservices solutions.
  • Experience with containerized applications and cloud or Kubernetes-based environments.
  • Experience with RabbitMQ, Kafka, AWS SQS/SNS, or Celery for messaging and event-driven architectures.
  • Experience designing and optimizing relational and non-relational database solutions.
  • Experience writing efficient SQL queries, stored procedures, and data access layers.
  • Experience with PostgreSQL, MySQL, SQL Server, MongoDB, Redis, or Elasticsearch.
  • Experience developing applications for AWS, Azure, or Google Cloud Platform.
  • Experience with CI/CD pipelines, DevOps tooling, and release automation.
  • Experience with Docker, Kubernetes, and Helm.
  • Experience writing unit, integration, and end-to-end tests.
  • Experience with PyTest, UnitTest, Mock, and, if needed for automation, Selenium or Playwright.
  • Experience analysing and optimizing application performance bottlenecks.
  • Experience implementing secure coding practices and remediating vulnerabilities.
  • Experience with logging, monitoring, tracing, and alerting.
  • Experience collaborating with product managers, architects, business analysts, QA engineers, DevOps teams, and stakeholders.
  • Ability to provide technical estimates, identify risks, and support sprint planning and delivery.

Nice to have

  • Experience with Tornado, Falcon, or Pyramid, based on project needs.
  • Experience with AI/ML integration, including Pandas, NumPy, Scikit-learn, or model-serving APIs.
  • Exposure to data engineering pipelines and workflow tools such as Airflow.
  • Experience with serverless architectures including AWS Lambda, Azure Functions, or Google Cloud Functions.
  • Familiarity with JavaScript, React, Angular, or HTML/CSS for full-stack collaboration.
  • Understanding of event-driven systems and domain-driven design.
  • Exposure to fintech, banking, healthcare, e-commerce, or other regulated enterprise domains.
  • Experience with secure development practices and compliance standards.

Details

  • The role is based out of Pune.
  • The role includes leading a team or, for an individual contributor, leading collaborative assignments and guiding team members through structured assignments.
  • Assistant Vice President expectations include advising and influencing decision-making, contributing to policy development, and taking responsibility for operational effectiveness.
  • Assessment may cover risk and controls, change and transformation, business acumen, strategic thinking, digital and technology, and job-specific technical skills.

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Senior Python Developer