Senior C++ Software Engineer
Collabora Productivity Ltd. is a software company specialising in bringing the innovation created in Open Source projects such as LibreOffice to the market, along with services, long term support and software consultancy. We combine years of open source software leadership with an understanding of the challenges that businesses, non-profits, and governments face.
Collabora Productivity brings deep technical expertise around the Office space, from our preferred Open Document format to many other, including legacy, document formats such as OpenXML and Microsoft binary formats, using modern technologies like C++ 17.
Key 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
Capacity to travel a few times per year worldwide
Reliable and timely delivery of quality solutions to clients and internal customers
Development of strong relationships with key personnel, decision makers and customers
Commercial Skills
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
Technical Skills
Large scale C++ development experience, on projects of > 1 million lines of code
LibreOffice development experience preferred
Excellent code reading skills
Office Suite, file format and binary file format reverse engineering experience a plus
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)
Experience with Android, iOS or another mobile operating system a bonus
Casual scripting in Perl / Python / BASH or other language(s)
Version control systems – ideally knowledge of git
Personal Skills
Highly self motivated, reliable with a demonstrable passion for Open Source and the office domain
Able to work from home office, managing own time effectively
Self learning skill to get sufficient knowledge of Collabora's services, business model, project delivery lifecycle and other related technical domains
Good interpersonal skills
Winsome presentation skills appreciated
Good English language skills (both verbal and written)
German language skills a bonus
Ability to work and communicate in an online distributed environment
#LI-Remote
Senior C++ Software Engineer
Collabora Productivity Ltd. is a software company specialising in bringing the innovation created in Open Source projects such as LibreOffice to the market, along with services, long term support and software consultancy. We combine years of open source software leadership with an understanding of the challenges that businesses, non-profits, and governments face.
Collabora Productivity brings deep technical expertise around the Office space, from our preferred Open Document format to many other, including legacy, document formats such as OpenXML and Microsoft binary formats, using modern technologies like C++ 17.
Key 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
Capacity to travel a few times per year worldwide
Reliable and timely delivery of quality solutions to clients and internal customers
Development of strong relationships with key personnel, decision makers and customers
Commercial Skills
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
Technical Skills
Large scale C++ development experience, on projects of > 1 million lines of code
LibreOffice development experience preferred
Excellent code reading skills
Office Suite, file format and binary file format reverse engineering experience a plus
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)
Experience with Android, iOS or another mobile operating system a bonus
Casual scripting in Perl / Python / BASH or other language(s)
Version control systems – ideally knowledge of git
Personal Skills
Highly self motivated, reliable with a demonstrable passion for Open Source and the office domain
Able to work from home office, managing own time effectively
Self learning skill to get sufficient knowledge of Collabora's services, business model, project delivery lifecycle and other related technical domains
Good interpersonal skills
Winsome presentation skills appreciated
Good English language skills (both verbal and written)
German language skills a bonus
Ability to work and communicate in an online distributed environment
#LI-Remote