Software Engineer
CORE ASSET LTD
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Tech stack
Java
Automation of Tests
Modular Design
Software Engineering
Backend
Requirements
r\nEssential Skills/Experience:\r\n \r\n
- Strong software engineering fundamentals with experience working on complex systems\r\n
- Proven experience improving the structure and testability of existing codebases\r\n
- Hands-on experience with automated testing and TDD\r\n
- Experience with at least one backend or systems language (e.g.\n\nC++, Java or similar)\r\n
- Ability and willingness to learn new technologies\r\n
- Good understanding of modular design and testable architecture\r\n
- Experience working with CI/CD pipelines\r\n
- Holds a First-Class Honours degree\r\n
- Strong communication skills and a collaborative approach\r\n
Benefits & conditions
r\nCore Responsibilities:\r\n \r\n
- Refactor existing code to improve testability, modularity, and maintainability\r\n
- Simplify complex or tightly coupled components and improve separation of concerns\r\n
- Collaborate with engineers to deliver architectural enhancements\r\n
- Apply test-driven development (TDD) practices to new and existing code\r\n
- Contribute to a comprehensive automated testing strategy (unit, integration, acceptance)\r\n
- Deliver high-quality production code across backend technologies\r\n
- Ensure automated tests run effectively within CI/CD pipelines\r\n
- Support the ongoing development of system features over time\r\n
\r\n
\r\nBenefits:\r\n \r\n
- A highly competitive salary\r\n
- Wider Benefits package\r\n
\r\n
\r\n