Job Description
Join us as Software Engineer at Barclays, responsible for supporting the successful delivery of location strategy projects to plan, budget, agreed quality and governance standards. You’ll spearhead the evolution of our digital landscape, driving innovation and excellence. You will harness cutting-edge technology to revolutionise our digital offerings, ensuring unparalleled customer experiences.
To be successful as Software Engineer you should have experience with:
- ETL/Data Warehouse testing experience with strong SQL and data modeling concepts (dimensional/3NF, SCDs, CDC).
- Hands on PySpark for data validation at scale; comfortable building reusable validation utilities and fixtures in Pytest.
- Practical Ab Initio experience (GDE graphs, plans, psets, EME object/version management, environment migration, object comparison/diff).
- Linux/Unix proficiency and Shell scripting for orchestration, log analysis, and job automation.
- Experience with at least one Cloud data stack (AWS or Azure)—e.g., S3/ADLS, Glue/Databricks/EMR/Synapse, IAM basics, object stores, and lakehouse formats (Parquet/Delta).
- CI/CD and Git, build pipelines, artifact management; exposure to job schedulers (Autosys/TWS or similar).
- Excellent problem solving, communication, and a quality first mindset.
- Some other highly valued skills may include:
- BFSI (Banking/Financial Services) domain exposure—credit products (cards/loans), delinquency/collections, and regulatory reporting.
- Experience validating outputs of decisioning/rules engines (e.g., FICO Blaze or similar), including test design for rule coverage and model score distributions.
- Data quality frameworks (e.g., Great Expectations/Deequ), metadata lineage tools, or stewardship workflows.
- Hadoop ecosystem tools (Hive/Impala), Kibana/ELK for log analysis, and container/orchestration basics (Docker/K8s).
- Familiarity with SOx/KCFC evidencing and control testing processes.
- You may be assessed on key critical skills relevant for success in role, such as risk and controls, change and transformation, business acumen, strategic thinking and digital and technology, as well as job-specific technical skills.
Purpose of the role
- To design, develop and improve software, utilising various engineering methodologies, that provides business, platform, and technology capabilities for our customers and colleagues.
Accountabilities
- Development and delivery of high-quality software solutions by using industry aligned programming languages, frameworks, and tools. Ensuring that code is scalable, maintainable, and optimized for performance.
- Cross-functional collaboration with product managers, designers, and other engineers to define software requirements, devise solution strategies, and ensure seamless integration and alignment with business objectives.
- Collaboration with peers, participate in code reviews, and promote a culture of code quality and knowledge sharing.
- Stay informed of industry technology trends and innovations and actively contribute to the organization’s technology communities to foster a culture of technical excellence and growth.
- Adherence to secure coding practices to mitigate vulnerabilities, protect sensitive data, and ensure secure software solutions.
- Implementation of effective unit testing practices to ensure proper code design, readability, and reliability.
