Senior Software Engineer – Database Internals (Xpand)

MariaDB is making a big impact on the world. Whether you’re checking your bank account, buying a coffee, shopping online, making a phone call, listening to music, taking out a loan or ordering takeout – MariaDB is the backbone of applications used everyday. Companies small and large, including 75% of the Fortune 500 run MariaDB, touching the lives of billions of people. With massive reach through Linux distributions, enterprise deployments and public clouds, MariaDB is uniquely positioned as the leading database for modern application development.

Responsibilities

As a member of the development team, you will be responsible for subsystem design, design reviews, and of course, portions of the implementation. You should be an experienced C developer and be comfortable with development of concurrent systems in an asynchronous programming model. Your experience in the following areas is highly desired:

Systems Design and Implementation

  • Distributed Group Membership and Reliable Communication
  • Distributed Concurrency Control and Transaction Management (2PL, MVCC, 2PC)
  • Distributed Lock Management and Distributed Deadlock Detection
  • Fault Tolerance in Distributed Systems
  • High Concurrency B-Tree Implementation

Database Query Processing/Optimization and Language Design

  • Distributed Query Planning and Optimization
  • Design and Implementation of Rule-Based Languages (Prolog/Datalog)
  • Compiler Design, Implementation, and Optimization
  • SQL Parser Implementation
  • Columnar Databases and/or Analytics

Network Protocol Design and Implementation

  • Design and Development of High-Performance Protocol Stacks
  • Experience with Asynchronous Programming models

Qualifications

  • Distributed database development
  • File System Development
  • Unix/Linux/BSD Kernel and Systems Development
  • Large Scale Systems Architecture and Implementation
  • Understanding of database QoS technologies
  • Experience working in virtualized (cloud) environments
  • 5-10 years of prior experience in systems development
  • Excellent technical communication skills, the ability to elaborate complex technical concepts and collaborate effectively with fellow engineers
  • Language requirement: English, our corporate language
  • Problem-solving mindset
  • A passion for high-quality software and ability to work with a small team in a distributed company

Location

Seattle, Washington, or remote and able to work the majority of the time on pacific time zone schedule

What’s in it for you?

Impact the world of technology by pushing the boundaries of technology and business models, working at MariaDB. Be part of a game-changing organization that encourages outside-the-box thinking and empowerment, and is truly shaping the future of the software industry. You’ll be collaborating with high-caliber colleagues around the world, offering unparalleled learning and growth opportunities. We provide a very competitive compensation package, 25 days paid annual leave (plus holidays), medical/dental/vision insurance, stock options, 401(k), a massive degree of flexibility and freedom, and more.

How to apply?

Submit your application here.

MariaDB does not sponsor work visas or relocation.

MariaDB is committed to providing any necessary accommodations for individuals with disabilities within our application and interview process. To request an accommodation due to a disability, please inform your recruiter.

MariaDB is an equal opportunity employer.