Software Engineer for Distributed Systems
What the What the work is like: The day-to-day work is quite wide-reaching in the database stack, from low-level (efficient IO systems where every flush and allocation counts) to high (distributed control planes where predictability and stability are vital). We have a development culture focused on taking the time needed to achieve quality and correctness. However, there is plenty of room for pragmatism and fast paced problem solving. Apart from coding features, you’ll also work with support engineers to track down tough bugs, SREs to support our database as a service offering, and with product managers and other teams to design new features. You’ll also spend time learning, thinking and experimenting. Specializing in topics that interest you and helping to grow yourself, the team and the product. work is like:
Nice to have: Experience building stateful distributed systems (such as databases, message brokers or stream processing systems) Experience working with distributed orchestration systems, such as Kubernetes. Experience of distributed systems through usage, administration or development. Existing knowledge of Java programming, the Java ecosystem or JVM internals. Experience with working on large code bases.