Senior Staff Software Engineer, S3

Data Direct Networks

$215K — $265K *
Information Technology
11 - 15 years of experience
Job Overview by Ladders

Qualifications

  • 12+ years of system software development experience.
  • Expertise in C/C++ programming languages.
  • Strong Linux development skills with a focus on file systems.
  • Comprehensive understanding of OS principles and Kernel architecture.
  • Familiarity with open-source development tools like gcc, gdb, and git.
  • Experience in designing parallel programs and using user space IO frameworks.
  • Effective communication skills in English, both verbal and written.

Responsibilities

  • Maintain and enhance S3 implementation of the file system.
  • Design and develop software in C/C++ independently under tight deadlines.
  • Articulate detailed technical designs for development.
  • Oversee full software development lifecycle from design to deployment.
  • Conduct technical reviews during the development process.
  • Architect and troubleshoot system-level components related to file systems.
  • Shape research based tasks and produce thorough documentation of results.

Benefits

  • Opportunity to mentor junior developers.
  • Engagement in cutting-edge technology with a focus on high performance file systems.
  • Work in a collaborative environment with global teams.
  • Play a pivotal role in the deployment and troubleshooting of products.
  • Flexible remote work options available.
Full Job Description
Job Description

We are seeking a Senior Staff Software Engineer for the ongoing development of a S3 compliant high performance file system. The candidate must have proven development experience with technical leadership qualities, effective communication skills and is a self-starter. In addition, the candidate must collaborate with other teams and individuals worldwide to quickly learn DDN products/technology/setup & configuration. The candidate must be able to leverage and integrate the monitoring, health-check and alerting aspects around the product.

Key Responsibilities:
  • Maintain, extend, and improve our S3 implementation.
  • Design and develop in C/C++ under tight deadlines with minimal supervision
  • Define and articulate technical designs with the appropriate details
  • Full application development from design to development to testing to deployment
  • Participate in technical reviews throughout the course of development
  • Architecture and troubleshooting of system level components, especially the file system and related storage system components.
  • Undertake research based technical tasks: Define research approach, document results and derive conclusions. Should be able to design a solution based on the research conducted
  • Mentor junior developers
  • Support product deployment and production defect resolution in a timely manner

Requirements:
  • Accountable and highly motivated with solid people skills
  • 12+ years' experience system software development and complex problem resolution.
  • Expert knowledge of the following programming languages: C/C++
  • Excellent Linux development and deployment skills including but not limited to file system development.
  • Full understanding of OS principles and architecture of Kernel procedures.
  • Broad range of experience with open-source development toolchain like gcc, gdb, g++, git
  • Experience designing and developing parallel program
  • Good communication skills (verbal and written English).
  • Understanding of Linux File Systems
  • Knowledge of user space IO frameworks such as Fuse, SPDK

Nice to have:
  • Strong understanding of RDMA network principles, libfabric, zero-copy, verbs, etc.
  • Knowledge of performance engineering.
  • Experience working with Scrum Agile
  • Experience of complex network programming, TCP/IP or RDMA.

Salary Range for this role: $215,000 - $265,000

Interview Process: After submitting your application, one of our recruiters will review your resume. If your application passes this stage, you will be invited to a 30-minute interview during which a member of our team will ask some basic questions. If you clear the interview, you will enter the main process, which can consist of up to four interviews in total:

  • Coding assessment: Often in a language of your choice.
  • Systems design: Translate high-level requirements into a scalable, fault-tolerant service (depending on role).
  • Real-time problem-solving: Demonstrate practical skills in a live problem-solving session.
  • Meet and greet with the wider team.
  • Our goal is to finish the main process in 2-3 weeks at most.


#LI-Remote

Similar Jobs

More Jobs at Data Direct Networks

More Information Technology Jobs

Find similar Senior Staff Software Engineer, S3 jobs: