Back-End Software Developer (C++)

  • Development
  • British Isles, United Kingdom

Back-End Software Developer (C++)

Job description

We’re looking for an experienced/senior C++ Developer to join a growing team of highly intelligent back-end developers. You'll be learning and collaborating together to build something amazing that will delight our users.


You will report into the Lead Developer, and you will be part of the team working with the VP of Technology and the Product Owner to build the next generation of Synergy, leading the development of core-components, user interfaces for our desktop apps, e-commerce website, and our cloud infrastructure. You'll be working with a team of highly intelligent software developers, learning and collaborating together to build something amazing that will delight our users. To learn more about Synergy, see our Synergy Roadmap.


This role is suitable for those seeking full-time employment at Symless in the Isle of Man or the United Kingdom, or possibly other locations within the European time zone. We offer a funded relocation to the Isle of Man. For those willing to relocate, we're offering a competitive salary, as well as a sign-on bonus. We also provide visa sponsorship and pay all relocation costs.


About Symless and Synergy

Our mission is to help people use multiple computers together in one seamless and cohesive experience. Since 2012, Symless has proudly developed Synergy, an app that shares one mouse, one keyboard, and one clipboard between multiple computers. As well as having over 2 million users worldwide, our product is regularly featured on top tech channels like Linus Tech Tips, a channel with over 10.4 million viewers. It's also used at some pretty neat companies like Apple, Pixar, Disney, Google, Amazon, and many more. That said, we're actually a very small company of 20 people, so you won't get lost in the crowd.


Key Responsibilities

  • Collaborate with peers to deliver high-quality code
  • Communicate complex ideas and help lead the team to a solution
  • Build intuitive user-facing interfaces
  • Maintain low-level system components
  • Contribute to our open-source projects
  • Share your ideas with the whole team
  • Try out new technologies and innovate
  • Code using test-driven-development
  • Testing your own code thoroughly
  • Engage in escalated support tickets to the team

Job requirements

We'll need you to have:

  • Excellent English communication skills
  • Professional full-stack development experience:
    • C++
    • Linux X Window System API/library
    • Win32 API/library
    • Qt
    • Boost
    • Wayland
    • Test-driven-development, unit testing, integration testing
    • Maintenance and improvement of a complex codebase
    • Memory management
    • Low-latency networking
  • Development experience on at least two of these OS:
    • Windows
    • MacOS
    • Linux

It would also be nice if you had experience with:

  • Objective-C & Cocoa/Carbon APIs
  • Linux server (we host our apps on Linux)

(psssst... You don't need to tick all the boxes to apply)