- Company Name
- Barclays
- Job Title
- Software Engineer
- Job Description
-
**Job Title:** Software Engineer
**Role Summary:**
Design, develop, and enhance microservice‑based APIs using Java (≥ Java 8) and Spring Boot (≥ 2). Deliver scalable, secure, and high‑performing software solutions aligned with business objectives, while writing comprehensive automated tests, participating in code reviews, and staying current with industry trends.
**Expactations:**
- Deliver high‑quality code on schedule, following coding standards and secure‑coding practices.
- Collaborate cross‑functionally with product managers, designers, and peers to define requirements and solution strategies.
- Own unit test coverage (JUnit 4+), mock‑based testing, and continuous integration pipelines.
- Demonstrate risk awareness, control adherence, and business‑oriented thinking.
- Drive continuous improvement, knowledge sharing, and technical excellence within the team.
**Key Responsibilities:**
- Implement new and maintain existing microservices using Java, Spring Boot, and related frameworks.
- Write and maintain unit tests, ensuring high coverage and reliability.
- Conduct peer code reviews, enforce coding standards, and encourage best practices.
- Participate in architecture discussions, providing technical recommendations and trade‑off analysis.
- Ensure secure coding, data protection, and compliance with relevant regulations.
- Monitor performance, scalability, and reliability of services; apply optimizations as needed.
- Document designs, APIs, and usage guidelines for internal stakeholders.
- Engage with external partners or internal teams to integrate APIs into larger ecosystems.
**Required Skills:**
- Strong Java programming skills (Java 8 or newer).
- Proven experience with Spring Boot (v2+).
- Proficiency in JUnit (v4+), mocking frameworks (e.g., Mockito), and automated testing.
- Familiarity with microservices architecture, RESTful APIs, and containerization (Docker).
- Knowledge of CI/CD pipelines (Jenkins, GitHub Actions, or similar).
- Understanding of secure coding practices and vulnerability mitigation.
- Ability to write clear, maintainable code and documentation.
- Excellent communication, collaboration, and problem‑solving skills.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- Optional certifications: Oracle Certified Professional Java SE Programmer, Spring Professional certification, or equivalent.
Knutsford, United kingdom
On site
20-11-2025