A NauWork client is seeking a C++ Software Developer [Senior/Staff] to join their team. The position can be in-office, hybrid, or fully remote.
This innovative cloud data platform startup enables companies to process massive amounts of data – billions of events in a day. We are searching for an experienced C++ developer to work on a small team to create software that can handle large-scale data management and processing to power large scale data infrastructure. Your contributions in this role will directly impact customers on a massive scale, This role requires high-quality coding in a fast-paced environment where collaboration and innovative problem-solving are essential.
Key Responsibilities
• Develop high-quality, scalable C++ software (C++23) for efficient management and processing of large-scale data.
• Address complex database issues and boost performance for stream processing and multithreaded applications using indexing techniques, advanced compression algorithms, and modern asynchronous programming practices.
• Build upon large-scale, well-maintained open-source projects, incorporating cutting-edge optimizations.
• Participate in product and architecture discussions.
• Provide guidance and support to team members, fostering their growth through code reviews, regular mentorship, constructive feedback, and sharing expertise.
Qualifications
• Extensive experience in modern C++ programming, debugging, and performance tuning distributed and/or highly concurrent low-level software systems.
• Degree in Computer Science or similar, or equivalent practical experience, with strong competencies in data structures, algorithms, and software design/architecture.
• Demonstrated ability to work within large, complex codebases, making precise and impactful modifications.
• Experience in network/socket programming (eventloops, async callback handling) and multi-threaded programming.
• Experience with distributed systems (consistency, availability, scalability, and fault tolerance).
• Experience in designing/developing database systems (query optimizers, query execution engine, storage engine, database indexing).
Preferred Qualifications
• Designing/developing distributed data pipeline processors/flows Database indexing and search techniques (inverted, ngram, full-text search, vector search)
• Compression algorithms and methods - (dictionary/FOR/delta encoding)
• Performance optimization techniques, and familiarity with SIMD instructions
• Familiarity with cloud storage solutions (Azure, GCP, AWS).
• Specific experience with modern OLAP databases like ClickHouse, DuckDB, etc .
• Proficiency with modern build tools (such as cmake, ninja, clang-18,llvm-18)
• Experience with sanitizers and other static analysis tooling
• Experience in extending and enhancing codebases, including proficiency in forking and integrating changes.
To Learn More:
• 503-388-9585
• 833-NAU-WORK
• careers.nauwork.com
Category: Technology - System Software
Position: C++ Software Developer [Senior/Staff]
Location: In-office, Hybrid, or Remote
Job Type: Direct-Hire, Full-Time
Location: Portland, OR
Posted: Nov. 8, 2024, 9:26 p.m.
Apply Now Company Website