Remote (Country)

NMI is hiring a Senior Software Engineer - InnoDB

About the Role

Design and implement core database storage technologies with a focus on the InnoDB engine, emphasizing scalability, correctness, and system efficiency in production environments.

Responsibilities

  • Develop and maintain critical components of the InnoDB storage engine
  • Optimize database performance for high-throughput and low-latency operations
  • Diagnose and resolve complex issues in database storage and transaction systems
  • Collaborate with cross-functional teams to define and deliver storage improvements
  • Contribute to architectural decisions for database engine enhancements
  • Write clean, maintainable, and well-documented code
  • Evaluate system bottlenecks and propose scalable solutions
  • Ensure data integrity and durability under concurrent workloads
  • Participate in code reviews and technical design discussions
  • Support deployment and monitoring of storage engine updates
  • Implement features that improve crash recovery and fault tolerance
  • Work closely with QA teams to validate engine behavior
  • Stay current with advancements in database internals and storage algorithms
  • Mentor junior engineers in systems programming best practices
  • Contribute to long-term roadmap planning for storage technology

Nice to Have

  • Experience with MySQL or InnoDB internals
  • Contributions to open-source database projects
  • Understanding of write-ahead logging and recovery mechanisms
  • Background in distributed systems or consensus algorithms
  • Familiarity with modern storage hardware and NVMe technologies
  • Knowledge of memory management and buffer pool design
  • Prior work on lock-free or lock-optimized data structures
  • Experience with automated testing frameworks for storage engines
  • Exposure to real-time monitoring and observability systems
  • Track record of delivering high-impact database features

Compensation

Competitive salary and benefits package

Work Arrangement

Hybrid work model with flexibility for remote and on-site collaboration

Team

Collaborative engineering team focused on database systems and storage engine development

Why This Role Matters

  • The work directly impacts the reliability and speed of database operations for large-scale applications
  • Engineers in this role shape the foundation of data storage for critical services

Technology Focus

  • Primary technologies include C++, Linux, MySQL, and low-level storage interfaces
  • Emphasis on systems programming and deep debugging of runtime behavior

Available for qualified candidates

Required Skills
C++SQLLinux/UnixMulti-threaded ProgrammingDatabase DevelopmentAlgorithm DesignData StructuresDevOpsAgile MethodologiesSoftware Debugging
About company
NMI
NMI enables our partners with choice, and challenges the one-size-fits-all approach to payments. We’re the platform that powers success for innovative tech created by SMBs, entrepreneurs and fintech startups. We democratize the latest payments technology so that everyone can realize the benefits of easy payments across the full spectrum of commerce.
All jobs at NMI Visit website
Job Details
Category other
Posted 6 months ago