Required Skills
About the Job
Barclays is seeking a Senior Software Engineer with expertise in network automation. This role is for passionate Python developers who are skilled in designing and building scalable, robust automation systems. You will be instrumental in integrating and automating network devices, contributing to innovative technology solutions at Barclays.
Key Responsibilities:
- Design, develop, and deliver high-quality, production-grade Python software solutions.
- Implement clean, extensible Python services with strong patterns for error handling, resilience, and idempotency.
- Experience with Microservices architecture, including API design and service boundaries.
- Automate network device integration using Netconf/Restconf/Yang, YAML/Json, Jinja, Parsers, and Netmiko.
- Apply strong engineering practices including code reviews, comprehensive testing (unit and integration), secure coding, and performance optimization.
- Leverage domain knowledge in networking (routing, switching, firewalls, load-balancing) to translate network workflows into software automations.
- Preferred expertise in virtualization and multi-platform infrastructure environments.
Valued Skills:
- Strong experience with Kubernetes and container platforms.
- Proven SRE mindset with experience in SLIs/SLOs and observability tools like ELK and Grafana.
- Experience improving CI/CD pipelines and automation reliability.
- Mentoring junior engineers and fostering a culture of technical excellence.
This role offers the opportunity to influence decision-making, collaborate across functions, and contribute to the technological advancement of Barclays. You will be based in Bengaluru/Bangalore, Karnataka.