Senior C++ Software Engineer

closed
Collabora Logo

Collabora

πŸ“Remote - United Kingdom

Summary

Join Collabora Productivity Ltd., a software company specializing in bringing open-source innovations to market, as a Software Engineer. You will be responsible for root cause analysis and fixing document interoperability issues, analyzing client problems, and implementing solutions using open-source technologies. The role requires strong C++ development experience, knowledge of open-source methodologies, and excellent communication skills. You will work with clients and engineers globally, contributing to open-source projects and delivering high-quality solutions. The position offers remote work flexibility and opportunities to present at annual conferences.

Requirements

  • Large scale C++ development experience, on projects of > 1 million lines of code
  • Excellent code reading skills
  • Good interpersonal skills, along with knowledge of open source development methodologies and good standing in the open source community
  • Significant demonstrable contributions to components in the open source ecosystem
  • BS/BA or extensive experience in the role of Software Engineer
  • Experience of unit testing
  • Cross-platform aware, deep knowledge of either Linux, MS Windows, or OSX, and some knowledge of one more platform (Cygwin knowledge helpful if MS Windows is the core skill)
  • Good English language skills (both verbal and written)
  • Ability to work and communicate in an online distributed environment

Responsibilities

  • Root cause analysis and fixing of document interoperability issues
  • Analysing client problems, designing, and implementing solutions leveraging open source technologies and communicating the solutions in a compelling fashion
  • Annual conference attendance to present progress made to the Open Source community
  • Self starting analysis of limited project descriptions, ability to break complex tasks down into smaller deliverables, execute and report progress against these
  • Assistance in estimation of project costs
  • Implementation of features based on unclear customer input to exceed their expectations
  • Communication with the community, other team members, and customers using mailing lists, chats, phone and video conference
  • Reliable and timely delivery of quality solutions to clients and internal customers
  • Development of strong relationships with key personnel, decision makers and customers
  • Understanding client needs and reconciling time constraints, available technologies and resources and open source best practices
  • Ability to work in a global context with clients and engineers spanning continents
  • Knowledge of customers’ organization, management, product, target market, applications and decision making internal process

Preferred Qualifications

  • LibreOffice development experience
  • Office Suite, file format and binary file format reverse engineering experience
  • Experience with Android, iOS or another mobile operating system
  • Casual scripting in Perl / Python / BASH or other language(s)
  • Version control systems – ideally knowledge of git
  • Winsome presentation skills
  • German language skills

Benefits

  • Able to work from home office, managing own time effectively
  • Capacity to travel a few times per year worldwide
This job is filled or no longer available