C++ developer with a heart for performance and efficiency
ObjectBox helps app developers develop faster apps faster by ensuring data is where it is needed when it is needed. The core is our high-performance, lightweight, embedded database written in C / C++ with easy native-language APIs for Java, Kotlin, Swift, Dart (Flutter), Go, and C / C++. On top of the database, we’re building an out-of-the-box Data Sync (think of it as a git for data; already used in settings which require industry-grade robustness, though we still see it as Early Access; demonstrated great efficiency). We’re also extending the database into a vector database (for Edge AI) 🙌
The role in a gist
If your heart beats for performance & efficiency and you love the challenges of distributed architectures & embedded systems, this really might be for you
❤️
Main responsibilities
- Work on scalable Data Sync using the most efficient technologies available
- Work on exciting new features for the core ObjectBox database
- Possibly: Work on the vector database extension
- Performance and size optimization
What we’re looking for
Key skills and characteristics
- You are based in the EU
- You have passion for working on complex technical challenges
- You have prior experiences with multi-threading and concurrency
- You write clear, modular, maintainable, and testable code
- 5+ years professional software development experience in a relevant area
- Professional “modern” C++ skills (C++11 or higher, std library)
- You combine object-oriented thinking with a keen eye for performance
- Performance awareness for your code, data structures, and algorithms
- Deep experience with at least one of valgrind, sanitizers, or profilers.
We rely a lot on such tools… - You have good communication skills and enjoy collaborating with other engineers
- Growth mindset
Nice to haves
- Experience in distributed systems or database development
- Open Source project management experience
- AI / Vector database experience
- Experience building developer tools
- Experience with CI/CD, automation and scripting
- Experience with git/github and release management
- Hands on experience with containers
- API design experience to give other devs a simple, concise and powerful interface
- Multi-platform experience (e.g. Android, iOS, Linux, macOS, Windows)
- Strong Linux experience (e.g. bash, server side programming)
- Security-related experience (e.g. encryption, hardening)
What you can look forward to
We create value
- The chance to work on complex challenges and leading edge technology
- Bring an awesome base technology into the world developers love
- Develop a highly efficient piece of infrastructure software that can have a huge impact on the sustainability of digital projects
- Exciting tasks with the option to learn and grow and take as many responsibilities as fits your skillset and personal goals
We genuinely care
- An easy-going and super-friendly, diverse working environment in a small, funded startup – so far, we’re all nerds
- Flexibility in every respect: We can adapt the contract conditions, working hours and work processes to your situation and are happy to give you the flexibility you need
- Adequate salary; remote work; occasional team off-sites
- We’d love to make you a co-owner, so employee shares definetely are an option
And now? How to apply
We don’t really care about formalities, so no need to overthink this; we just need to understand where your experience lies and how you would want to contribute. Also: Some code says more than an image 👩🏾🎨
If this appeals to you, we are looking forward to hearing from you with
- references (e.g. a link to your GitHub profile etc. )
- possible starting date
- working hour targets (fulltime, parttime, specific requirements)
- salary expectations
Please write to join[at]objectbox[dot]io, or you can also reach out to any of us via LinkedIn or Twitter with any questions you may have any time.
We’re a remote-first company.