Role Overview
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, participation in code reviews, and promotion of 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.
Macro Trade Capture Developer Responsibilities
- Developing and enhancing C++ server side applications supporting trade capture and processing workflows.
- Implementing functional specifications produced by Business Analysts.
- Maintaining high performance distributed systems that support complex enterprise scale trading operations.
Qualifications
- Strong C++ development experience, including building and supporting multithreaded server applications on Windows and/or Linux platforms.
- Experience using source code management systems and multi branched development practices, with GitLab being highly desirable.
- Experience developing multi tier, service oriented enterprise applications using messaging technologies such as MQ or Solace for request/response and broadcast communication patterns.
Desirable Skills
- Oracle database development experience, including PL/SQL, stored procedures, triggers, and tools such as Toad.
- Experience working with middleware and messaging technologies such as Tibco, Talarian, Solace, or MQ.
- Exposure to additional programming languages such as C#, Java, or Python.
Location
This role is based in Glasgow.
Values & Mindset
All colleagues will be expected to demonstrate the Barclays Values of Respect, Integrity, Service, Excellence and Stewardship, and the Barclays Mindset - to Empower, Challenge and Drive.