About the project
Our commercial libraries for Java and .NET developers — JxBrowser and DotNetBrowser — allow you to use the full power of the Chromium engine in cross-platform desktop and server applications. We help bring the “web” to desktop applications.
The cross-platform core of these libraries is written in C++. The core is tightly integrated with the Chromium engine and provides its API through which Java and .NET libraries can “communicate” with Chromium. Libraries communicate with the core via IPC, based on Protobuf for serialization/deserialization and Shared Memory/Sockets for transferring data between processes.
Our libraries are used in commercial and internal projects by over a thousand companies with a high demand for the quality and stability of integrated solutions.
Hundreds of open-source projects, from the ones supported by large companies to individual small projects, use our products.
What you will do on this project
- Participate in the development of a cross-platform core (C++).
- Get to know how the various features and internal tools of Chromium work.
- Extend the core API and provide access to new Chromium features.
- Ensure compatibility with the latest versions of Chromium.
- Constantly improve your skills in designing, implementing, debugging, and documenting solutions.
Knowledge and skills required
- 5+years of experience in C++ development.
- Good understanding of TDD, OOP, and API design principles.
- Strong knowledge of Git or other DVCS.
- Responsibility, discipline, and ability to solve non-trivial problems.
Will be a plus
- Experience with Python, Java, .NET, Objective-C.
- Creating your own product or C++ library.
We offer you
- To become a part of a product team where results are № 1 priority.
- Processes with best engineering practices focused on quality.
- Flexible schedule and possibility of remote work.
- Long-term, stable project.
- Chance to participate in a bonus program based on product sales results.