← All jobs

C++/Golang System Developer

About the role

• Participate in the design and development of software using C/C++ or Golang
• Implement functional and unit tests for solutions
• Write software and operational documentation
• Conduct code reviews and ensure code quality standards are met
• Collaborate closely with the product team and QA to deliver high-quality software to end users
• Contribute to applications that simplify and automate remote administration, ensure robust protection, and monitor the health of computer systems and devices

• 5+ years of relevant software development experience
• Strong knowledge of C++14 or higher
• Proficiency in developing multi-threaded network applications
• Experience with the Boost framework
• Familiarity with Git and CMake
• Ability to write cross-platform code for Windows and Unix systems
• Basic knowledge of SQL and experience with SQLite
• Experience with command-line scripting languages, e.g., bat and sh
• Strong team collaboration skills and ability to communicate across teams
• Proficiency in reading and understanding technical documentation in English
• Experience with Docker (preferred)
• Familiarity with creating RESTful applications and designing with RAML (preferred)
• Knowledge of WinAPI and COM technologies (preferred)
• Basic experience with Golang or Python (preferred)
• Advanced understanding of Unix-like systems (preferred)
• Familiarity with Jira/Confluence for project tracking and collaboration (preferred)
• Resume and application must be submitted in English
• Successful completion of applicable criminal, education, and identity background checks

• Equal opportunity employer
• Authentic, real-time interview process
• Potential in-person interview option
• Background checks included as part of the employment process