Do you love writing elegant, performant code? Do you get an even bigger thrill from teaching other developers how to do the same? Are you a systems-level thinker who can craft tutorials and examples that are as well-architected as production code? Then this is for you.
We're looking for an engineer who wants to empower our developer community by creating best-in-class technical content. This is a hands-on-keyboard role for someone who identifies as a Software Engineer first and foremost, with a passion for education. You might have held titles like Developer Advocate (C++ / Flutter, Dart / Java, Databases), Software Engineer, Technical Content, or Systems Engineer, Technical Evangelism before, or you might be a senior engineer looking for a new way to have a massive impact.
💻 What You'll Do
We are all about efficiency, performance, and elegant coding solutions, and you will be the one to transport this to our developer community. You'll tackle our backlog of content ideas and bring your own, focusing on real-world challenges developers face.
- Craft exceptional content: Create deep-dive tutorials, practical how-to guides, and clear documentation focused on ObjectBox's core features and advanced use cases.
- Write gold-standard code: Develop clean, performant, and elegant code examples primarily in C++, but also in languages like Dart (Flutter) and Java. Your code will be the reference implementation for our community.
- Explore advanced topics: Dive into on-device vector search for Edge AI applications, tackle data synchronization on restricted devices (IoT/Mobile), and architect high-performance data persistence patterns.
- Collaborate with Core Engineering: Work closely with our product team to understand new features and provide feedback from a user's perspective.
✅ What You Bring
- Deep C++ or Java Expertise: Significant experience developing super performant C++ (C++11 or higher, std-lib), Java, and / or Dart code. Some C and / or Swift and / or Python and / or Golang experience wouldn't go amiss either ;)
- Systems-Level Experience: Experience with multithreading, parallel processes, and performance analysis tools (e.g., Valgrind, sanitizers, profilers).
- A Passion for Teaching: A talent for explaining complex topics in a clear, concise way. You can write prose as well as you can write code.
- Database & Distributed Systems Knowledge: A strong understanding of database internals and data structures. Experience with distributed systems and/or data sync is a major plus.
- A Problem-Solving Mindset: You have a knack for solving complex coding problems and a hands-on mentality to get things done.
- Good Communication: You're fluent in English and can clearly articulate technical concepts.
🤯 Nice to Haves
- Expertise with the development of embedded systems (IoT) or mobile platforms.
- Experience with AI concepts, especially vector databases, ANN, or efficient vector handling.
- A public portfolio of your work (e.g., a blog, open-source contributions, conference talks).
❤️ What We Offer
- Top-notch Tech: Work on interesting and complex development challenges at the core of our high-performance database.
- Ownership: The chance to become a co-owner through our employee shares program.
- Impact and Autonomy: The opportunity to shape our content strategy, bring your own ideas to life, and have a huge impact on our developer community.
- Growth: Plenty of opportunities to learn and grow—personal growth is very important to us.
- A Great Environment: A relaxed, super-friendly, and diverse remote-first work environment with occasional team offsites. So far we are all nerds.
- Flexibility: We are super family-friendly and adapt working hours and processes to your situation as best we can. "Lots of love" (sometimes abbreviated LOL 😉).
- Fair Compensation: A decent salary based on EU standards.
🛎️ How to Apply If you are really interested in working with ObjectBox, please send a message to Vivien with:
- Your GitHub profile (or a link to code or writing you're proud of).
- A couple of lines on why this specific role excites you.
- Your expectations (e.g., full-time/part-time, employment/freelance, individual contracts on certain topics, salary expectation).
💚 About ObjectBox ObjectBox is an offline-first, on-device vector database with bi-directional data sync. We help developers digitize faster by making decentralized data available where and when it's needed - on any device, with or without the cloud. With our vector search extension, we empower developers to build efficient, private, and sustainable AI apps that run on the edge (Mobile, IoT, Embedded). You can think of it as a "Decentralized Data Dropbox" for developers—for any data, including AI vector embeddings.