Join as a Junior Java Full Stack Engineer and be involved in building and supporting the technology systems that enable Barclays to verify client identity, suitability, and risks when establishing business relationships with Corporate and Investment Banking Clients. We are building out a team to work on a transformation program to build a more streamlined, high-performance client onboarding ecosystem with AI-assisted data-driven decision-making capability.
To be successful as a Junior Java Full Stack Engineer within this team, you should have experience with:
- Programming - Core Java, Collections, Multi-threading and Concurrency, OOPS concepts, Exception Handling, JVM Concepts, Spring Framework (Spring Boot, Spring Batch, Spring Integration), SQL
- Integration - Microservice Architecture, Developing and integrating with RESTful web services, Design Patterns
- UI/UX - Angular, React, HTML/CSS/JS
Some other highly valued skills may include:
- DevOps - Monitoring and tooling like ELK and AppDynamics, Build and Deployment tools, Docker, Kubernetes, Load Balancer principles, Experience working on highly scalable applications
- Database and Messaging - SQL (Joins, Indexing, Transactions), NoSQL (Mongo, Cassandra, CAP Theorem), SQL Queries, Query Optimizations
- Caching Framework - Concepts, Types of Caching, Principles of caching, Priming, Eviction, Cache Miss, Consistency, Staleness, MRU; Messaging - Kafka, Solace
You may be assessed on key critical skills relevant for success in this role, such as risk and controls, change and transformation, business acumen, strategic thinking, digital and technology, as well as job-specific technical skills.
This role would be based out of our Glasgow Campus.
Purpose of the role
To design, develop, and improve software, utilizing various engineering methodologies, that provides business, platform, and technology capabilities for our customers and colleagues.
Accountabilities
- Development and delivery of high-quality software solutions using industry-aligned programming languages, frameworks, and tools. Ensuring 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.
- Participation in code reviews and promotion of a culture of code quality and knowledge sharing.
- Staying informed of industry technology trends and actively contributing to the organization's technology communities to foster technical excellence and growth.
- Adherence to secure coding practices to mitigate vulnerabilities and protect sensitive data.
- Implementation of effective unit testing practices to ensure code quality and reliability.
Analyst Expectations
- Perform activities in a timely manner and to a high standard, driving continuous improvement.
- Possess in-depth technical knowledge and experience in their area of expertise.
- Understand underlying principles and concepts within their expertise.
- Lead and support team development, guiding work and supporting professional growth.
- Demonstrate leadership behaviors such as listening, inspiring, aligning, and developing others, if in a leadership role.
- Develop technical expertise and act as an advisor as appropriate.
- Impact related teams and partner across functions and business areas.
- Manage risk and controls, and ensure compliance with policies and regulations.
- Understand how their work contributes to organizational objectives.
- Make evaluative judgments, resolve problems, and communicate effectively with stakeholders.
All colleagues are expected to demonstrate the Barclays Values of Respect, Integrity, Service, Excellence, and Stewardship, as well as the Barclays Mindset of Empower, Challenge, and Drive.