> Markdown version of [/jobs/ext/36328-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/36328-senior-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer - **Company:** Domino Printing Sciences - **Location:** Bar Hill, UK - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Clean Code Principles, Java (Programming Language), Software Applications, Automation of Tests, C Sharp (Programming Language), C++ (Programming Language), Code Review, Cyber Security, Software Debugging, Web Development, Github, Python (Programming Language), Linux System Administration, Networking Basics, Software Engineering, Test-Driven Development (TDD), Backend, Containerization, Information Technology, Front End Software Development, Docker, Programming Languages - **Published:** May 17, 2026 - **Apply:** https://uk.indeed.com/viewjob?jk=012adddd9299e413 ## About the Role Do you have experience in Test-driven development?, Do you have a Bachelor's degree?, The ideal candidate has a strong computer science foundation, is comfortable working in Linux-based environments, and values clean code, automated testing, and continuous improvement., * Bachelor's degree (or higher) in Computer Science, Software Engineering, or a related field (or equivalent practical experience) * Strong experience with the following programming languages: + C# + Python + C++ + Java and/or Rust * Solid experience working in Linux environments * Hands-on experience with container technologies (e.g. Docker) * Good Understanding of IoT systems * Good understanding of networking fundamentals * Experience with CI/CD pipelines, including GitHub Workflows * Practical experience with BDD and/or TDD * Strong written and spoken English communication skills * Strong problem-solving and analytical skills * Ability to work effectively both independently and as part of a team * A collaborative mindset and willingness to share knowledge * Attention to detail and commitment to writing clean, maintainable code * Curiosity and motivation to continuously learn and improve Desirable Skills * Background in web development (frontend, backend, or full stack) * Knowledge of or interest in cybersecurity and secure software development practices ## Description We are looking for a talented Software Engineer to join our engineering team and help design, build, and maintain reliable, scalable software systems. In this role, you will work across multiple technologies and collaborate closely with other engineers, product managers, and stakeholders to deliver high-quality solutions., * Design, develop, test, and maintain software applications and services * Work with multiple programming languages depending on the problem domain * Build and maintain containerized applications * Collaborate with team members on architecture, design decisions, and code reviews * Contribute to CI/CD pipelines and automation using GitHub workflows * Apply BDD/TDD principles to ensure high code quality and reliability * Troubleshoot, debug, and optimize existing systems * Document solutions clearly and communicate effectively with the team ## Related Videos - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [Innovating Developer Tools with AI: Insights from GitHub Next](https://www.wearedevelopers.com/videos/1268-innovating-developer-tools-with-ai-insights-from-github-next) - [Developing the Backend with Stefan Lingler, CTO at Shpock](https://www.wearedevelopers.com/videos/100360-developing-the-backend-with-stefan-lingler-cto-at-shpock) - [Navigating the Corporate Jungle: Life as a Developer in a large Company](https://www.wearedevelopers.com/videos/621-navigating-the-corporate-jungle-life-as-a-developer-in-a-large-company) - [Docker build without Docker](https://www.wearedevelopers.com/videos/100114-docker-build-without-docker) - [Security Pitfalls for Software Engineers](https://www.wearedevelopers.com/videos/726-security-pitfalls-for-software-engineers) ## Related Articles - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [The Most Popular IT Jobs on the Market](https://www.wearedevelopers.com/magazine/376-the-most-popular-it-jobs-on-the-market) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline)