Senior Software Engineer

Company: Domino Print
Apply for the Senior Software Engineer
Location: Bar Hill
Job Description:

Overview

As a Software Engineer at Domino, you will design, develop, and maintain scalable software across multiple technologies. You’ll collaborate with engineers, product managers, and stakeholders to deliver high-quality solutions in Linux environments. You will apply automated testing and CI/CD practices to improve reliability and velocity. This role offers exposure to IoT, networking fundamentals, and containerized deployments within a collaborative, knowledge-sharing culture. You’ll have a chance to shape software that powers global printing technologies and automation.

Pay / Benefits

  • competitive salary
  • discretionary bonus
  • life insurance
  • medical insurance with health plan options
  • dental insurance
  • travel insurance and cycle to work scheme

Responsibilities

  • 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 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

Key requirements

  • Bachelor’s degree (or higher) in Computer Science, Software Engineering, or related field (or equivalent practical experience)
  • Strong experience with programming languages: C#, Python, C++, Java and/or Rust
  • Solid experience 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 independently and in a team
  • 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
  • Strong communication
  • Team collaboration
  • Problem-solving
  • C#
  • Python
  • C++

Posted: September 14th, 2026