Tech Stack
JavaJUnitSpringSpring BootSpringBoot
About the role
- BAE Systems Digital Intelligence is home to 4,500 digital, cyber and intelligence experts across 10 countries
- Improve levels of code coverage in Cerberus Rules backend services
- Primarily work with Java (17), JUnit (5), Spring Framework and Spring Boot (3.x)
- Identify areas of weakness in existing test suites and make appropriate improvements
- Contribute to reduction in defects found in preSIT environment by increasing test coverage and quality
- Run spikes/Proof of Concept work to identify better ways of testing (e.g. TestContainers and ToxiProxi)
- Refactor existing code to make it easier to test and refactor test code to improve maintainability
- Collaborate as a member of an engineering team and participate in technical discussions
Requirements
- Experience with Java (17)
- Experience with JUnit (5)
- Experience with Spring Framework and Spring Boot (3.x)
- Identify areas of weakness in existing test suites and improve coverage
- Run spikes/Proof of Concept (e.g. TestContainers and ToxiProxi)
- Refactor code and tests to improve testability and maintainability
- Produce or validate schedule and effort estimates for tasks
- Strong team collaboration, technical discussion and negotiation skills
- Work with Software Engineers to guide and assure testing
- Work with requirements owners to refine testable requirements
- Understand, challenge and construct functional and non-functional requirements
- Exploit appropriate test methods, languages, libraries and techniques
- Ensure work is consistent with defined standards and professional scrutiny
- Deliver high quality test artefacts and reports on time
- Reflect on and improve personal performance
- Participate in technical discussions and customer conversations