
Principal Software Engineer – MarkLogic Database
Progress
full-time
Posted on:
Location Type: Hybrid
Location: Raleigh • Massachusetts • North Carolina • United States
Visit company websiteExplore more
Salary
💰 $144,500 - $178,500 per year
Job Level
About the role
- Lead the design, architecture, and implementation of high-quality core features for the MarkLogic database, including security, scalability, reliability, and performance
- Design and implement high-performance, scalable, and fault-tolerant systems using C++
- Collaborate closely with the Product Owner, and Development teams to define product vision and ensure functional and non-functional requirements are met
- Mentor and guide junior engineers, promoting best practices in distributed systems and secure software development
- Design and implement proof-of-concept projects for the MarkLogic Database and Server Product
- Lead technical discussions ensuring project engagements are collaborative and effective
Requirements
- 8+ years of hands-on experience in database internals or building core components for data processing systems
- 5+ years of experience in distributed and multi-threaded systems
- Advanced C++ coding skills; familiarity with XQuery, JavaScript is a plus
- Strong understanding of Linux/Unix systems; Windows experience is a bonus
- Knowledge of MarkLogic Server or similar database systems is a significant plus
- Working knowledge of all aspects of the software development lifecycle
- Proven ability to debug complex server-side issues (e.g., using GDB)
- Familiarity with cloud platforms (AWS, Azure) and containerized environments
- Experience with version control systems (SVN, Git)
- Bachelor’s or master’s degree in Computer Science or equivalent experience.
Benefits
- Medical, dental, vision, life & disability, and financial benefits (including 401(k) retirement savings plan)
- Tuition Reimbursement program
- Additional voluntary benefits including crucial illness/hospital indemnity, identity theft protection, auto & home insurance, legal, and pet insurance
- Competitive salary, bonus, and best-in-class Employee Stock Purchase Program (ESPP) with a 27-month lookback
- Flexible paid vacation time, paid day off for your birthday, and company holidays
- A variety of leave plans, including Parental Leave
- Employee Assistance Program (EAP) and an employee well-being program focusing on physical, mental, and financial health.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C++XQueryJavaScriptdatabase internalsdistributed systemsmulti-threaded systemsdebuggingsoftware development lifecycleMarkLogic Servercloud platforms
Soft Skills
mentoringcollaborationcommunicationleadershipproblem-solving
Certifications
Bachelor’s degree in Computer ScienceMaster’s degree in Computer Science