Back-End Software Developer (C++)
Build well-engineered software using low-level system APIs on Windows, macOS, and Linux to produce ultra-smooth HID and data sharing code. Have a love for all operating systems and computers in general.
Location: The Engine House
Salary: Competitive & Negotiable
We're offering a competitive salary, as well as a sign up bonus and stock options.
This role is suitable for a remote freelancer and gives you a fantastic opportunity to eventually relocate to the UK. We will provide visa sponsorship and pay for the full cost of relocation. There are multiple vacancies for this position and candidates can have any level of experience, but must be very intelligent. Students and graduates are welcome.
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 6.7 million viewers. It's also used at some pretty neat companies like Pixar, Disney, Google, Amazon, and many more.
Your role will be working alongside our CTO to build the next generation of our flagship product, developing core-components with excellent performance in mind. You'll be one of 8 others in a team of highly intelligent software developers, learning and collaborating together to build something amazing that will delight our users. You don't have to be experienced with C++ to apply, as we're happy to take on and train graduates who have experience in only similar object-oriented languages like C# and Java.
Here are a few things you'll be doing:
- Build low-level system components
- Code using test-driven-development
- Contribute to agile methodology and planning
- Teach others on the team what you learn
- Learn from 20 years of development experience
We'll need you to have academic or professional experience with:
- C++, C# or Java development
- Memory management basics
- Following code style and team rules
And here's what a typical day might look like:
- 9am: Rush to your desk to hammer out that line of code that you thought of in the shower
- 10am: Eventually grab a quick coffee and jump in on a code review with your teammates
- 11am: Polish of that Windows feature and submit a PR on GitHub for code review and merge
- 12pm: Head down to the local pizza place with the team and chat about what you're working on
- 1pm: Read about that new library you heard your teammate mention and mock up a prototype
- 2pm: Demo your new prototype to the CTO and champion the story for the next sprint
- 3pm: Jump on a call with the Tech Support Engineer about a bug that Disney are seeing
- 4pm: Start work on the next bug fix, it's a tricky one that requires working on Linux and macOS
- 5pm: Finally open that package from this morning... Nice, free swag from your buddy at GitHub
- 6pm: Pair program with the new guy on a bug he's been struggling with; a double-free, yikes!