Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Software Engineer – Database Internals (ClustrixDB)

MariaDB Corporation Ab

Software Engineer – Database Internals (ClustrixDB)

Seattle, WA
Full Time
Paid
  • Responsibilities

    MariaDB is the fastest growing open source database worldwide, with more than 12 million users. We power applications at companies like Deutsche Bank, DBS Bank, Nasdaq, Red Hat, The Home Depot, ServiceNow and Verizon, and we partner with companies like Alibaba and Facebook. The company was founded by the team that created MySQL and enjoys unprecedented technical depth for a startup.

    ClustrixDB is now part of the MariaDB product line and provides a scale-out OLTP database to companies all around the globe.

    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

    NETWORK PROTOCOL DESIGN AND IMPLEMENTATION

    • Design and Development of High-Performance Protocol Stacks
    • Experience with Asynchronous Programming models
    • Experience with High-Speed Interconnects (e.g. Infiniband)

    Technical Skills

    • Distributed database development
    • File System Development
    • Unix/Linux/BSD Kernel and Systems Development
    • Large Scale Systems Architecture and Implementation
    • Understanding of database QoS technologies
    • Development experience with Docker containers
    • 3-5 years of prior experience in systems development

    Personal Skills

    • 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  

    What's in it for you?

    Impact the world of technology by pushing the boundaries of technology and business models, working at MariaDB – the startup founded by the MySQL team. 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, and a massive degree of flexibility and freedom – along with the personal responsibility these come with.