Apply

Ready to go for it?

AI Apply speeds things up—apply directly if you prefer.

FREE ACCESS
5,000–10,000 jobs/day
JobTailor Logo

See all jobs on JobTailor

Search thousands of fresh jobs every day.

Discover
  • Fresh listings
  • Fast filters
  • No subscription required
Create a free account and start exploring right away.
Progress

Software Engineer II – MarkLogic

Progress

Software Engineer II at Progress developing core systems for MarkLogic database. Involves hands-on work in database internals, server-side infrastructure, and contributing to mission-critical components.

Posted 5/13/2026full-timeRemote • North Carolina • 🇺🇸 United StatesMid-LevelSenior💰 $124,950 - $147,000 per yearWebsite

Tech Stack

Tools & technologies
AWSAzureCloudDistributed SystemsJavaScriptLinuxUnix

About the role

Key responsibilities & impact
  • Design, implement, test, and maintain C++ components within the MarkLogic Server.
  • Contribute to core subsystems such as transactions, journaling, security, encryption, backup and restore, logging, storage abstractions, and server‑side execution engines.
  • Write correct, efficient, and maintainable code with attention to performance, durability, and security.
  • Develop and maintain software components that operate in distributed, multi-threaded environments.
  • Contribute to features and fixes related to availability, scalability, data durability, and fault tolerance.
  • Ensure server components operate reliably across Linux, Windows, and cloud environments.
  • Collaborate with Quality Assurance engineers to define and implement effective testing strategies.
  • Debug and resolve complex server-side issues using tools such as GDB.
  • Address defects identified through testing, internal validation, or customer-reported issues.
  • Participate in code and design reviews, learning established patterns and best practices for systems and database development.
  • Work with senior engineers, product management, and support teams to understand requirements and production usage.
  • Assist Support Engineers in diagnosing and resolving complex customer issues related to MarkLogic Server.
  • Provide technical analysis and fixes for customer-impacting problems.
  • Use Git‑based workflows and follow established development and engineering standards.

Requirements

What you’ll need
  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
  • Approximately 3+ years of professional software development experience, preferably in systems or backend development.
  • Strong programming experience in C++, particularly in server-side or systems software.
  • Solid understanding of:
  • - Data structures and algorithms
  • - Object-oriented programming principles
  • - Linux/Unix operating systems
  • - Multi-threaded and concurrent programming concepts
  • Experience using Git or similar version control systems.
  • Strong problem-solving and debugging skills.
  • Good written and verbal communication skills.
  • Additionally, it would be beneficial if you have:
  • - Experience working on database systems, distributed systems, or large-scale backend platforms.
  • - Familiarity with transactions, write‑ahead logging, replication, or consistency models.
  • - Exposure to security concepts such as authentication, authorization, TLS/SSL, or encryption.
  • - Exposure to additional languages such as JavaScript or XQuery used in server‑side runtimes.
  • - Exposure to cloud platforms such as AWS or Azure.

Benefits

Comp & perks
  • 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.

ATS Keywords

✓ Tailor your resume
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
C++data structuresalgorithmsobject-oriented programmingmulti-threaded programmingconcurrent programmingdebuggingdatabase systemsdistributed systemssecurity concepts
Soft Skills
problem-solvingcommunication
Certifications
Bachelor’s degree in Computer ScienceMaster’s degree in Software Engineering