onsite
Python Software Engineer - Barclays
Software Engineer
Python Software Engineer responsible for designing, building, and maintaining scalable infrastructure and deployment pipelines, leveraging Python, cloud-native tools, and database expertise to deliver secure digital banking solutions.
About the role
Key Responsibilities
- Design, develop, and maintain Python‑based services and automation tools supporting digital banking platforms.
- Architect, implement, and optimize CI/CD pipelines and container orchestration (e.g., Kubernetes) to ensure rapid, reliable releases.
- Integrate and manage Oracle and MS SQL databases, including schema design, performance tuning, and data migration.
- Develop and maintain RESTful APIs and other API‑based frameworks for internal and external consumption.
- Implement monitoring, logging, and KPI reporting solutions to provide actionable insights and drive continuous improvement.
Requirements
- Strong proficiency in Python with experience building production‑grade applications.
- Hands‑on experience with Oracle and MS SQL databases, including query optimization.
- Solid understanding of API design principles and experience with API frameworks (e.g., FastAPI, Flask, Django REST).
- Proven experience with CI/CD tools (Jenkins, GitLab CI, GitHub Actions) and container platforms such as Docker and Kubernetes.
- Ability to create automated reporting and KPI dashboards, leveraging scripting and data visualization tools.
Skills
pythonoraclekubernetescicd