Overview
Job Description 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.
Responsibilities
- 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.
Analyst Expectations
- Will have an impact on the work of related teams within the area.
- Partner with other functions and business areas.
- Takes responsibility for end results of a team's operational processing and activities.
- Escalate breaches of policies / procedure appropriately.
- Take responsibility for embedding new policies/ procedures adopted due to risk mitigation.
- Advise and influence decision making within own area of expertise.
- Take ownership for managing risk and strengthening controls in relation to the work you own or contribute to.
- Deliver your work and areas of responsibility in line with relevant rules, regulation and codes of conduct.
- Maintain and continually build an understanding of how own sub-function integrates with function, alongside knowledge of the organisations products, services and processes within the function.
- Demonstrate understanding of how areas coordinate and contribute to the achievement of the objectives of the organisation sub-function.
- Make evaluative judgements based on the analysis of factual information, paying attention to detail.
- Resolve problems by identifying and selecting solutions through the application of acquired technical experience and will be guided by precedents.
- Guide and persuade team members and communicate complex / sensitive information.
- Act as contact point for stakeholders outside of the immediate function, while building a network of contacts outside team and external to the organisation.
- All colleagues will be expected to demonstrate the Barclays Values of Respect, Integrity, Service, Excellence and Stewardship - our moral compass, helping us do what we believe is right.
- They will also be expected to demonstrate the Barclays Mindset - to Empower, Challenge and Drive - the operating manual for how we behave.
Role Details
- Join Barclays as a Full Stack Developer, where you'll be responsible for building financial applications used by the Syndicate Desk, including loan syndication systems.
- These applications should operate in real time and support high-volume usage by multiple users across various platforms.
Qualifications & Skills
- Strong front-end development skills with technologies such as HTML, CSS, JavaScript, React.js, Redux, Node.js, and testing frameworks (e.g., Jest).
- Solid experience in back-end technologies including Java, Spring Boot, JPA, Hibernate, JUnit, Mockito, and microservices architecture.
- Proficiency with SQL (MS SQL preferred), cloud technologies, and messaging tools.
- Familiarity with standard DevOps tools such as Jira, Nexus, Confluence, SonarQube, Veracode, GitLab, Maven, NPM.
- Experience in test-driven development and CI/CD processes, with exposure to automated testing tools (e.g., Cucumber, Selenium).
- Engaged participation in all aspects of agile software development, including design, implementation, and deployment.
- Additional highly valued skills include: A degree in Computer Science or equivalent knowledge in Computer Science values, Object-Oriented Design, and Data Structures.
- Experience working on IT projects, ideally within the banking or financial sector.
- Strong teamwork and collaboration abilities.
- Adaptability to new tools, technologies, and methodologies.
- A commitment to staying updated with industry trends and continuous learning.
Location
This role is available in multiple locations, including Knutsford, Northampton, and Glasgow.