remote
Staff Software Engineer - Barclaycard Payments - Barclays
Software Engineer
Lead the design, delivery, and operation of scalable payments services using Python, Node.js, and AWS, while driving engineering excellence through CI/CD, containerization, and cloud best practices.
About the role
Key Responsibilities
- Architect and implement high‑availability payments microservices in Python and Node.js on AWS.
- Own end‑to‑end delivery, from design through deployment, ensuring performance, security, and compliance.
- Mentor and coach engineering teams, establishing coding standards, review processes, and automated testing pipelines.
- Collaborate with product, security, and operations to define and enforce cloud architecture, CI/CD, and observability best practices.
- Drive continuous improvement of build, test, and release workflows using Docker, Kubernetes, and GitOps.
Requirements
- 10+ years of software engineering experience, with 3+ years in a senior or staff role.
- Proficiency in Python and Node.js, plus strong knowledge of AWS services (Lambda, ECS/EKS, RDS, SQS).
- Hands‑on experience with containerization, Kubernetes, and CI/CD pipelines.
- Deep understanding of payment processing, fraud detection, and regulatory compliance.
- Excellent communication skills and a proven ability to influence cross‑functional teams.
Skills
pythonnodejsawsdockerkubernetescicd