IT & Software

Senior Software Engineer

Domino Print

Bar Hill · United Kingdom · United Kingdom

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

Reference: WJ-747_30175777

Apply now

Continue on the employer's official application - the same link they use for every candidate.

More jobs

Find more on GigBlows

This role is listed on GigBlows for discovery and search. Hiring decisions and applications are handled by the employer or their chosen application system.